Научная статья на тему 'Синтез системы оптимизации потребления невозобновляемых ресурсов'

Синтез системы оптимизации потребления невозобновляемых ресурсов Текст научной статьи по специальности «Математика»

CC BY
104
21
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДИСКРЕТНАЯ ОПТИМИЗАЦИЯ / NP-ПРОБЛЕМА / РАНЖИРОВАННЫЙ ГРАФ ПЕРЕХОДОВ / ОКРЕСТНОСТЬ СТАТИСТИЧЕСКОГО ОПТИМУМА / DISCRETE OPTIMIZATION / NP-PROBLEM / RANKED TRANSITION GRAPH / NEIGHBOURHOOD OF STATISTICAL OPTIMUM

Аннотация научной статьи по математике, автор научной работы — Марков Виталий Николаевич, Мурлин Алексей Георгиевич

Рассматривается NP-задача дискретной оптимизации потребления невозобновляемых ресурсов. Веса рёбер графа ресурсов задают стоимость потребляемых ресурсов. Для решения задачи предлагается использовать дискретную систему, совершающую переходы состояний на полном графе с числом вершин, равным количеству дискретных ресурсов. Целью такой системы является построение цепи заданной длины и минимального веса на полном графе. Проблемным фактором является факториальный рост числа вариантов цепей на графе при линейном росте количества ресурсов. Главная идея состоит в использовании найденных статистических закономерностей рангов переходов дискретной системы при построении цепей минимального веса на графах произвольного размера. Использование рангов позволяет абстрагироваться от конкретных весов переходов и найти свойство, присущее оптимальным решениям. Описана структура дискретной системы и её функционирование в режиме анализа ранжированных решений. Отличительной особенностью представленной системы является использование генератора рангов, генератора ранжированных цепей и блока статистики. Они используются для определения распределения субоптимальных решений. Также статья содержит описание структуры и функционирования дискретной системы в режиме синтеза субоптимальных решений на основе найденного распределения вероятностей локальных решений. Новизну предлагаемого подхода к построению решателей NP-задач определяет использование эмпирических функций от рангов локальных решений для управления поиском

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Марков Виталий Николаевич, Мурлин Алексей Георгиевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The NP-problem of discrete optimization of consumption of non-renewed resources is considered. The weights of edges of the graph of resources set cost of consumed resources. It is offered to use the transitions of discrete system conditions on the complete graph with number of vertexes, equal to quantity of discrete resources, for the problem decision. The purpose of such system is construction of a chain of the predetermined length and the minimum weight on the complete graph. The problem factor is factorial growth of number of variants of chains on graph at linear growth of quantity of resources. The main idea consists in a use of found statistical regularities of transition ranks of discrete system at construction of chains with the minimum weight on graphs of the any size. Use of ranks allows to abstract from concrete weights of transitions and to find the property inherent optimum. In this article, the structure of discrete system is presented and its functioning in a mode of analysis of ranged decisions is described. Distinctive feature of the presented system is use of the generator of ranks, the generator ranged chains and the statistics block. They are used for definition of distribution of suboptimum decisions. In addition, the article contains the description of structure and functioning of discrete system in a mode of synthesis of suboptimum decisions on the basis of the found distribution of probabilities of local decisions. Novelty of the offered approach to construction of solvers of NP-problems is in using empirical functions from ranks of local decisions to control the search

Текст научной работы на тему «Синтез системы оптимизации потребления невозобновляемых ресурсов»

УДК 004.023

05.00.00 Технические науки

СИНТЕЗ СИСТЕМЫ ОПТИМИЗАЦИИ ПОТРЕБЛЕНИЯ НЕВОЗОБНОВЛЯЕМЫХ РЕСУРСОВ1

Марков Виталий Николаевич д.т.н.

БРШ-код = 9201-7705

Мурлин Алексей Георгиевич к.т.н., доцент БРШ-еоёе = 4991-8507

Кубанский государственный технологический университет, г. Краснодар, Россия

