Научная статья на тему 'Задача оптимизации потенциальных переменных, возникающая при решении задачи синтеза сети'

Задача оптимизации потенциальных переменных, возникающая при решении задачи синтеза сети Текст научной статьи по специальности «Математика»

CC BY
137
23
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ЗАДАЧА ОПТИМИЗАЦИИ / МЕТОД ДИНАМИЧЕСКОЙ ДЕКОМПОЗИЦИИ / ПОТЕНЦИАЛЬНЫЕ ПЕРЕМЕННЫЕ / СИНТЕЗ СЕТИ / ГРАФ / OPTIMIZATION PROBLEM / METHOD OF DYNAMIC MODE DECOMPOSITION / POTENTIAL VARIABLES / NETWORKSYNTHESIS / GRAPH

Аннотация научной статьи по математике, автор научной работы — Бухурова М. М.

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

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

We solve the problem for the potential variables that arise when solving network synthesis problem with dynamic mode decomposition method. The dynamic mode decomposition method reduce the process of the networkoptimization to the solution of number of convex minimization problems network with linear restrictions.

Текст научной работы на тему «Задача оптимизации потенциальных переменных, возникающая при решении задачи синтеза сети»

УДК 519-6

ЗАДАЧА ОПТИМИЗАЦИИ ПОТЕНЦИАЛЬНЫХ ПЕРЕМЕННЫХ, ВОЗНИКАЮЩАЯ ПРИ РЕШЕНИИ ЗАДАЧИ СИНТЕЗА СЕТИ

THE OPTIMIZATION PROBLEM OF POTENTIAL VARIABLES ARISING IN SOLVING THE PROBLEM OF THE SYNTHESIS NETWORK

М.М. Бухурова M.M. Bukhurova

2Институт прикладной математики и автоматизации, Россия, 360000, г. Нальчик, ул. Шортанова, д. 89 а Institute of Applied Mathematics and Automation, 89 а, Shortanov St, Nalchik, 360000, Russia

E-mail: [email protected]

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

Resume. We solve the problem for the potential variables that arise when solving network synthesis problem with dynamic mode decomposition method. The dynamic mode decomposition method reduce the process of the network optimization to the solution of number of convex minimization problems network with linear restrictions.

Ключевые слова: задача оптимизации, метод динамической декомпозиции, потенциальные переменные, синтез сети, граф.

Key words: optimization problem, method of dynamic mode decomposition, potential variables, network synthesis, graph .

Введение

Хорошо известна эффективность метода динамического программирования оптимизации марковских процессов и примыкающих к нему идейно методов локальных вариаций, последовательного анализа и отбраковки вариантов. Однако эти методы, суть которых состоит в том, что варьируется малая часть переменных при фиксации остальных при продвижении к оптимуму, удается реализовать не для задач оптимизации - вариация переменных немедленно сказывается на всех или большинстве остальных переменных [1]. Законами теории сетей являются уравнения непрерывности и потенциальности [6]. Поэтому их структура допускает использование такого подхода. При этом те элементы, которые следует варьировать, размещены на сети компактно. Если имеется некоторое допустимое решение задачи, то при изменении значений переменных внутри любой выделенной связной части в широких пределах, на ее границе (а значит, и на всей остальной сети) сохранится прежнее значение переменных. Это свойство и использует метод динамической декомпозиции для последовательного продвижения к оптимуму задачи. Для оптимизации берется связная часть вследствии того, что оптимизацию нескольких несвязных частей можно свести к последовательной оптимизации каждой из этих частей [3, 4].

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

этом условия экстремума формируется в удобном для решения сетевых задач виде - на языке теории графов [2, 5].

Основная задача синтеза сети состоит в следующем

z = OjiVj,и^)lj +ßP(Q1,U1) + y QXUX ^ min, (1)

ij6D

Z üü " Zvjk = gj, yj*i6 B; Zv j = Z g<= Qi' (2)

6+ i6r; j6r,- i6B

Uj = Ujlj + U,, V,j 6 D, (3)

Uj > Uj1 Vj 6 B, (4)

v,j > 0, Vj 6 D, (5)

где: Г (В, О) - заданный конечный, связный, вообще говоря, двузвенный орграф, моделирующий возможные соединения узлов (вершин) сети друг с другом; В и О - множества его вершин и дуг; V , и ц, с ц, I ц, - соответственно искомые значения кинетической (например, ток) и потенциальной

(например, напряжение) переменных по у - ой дуге (ветви) сети, ее удельная (на единицу длины) стоимость и заданная длина; Q1, их, Р и1) - заданный поток в сеть, искомые потенциал источника и его стоимость; а,р, у - заданные постоянные коэффициенты; , ин, иц - заданный расход потока, нормативный (заданный) потенциал и потенциал в у - ом узле (вершине) сети соответственно [2].

Первый член целевой функции (1) отражает стоимость ветвей сети, второй - стоимость источника сети, третий - энергетические затраты на транспорт вещества и (или) энергии от источника к потребителям (узлам, вершинам). Ограничения (2), (3) учитывают законы теории сетей, (2) и (4) - требования по обеспечению потребителей сети потоками и нормативными значениями потенциалов.

Удельная стоимость ветви сети имеет вид

(и у , У у X пРи У ц >0, иу е [и " ,и + ],

ГО, при Уу >0, иц £ [и" , и + ], (6)

0, при Уу = 0,

c,j (vj, uj) =

где диапазон [и" , и+] отражает физическую либо техническую невозможность обеспечения иных

значений и ц при V ц > 0 .

Для основной задачи синтеза сети (1) - (5) имеет следующий [3, 4] Принцип оптимальности.

а) Найдется остов Т графа Г(В, О) и соответствующее ему базисное решение задачи (по потоковым переменным) У*, и* ] , и* , что

aZ jv*, u* )l5 +ßP(Öi, U*) + yQi U* <aZ , и„ )lf +ßP(ßi, U ) + yßU где v* = 0, если j^T, v , и f , U - любое допустимое решение задачи.

j ^ i j ',6D 1

б) Пусть Т' - любая связная часть графа Т; , V | ^ , и =и* - любое такое допустимое

решение, что V = V*, и = и*, Ууё Г(Т'), где Г(Т') - граф , порожденный на графе Г(В, П) графом Т'. Тогда:

У ив

X(у*,иI)1Ц <Хсц(Уц,иц).

'цеП 'цеП

Условие а) сводит процесс оптимизации сети к перебору решений, соответствующих остов-ным деревьям графа Г (В, П). Однако, даже направленный перебор таких решений неосуществим в силу их большого количества, растущего факториально от числа вершин и дуг графа Г (В, П), сводящие процесс оптимизации сети к оптимизации ее малых частей [5].

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

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

Поэтому рассмотрим более подробно задачу оптимизации потенциальных переменных. Итак, пусть сгенерирован некоторый остов Т0 графа Г (В, П). Заметим, что теперь нет необходимости нумеровать ветви сети двойным индексом, т.к. с каждой вершиной ассоциирована единственная дуга дерева Т0 входящая в эту вершину. Вычислим потоки по дугам остова Т0 . Они определяются однозначно: я' = X8и , где я' - потоком по 1 - ой ветви остова Т0 , gj - потреб-

ЦеТ0'

ный расход в У - ой вершине, Т0' - куст остова Т0 , растущий из ' -ой вершины. Поскольку потоки определены, то обозначим С (я , и ) через С (и ) (верхний индекс у нас будет обозначать дугу, а нижний вершину). Исходя из полученных потоков определим предельно возможные значения . Этот диапазон связан всегда с конкретной задачей. Например, для гидравлических

и -

и , и

сетей он связан с предельно допустимыми скоростями движения воды по трубам.

Определим теперь минимально возможный потенциал источника и . Поскольку и должен обеспечить в любом ' - ом узле сети потенциал и >ин, то