Рассматривается ^-задача дискретной оптимизации потребления невозобновляемых ресурсов. Веса рёбер графа ресурсов задают стоимость потребляемых ресурсов. Для решения задачи предлагается использовать дискретную систему, совершающую переходы состояний на полном графе с числом вершин, равным количеству дискретных ресурсов. Целью такой системы является построение цепи заданной длины и минимального веса на полном графе. Проблемным фактором является факториальный рост числа вариантов цепей на графе при линейном росте количества ресурсов. Главная идея состоит в использовании найденных статистических закономерностей рангов переходов дискретной системы при построении цепей минимального веса на графах произвольного размера. Использование рангов позволяет абстрагироваться от конкретных весов переходов и найти свойство, присущее оптимальным решениям. Описана структура дискретной системы и её функционирование в режиме анализа ранжированных решений. Отличительной особенностью представленной системы является использование генератора рангов, генератора ранжированных цепей и блока статистики. Они используются для определения распределения субоптимальных решений. Также статья содержит описание структуры и функционирования дискретной системы в режиме синтеза субоптимальных решений на основе найденного распределения вероятностей локальных решений. Новизну предлагаемого подхода к построению решателей ^-задач определяет использование эмпирических функций от рангов локальных решений для управления поиском

Ключевые слова: ДИСКРЕТНАЯ ОПТИМИЗАЦИЯ, ^-ПРОБЛЕМА, РАНЖИРОВАННЫЙ ГРАФ ПЕРЕХОДОВ,

UDC 004.023

Technical sciences

SYNTHESIS OF A SYSTEM OF OPTIMIZATION OF CONSUMPTION OF NONRENEWABLE RESOURCES

Markov Vitaly Nikolaevich Dr.Sci.Tech. SPIN-code = 9201-7705

Murlin Aleksej Georgievich Cand. Tech. Sci, associate professor SPIN-code = 4991-8507

Kuban State Technological University, Krasnodar, Russia

The NP-problem of discrete optimization of consumption of non-renewed resources is considered. The weights of edges of the graph of resources set cost of consumed resources. It is offered to use the transitions of discrete system conditions on the complete graph with number of vertexes, equal to quantity of discrete resources, for the problem decision. The purpose of such system is construction of a chain of the predetermined length and the minimum weight on the complete graph. The problem factor is factorial growth of number of variants of chains on graph at linear growth of quantity of resources. The main idea consists in a use of found statistical regularities of transition ranks of discrete system at construction of chains with the minimum weight on graphs of the any size. Use of ranks allows to abstract from concrete weights of transitions and to find the property inherent optimum. In this article, the structure of discrete system is presented and its functioning in a mode of analysis of ranged decisions is described. Distinctive feature of the presented system is use of the generator of ranks, the generator ranged chains and the statistics block. They are used for definition of distribution of suboptimum decisions. In addition, the article contains the description of structure and functioning of discrete system in a mode of synthesis of suboptimum decisions on the basis of the found distribution of probabilities of local decisions. Novelty of the offered approach to construction of solvers of NP-problems is in using empirical functions from ranks of local decisions to control the search

Keywords: DISCRETE OPTIMIZATION, NP-PROBLEM, RANKED TRANSITION GRAPH, NEIGHBOURHOOD OF STATISTICAL OPTIMUM

1 Работа выполнена при финансовой поддержке РГНФ, проект № 14-02-00334а.

ОКРЕСТНОСТЬ СТАТИСТИЧЕСКОГО ОПТИМУМА

Бок 10.21515/1990-4665-122-063

Суть предлагаемого подхода к оптимизации невозобновляемых ресурсов заключается в синтезе дискретной системы упорядочивания субоптимальных ранжированных решений, полученных перебором цепей на полном графе ресурсов, по критерию уменьшения целевой функции [1]. Для управления переходами дискретной системы используются ранги локальных переходов и стек состояний дискретной системы для возврата по дереву решений. Ранги локальных переходов определяются эвристической функцией, построенной в соответствии с закономерностями распределения субоптимальных решений.

Обоснованием использования именно рангов является тот факт, что для ^Р-задачи оптимального потребления ресурсов существует только один параметр, который не зависит от исходных данных - наличие рангов переходов дискретной системы. Поэтому субоптимальные решения представлены ранжированными цепями.

Введём ранжированный переход дискретной системы з -^з Здесь г:+1 - ранг перехода системы, находящейся в 1-м состоянии з Данное обстоятельство позволяет включить в состав дискретной системы генератор рангов и генератор ранжированных цепей, что делает функционирование дискретной системы детерминированным при известной функции, осуществляющей отображение з :< -*гг+1.

Дальнейшее описание режимов анализа и синтеза дискретной системы для получения субоптимальных цепей на полном графе большой размерности основано на минимизации целевой функции

¿=1

где и/(е,- ¿+1) - вес ребра, инцидентного вершинам Ё и I + 1, к - длина цепи

.

1 Функционирование системы в режиме анализа решений

На рисунке 1 изображена структурная схема дискретной системы, функционирующей в режиме анализа последовательности цепей. Отличительной особенностью предлагаемой системы является наличие генератора рангов и генератора ранжированных цепей. Новизну предлагаемого подхода составляет поиск зависимости оптимального решения только от рангов цепей, вне зависимости от конкретных исходных данных.

Ч

Генератор рангов

п. к

п п 4 ■ а-

1 ' 1 1

I

и 85

Генератор р а нжир о в а иных цепей

го, Мл): К, С

Параметры задачи

а^ч^ьо:

Запись/ выборка

+) Компаратор

МО

¿Переменные состояния

% си)

Стек состояний

О)

Регистр яг, й(яг)

Исходное состояние

Блок статистики

^ьч.....К*«рд

(яъ,..о): ОДявА), -

Рисунок 1 - Структурная схема дискретной системы в режиме анализа

Генератор рангов

Генератор рангов в режиме анализа решений осуществляет построение рангов г± г2 ... т:п цепи щ(п, п) в порядке увеличения индекса

цепи [ = 0,...,п!- 1. На вход генератора рангов подаются исходные данные задачи п, к и переменная состояния дискретной системы щ. На к выходах генератора рангов по сигналу "разрешение" от генератора ранжированных цепей поочерёдно выставляются ранги очередной цепи

Я£+1 ОТ 7! ДО гп.

Генератор ранжированных цепей

Генератор ранжированных цепей, содержит к последовательно соединённых комбинационных устройств, выполняющих операцию выбора С) -»« (1?1+1, которая по рангу г1+1

определяет удовлетворяющую условиям С смежную к щ вершину vi+ х и усечённое множество = а также к последовательно

соединённых комбинационных устройств, выполняющих операцию &: (я(л, ¿}, -*■ (я(п,I + 1)} поэлементного построения цепи к). На входы генератора ранжированных цепей поступают:

- ранги (ти г21 гк)цепи Щ+1(п, к),

- начальная вершина т?0, служащая корнем дерева переходов системы,

- целевая функция

- конструктор К структуры решения г,

- условия С, налагаемые на структуру г,

- вес текущей оптимальной цепи И{я\п1к)), хранимый в регистре.

На выходах генератора ранжированных цепей выставляются:

- цепь г2, ..., тк\

- вес цепи к

- сигнал "Запись/выборка" для управления стеком состояний дискретной системы,

- сигнал "Разрешение" для обновления переменных состояния дискретной системы и разрешения генерации рангов очередной цепи.

Функционирование дискретной системы в режиме анализа решений

Дискретная система в режиме анализа решений функционирует по известным правилам обхода дерева "сначала вглубь". Однако особенностью этого режима является сортировка вершин окрестности по весу инцидентных рёбер и использование рангов вершин и рёбер вместо их весов.

1) В исходном состоянии s0 переменные состояния заданы тройкой Ü)fO), где V^0-1 = \vJEt | £ = 1, - сортированное фактор-множество вершин исходного графа, я(п,0) = (} - пустая цепь. Множество генерируется сторонними средствами, как правило, датчиками псевдослучайных чисел с известным законом распределения. Выбор исходной вершины vQ, с которой начинается генерация решений, зависит от постановки задачи. Поэтому начальная вершина vQ может быть либо фиктивной, либо принадлежать графу исходных данных.