и >иН + Xии-1и, УеТ0,

ЦеТ°

где Т 0 - траектория ( последовательность дуг) ведущая из источника в -ый узел сети.

Таким образом, задача оптимизации потенциальных переменных (обычно говорят задача оптимизации параметров в отличии от задачи оптимизации структуры - у -задачи), состоит в следующем:

Zu = а ZС (u')l' + ßP(Q, Ui) + yQiUi ^ min,

,6T0

TH _i_ srujlj

0

U >uh + ZuJlJ, v, 6Tu,

j6T0

uj 6[uj-,uj +] Vj 6 T0.

В силу того что С' (u') есть строго выпуклая, положительная, монотонно убывающая функция, P(Q ) - строго выпуклая, положительная, возрастающая по U функция, Q - заданный поток в сеть, то имеем задачу минимизации строго выпуклой функции при линейных ограничениях.

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

При использовании метода динамического программирования следовало бы ее решать с наименьшего возможного потенциала Ui"m источника двигаясь

Umin = max|u,h + ZuuJ~lJ, V, 6 To j

с некоторым шагом А по U . Но поскольку мы хотим решать задачу оптимального синтеза сети, не следует сразу полностью решать эту задачу двигаясь по U , так как мы можем «проскочить» тот потенциал U* , который соответствует оптимуму задачи синтеза сети. Будем поэтому двигаться по U уже запустив процедуру динамической декомпозиции, то есть параллельно меняя и структуру сети и значения потенциальных переменных. Итак, будем решать задачу

zu = aZс' (u')l' ^ min,

i6T 0

• U!min > UH +Zujlj, V' 6 T0,

j6T0

uj 6[uj-, uj+] Vj 6 T0

методом динамического программирования. Положим uJ = uJ- и определим при этом потенциал каждой вершины U i = U™ - Zuj-lj, Vi 6 T0. Определим величину ресурса потенциала по каждой

j6T°

вершине U, - UH . Теперь этим ресурсом следует распорядиться так, увеличивая значения потенциальных переменных u', а значит, уменьшая C', чтобы значения целевой функции принимало наименьшее возможное значение.

Проиллюстрируем процедуру динамического программирования решения этой задачи, получив при этом основное соотношение для продвижения к оптимуму. Пусть T0 имеет вид.

Рядом с вершинами указаны ресурсы по потенциалу. Хотя бы для одной вершины ресурс непременно равен нулю, так как потенциал источника минимален.

Будем развертывать процесс динамического программирования с концевых дуг остова Т0 перемещаясь к корню остова. Блокируем вначале те дуги и вершины Т0 на которых невозможна оптимизация. Это все те дуги и вершины, которые ведут к вершинам с нулевым ресурсом. В данном случае это дуги и вершины: 5, 6, 3.

Формируем оставшиеся для оптимизации фрагменты остова Т0

Определяем концевые (висячие) дуги ассоциированные с одной и той же вершиной: 8, 9 (с 6); 10, 11 (с 7); 2, 4 (с 3). Сравниваем величины:

dc (u ) + dc (u ) и dc (u ) = 0. (ветвь 6 блокирована)

d(us) d(u9) d(u6) ' р 1

Поскольку альтернатива здесь отсутствует, то полагаем U = u8 + 3, u9 = u+ 4. Процесс оптимизации фрагмента завершен. Вершины и дуги 8 и 9 блокируются для дальнейшей оптимизации. Переходим к оптимизации следующего фрагмента T0 . Сравниваем

dcl0(u10) dcn(un) dc1 (u7) -+-— и 7-