2) Переход s из состояния s® = (И®, осуществляется путём записи в стек состояний дискретной системы переменных текущего состояния si и обновления блока переменных состояния переменными щ+110} состояния si+1.

3) При достижении состояния s '-k}, то есть листа дерева поиска, осуществляется переход s -* Для этого из стека состояний выталкивается предыдущее состояние s !_1' в котором третья переменная модифицируется рангом rf последней вершины цепи пи после чего переменные (V^-1 \ состояния s ^ обновляют блок переменных состояния дискретной системы.

4) При достижении состояния stli = (V^, 7Ti,ri+1) со значением ранга ri+1 = 7t- ¿, то есть когда все состояния проверены, дискретная система осуществляет переход s® -*-s

5) При достижении состояния s —1 = (V ® f гг(п, О),^) со значением ранга г± = п дискретная система завершает обход дерева

поиска.

В результате этого в регистре дискретной системы хранится оптимальная цепь и её вес, в блоке статистики содержатся все цепи, их веса и статистические характеристики. С целью накопления статистических данных дискретная система запускается в режиме анализа решений многократно, при этом каждый раз на вход системы подаётся граф исходных данных, сгенерированный на основе датчиков псевдослучайных чисел, имеющих соответствующий распределению ресурсов закон распределения.

2 Функционирование системы в режиме синтеза решений

На рисунке 2 изображена структурная схема детерминированной дискретной системы, функционирующей в режиме синтеза решений.

№ ъ я)

и

з

й 4

и

5

Генератор

рангов

П п 4 * 4

1 • 1 г

Генератор

ранжированных

цепей 1

}£1т). п. к

Мтг): К, С #-

Запись/ выборка

Переменные состояния

Щ, /> 1)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

т

Стек состояний

(Р™, ЯЦ, О)

Параметры задачи

Ш)

Регистр

Ш'))

п, Ыя*)

К, С

Конструктор

г) '

Исходное состояние

Рисунок 2 - Структурная схема дискретной системы в режиме синтеза Отличием работы дискретной системы от известных методов

решения ТУР-задач [2,3] является наличие эвристической функции кг(т), управляющей генератором рангов таким образом, что генерируются только такие ранги цепей, при которых полученные цепи имеют высокую вероятность того, что данная цепь оптимальна, что характерно для работы недетерминированной машины Тьюринга.

Новизну предлагаемого подхода к построению решателей ^Р-задач определяет использование для управления поиском решения эмпирических функций от рангов локальных решений. Указанные функции отражают в той или иной мере распределение оптимальных решений на всём множестве решений, которое получено на основе статистического анализа всех ранжированных решений на данных малой размерности.

Основным отличием решений, получаемых в режиме синтеза, от решений, получаемых в режиме анализа, является то, что в режиме синтеза находятся только субоптимальные решения а в режиме анализа

находятся все возможные решения. Нахождение оптимального решения задачи поиска цепи минимального веса на полном графе с произвольным порядком теоретически невозможно.

Генератор рангов

Генератор рангов в режиме синтеза решений осуществляет построение рангов Т1г2 ... гк цепи пк (п,0) в порядке увеличения индекса цепи ¿. Строгое увеличение индекса цепи является достаточным условием минимизации вычислительных затрат при проверке заданного подмножества П*^. вариантов решений. При этом подмножество может определяться как формулой рекуррентного перечисления своих элементов, так и условием И] (п(п,к)} < к]0(_к(п,к)), накладываемым на эмпирическую функцию к1 (я(71,к)) веса рангов цепи щ (л, к), определённую на множестве где (тг(т1„ к}) - априорно заданный порог, величина которого зависит от размера исходных данных и

требуемой точности решения.

На вход генератора рангов подаются исходные данные задачи п, к и переменная состояния дискретной системы щ. На к выходах генератора рангов по сигналу "разрешение" от генератора ранжированных цепей поочерёдно выставляются ранги очередной цепи тсн ± от тх до гк.

Функционирование детерминированной дискретной системы в

режиме синтеза решений

1) В исходном состоянии 50 переменные состояния заданы

множество вершин исходного графа, я(п, 0) = (} - пустая цепь. Множество является фактор-множеством графа С исходных данных задачи. Выбор исходной вершины Т70, с которой начинается генерация решений, зависит от постановки задачи. Поэтому начальная вершина 1?0 может быть либо фиктивной, либо принадлежать графу исходных данных.

2) Генератор рангов вычисляет ранги цепей, удовлетворяющие условию Нг(п(п,¿}) < сужая тем самым пространство поиска до множества субоптимальных цепей

3) Переход £ ^ из состояния з ■ = я^О) по рангу , полученному от генератора рангов, осуществляется только при

выполнении условия Н (я^ < к (тт), путём записи в стек состояний дискретной системы переменных текущего состояния з и обновления

блока переменных состояния переменными (уС1+1^ состояния

.

4) Переход з -» з из состояния з= (V щ, 0} осуществляется в двух случаях:

- при Ып^)> А(те0, то есть когда вес цепи щ превысил вес наилучшего на данном шаге решения п'. При этом остальные ранги

проверяемой цепи игнорируются и дискретная система переходит к проверке очередной ранжированной цепи посредством вычисления результата операции поразрядного сравнения факториальной формы текущей и^ и факториальной формы очередной цепи яь

- при значении индекса } ранга г} перехода, удовлетворяющего условию / < ¿, то есть при переходе к проверке очередной цепи.

5) При достижении состояния £ то есть листа дерева поиска, переменные состояния и ж£ обновляют регистр субоптимальных решений.

6) При проверке всех цепей, удовлетворяющих условиям Аг(лг(л, ¿}) < и Л(7С;+1) < Л(У) дискретная система завершает обход дерева поиска.

После останова дискретной системы в регистре решений находится одно или несколько субоптимальных решений и их вес.

Разработанный подход к построению решателя допускает параллельное решение задачи оптимального потребления невозобновляемых ресурсов благодаря тому, что множество поиска может быть разделено на классы эквивалентности по диапазонам значений эмпирической функции веса от рангов цепей. При этом каждая детерминированная дискретная системы без изменения своей внутренней структуры определяет субоптимальное решение на своём диапазоне значений эмпирической функции кг(п(п, к)).

Разработанный подход позволяет осуществлять повторный запуск дискретной системы, что уменьшает ошибку полученного субоптимального решения.

Выводы

В статье рассмотрена система оптимизации потребления невозобновляемых ресурсов в режимах анализа и синтеза последовательности субоптимальных решений в виде ранжированных цепей переходов дискретной системы на основе использования генераторов псевдослучайных рангов.

Исследование выполняется в рамках гранта Российского гуманитарного научного фонда «Управление эффективностью пространственно распределённых промышленных предприятий с учётом фактора надёжности на примере нефтегазодобывающего комплекса» проект № 14-02-00334а.

Список литературы

1. Касьянов В.Н., Евстигнеев В.А. Графы в программировании: обработка, визуализация и применение. - СПб.: БХВ-Петербург, 2003. - 1104 с.

2. Лорьер Ж.-Л. Системы искусственного интеллекта: Пер. с франц. - М.: Мир, 1991. - 568 с.

3. Макконелл Дж. Основы современных алгоритмов. 2-е дополненное издание: Пер. с англ. - М.: Техносфера, 2004. - 368 с.

References

1. Kas'janov V.N., Evstigneev V.A. Grafy v programmirovanii: obrabotka, vizualizacija i primenenie. - SPb.: BHV-Peterburg, 2003. - 1104 s.

2. Lor'er Zh.-L. Sistemy iskusstvennogo intellekta: Per. s franc. - M.: Mir, 1991. - 568

s.

3. Makkonell Dzh. Osnovy sovremennyh algoritmov. 2 e dopolnennoe izdanie: Per. s angl. - M.: Tehnosfera, 2004. - 368 s.

i Надоели баннеры? Вы всегда можете отключить рекламу.