й(и10) й(и11) d(и') Пусть первая из этих величин оказалась большей. Включаем в перспективное множество ветвей на оптимизацию ветви 10 и 11 и запоминаем по ним сумму производных (и10,и11) . Переходим из вершины 7 в смежную к ней вершину - это корневая вершина фрагмента. Таким образом, альтернатива увеличению значений и и и на данном шаге отсутствует - увеличиваем значения этих переменных

10 10- . л 11 11—, А

u = u + Д, u = u + Д .

При этом ресурсы всех ветвей, растущих из дуги 10 и 11 следует уменьшить на величину А, а само А выбирается достаточно малым и таким, чтобы ни один ресурс не стал отрицательным. Если ресурс какого либо узла сети станет равен нулю, то вершины и дуги, ведущие к нему блокируются -их ресурсы нельзя уменьшить не нарушив условий задачи.

Переходим к оптимизации следующего фрагмента 2, 4 (с 3). Эти вершины ассоциированы с корневой вершиной 3. Альтернатива оптимизации дуг 2 и 4 отсутствует. Полагаем

Блокируем эти дуги и вершины для дальнейшей оптимизации. Одна итерация метода динамического программирования завершена.

Далее вновь определяем ресурсы вершин среди незаблокированных вершин 10, 11, 7.

Продолжаем оптимизацию соответствующих фрагментов.

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

1) Блокирование вершин и дуг остова графа Т0 .

2) Оптимизация оставшихся фрагментов остова.

3) Корректировка ресурсов узлов сети.

Обозначим перспективное множество куста остова растущего из / -ой дуги (то есть набор тех дуг куста на котором эффект от увеличения по ним значения потенциальных переменных наибольший) через . Тогда на очередном шаге оптимизации при продвижении к корню фрагмента остова решается альтернатива

Процесс оптимизации завершается когда все дуги и вершины будут заблокированы. Аналогичным образом решается задача оптимизации и МК. Тем самым «плохая» задача минимизации вогнуто-выпуклой функции при линейных ограничениях сводится к решению ряда «хороших» задач минимизации выпуклой функции при линейных ограничениях малой размерности.

Заключение

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

1. Евдокимов А.Г. 1976. Оптимальные задачи на инженерных сетях. Харьков, Издательство ХГУ. Evdokimov A.G. 1976. Optimalnye zadachi na ingenernyh setyah [Optimal problems on engineering net-

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

works]. Kharkiv, Izdatelstvo KhGU.

2. Ермольев Ю.Н., Мельник И.Н. 1968. Экстремальные задачи на графах. Киев, Наукова думка. Ermol'ev Yu.N., Melnik I.N. 1968. Ekstremalnye zadachi na grafah [Extreme problems on graphs]. Kiev,

Naukova dumka.

3. Кудаев В.Ч., Нахушева М.М. 1999. 2-оптимальное решение задачи синтеза сетей методом динами-

ческой декомпозиции. Нальчик, Доклады АМАН, 4 (1): 15-20.

u2 = u2 + 3, u4 = u 4 + 4 .

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

Kudaev V.Ch., Nakhusheva M.M. 1999. 2-0ptimalnoe reshenie zadachi sinteza setey metodom dinamich-eskoy dekompozitsii [the 2-optimal solution of dynamic network synthesis problem decomposition method]. Nalchik. Doklady AMAN.

4. Кудаев В.Ч. 1996. Задача оптимального синтеза активных сетей. Нальчик, Тезисы докладов Международной конференции «Нелокальные краевые задачи и родственные проблемы математической биологии, информатики и физики».

Kudaev V.Ch. 1996. Zadacha 0ptimalnogo sinteza aktivnyh setey [The problem of optimal synthesis of active networks]. Nalchik, Tezisy dokladov mezhdunarodnoi konferentsii «Nelokalnye kraevye zadachi I rodstvennye problemy matematicheskoy biologii, informatiki i fiziki».

5. Кристофидес Н. 1978. Теория графов. М., Мир.

Kristofides N. 1978. Teoriya grafov [Graph theory]. Moscow, Mir.

6. Форд Л.Р., Фалкерсон Д.Р. 1968. Потоки в сетях. М., Мир.

Ford L.R., Fulkerson D.R. 1968. Potoki v setyah [Flows in networks]. Moscow, Mir.

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