Научная статья на тему 'Метод потенциалов для определения заданного потока минимальной стоимости в нечетком динамическом графе'

Метод потенциалов для определения заданного потока минимальной стоимости в нечетком динамическом графе Текст научной статьи по специальности «Математика»

CC BY
609
31
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
НЕЧЕТКИЙ ДИНАМИЧЕСКИЙ ГРАФ / ПОТОК МИНИМАЛЬНОЙ СТОИМОСТИ / ПОТЕНЦИАЛЫ ВЕРШИН / РАЗВЕРНУТЫЙ ВО ВРЕМЕНИ ГРАФ / FUZZY DYNAMIC GRAPH / MINIMUM COST FLOW / NODE POTENTIALS / TIME-EXPANDED GRAPH

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

Описывается метод нахождения потока минимальной стоимости в нечетком динамическом графе. Для вычисления потока минимальной стоимости будем применять алгоритм, основанный на введении потенциалов для каждой из вершин нечеткого графа. Данный алгоритм позволяет избежать необходимости оперирования отрицательными стоимостями, т.е. работает с так называемыми «приведенными стоимостями». Данная модификация приводит к увеличению быстродействия алгоритма. Значения потенциалов вычисляются согласно путям минимальной стоимости от начальной вершины к остальным вершинам графа. При этом нет необходимости просматривать все вершины графа, так как критерием окончания алгоритма является приписывание постоянной пометки конечной вершины. Использование потенциалов вершин ведет к необходимости оперирования «приведенными стоимостями», полученными на основе исходных стоимостей и вычисления потенциалов вершин. Описаны правила построения «развернутого во времени» графа, соответствующего исходному, а также правила построения нечеткой остаточной сети, оперирующей приведенными стоимостями. Учитывается возможность параметров графа меняться во времени.

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

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

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

POTENTIALS METHOD FOR MINIMUM COST FLOW DEFINING IN FUZZY DYNAMIC GRAPH

This article describes a method for minimum cost flow finding in a fuzzy dynamic graph. Algorithm based on the potentials introduction for any arc of the fuzzy graph will be applied for minimum cost determining. Present algorithm allows escaping the necessity of operating with negative costs, as it deals with «кreduced costs». This modification leads to improving of time complexity of the algorithm. Potentials are computed according to the paths of minimum cost from the initial node to other nodes of the graph. It is not necessary to check all nodes of the graph, as termination condition of the algorithm is assigning the permanent label to the final node. Using node potentials leads to necessity of operating with «reduced costs», receiving based on the initial meanings of the transmission costs and computing of the node potentials. The rules of the «time-expanded» graph construction corresponded to the initial and fuzzy residual network construction, which operates reduced costs are described. The fact that parameters of the graph can be changed in time is taken into account.

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

Петров Назар Сергеевич - Южный федеральный университет; e-mail: [email protected]; 347900, г. Таганрог, ул. Петровская, 81; кафедра микропроцессорных систем; аспирант.

Petrov Nazar Sergeevich - Southern Federal University; e-mail: [email protected]; 81, Petrovskayastreet, Taganrog, 347900, Russia; the department of microprocessor systems; postgraduate student.

УДК 681.327

Е.М. Герасименко

МЕТОД ПОТЕНЦИАЛОВ ДЛЯ ОПРЕДЕЛЕНИЯ ЗАДАННОГО ПОТОКА МИНИМАЛЬНОЙ СТОИМОСТИ В НЕЧЕТКОМ ДИНАМИЧЕСКОМ

ГРАФЕ*

Описывается метод нахождения потока минимальной стоимости в нечетком динамическом графе. Для вычисления потока минимальной стоимости будем применять алгоритм, основанный на введении потенциалов для каждой из вершин нечеткого графа. Данный алгоритм позволяет избежать необходимости оперирования отрицательными стоимостями, т.е. работает с так называемыми «приведенными стоимостями». Данная модификация приводит к увеличению быстродействия алгоритма. Значения потенциалов вычисляются согласно путям минимальной стоимости от начальной вершины к остальным вершинам графа. При этом нет необходимости просматривать все вершины графа, так как критерием окончания алгоритма является приписывание постоянной пометки конечной вершины. Использование потенциалов вершин ведет к необходимости оперирования «приведенными стоимостями», полученными на основе исходных стоимостей и вычисления потенциалов вершин. Описаны правила построения «развернутого во времени» графа, соответствующего исходному, а также правила построения нечеткой остаточной сети, оперирующей приведенными стоимостями. Учитывается возможность параметров графа меняться во времени.

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

E.M. Gerasimenko

POTENTIALS METHOD FOR MINIMUM COST FLOW DEFINING IN FUZZY

DYNAMIC GRAPH

This article describes a method for minimum cost flow finding in a fuzzy dynamic graph. Algorithm based on the potentials introduction for any arc of the fuzzy graph will be applied for minimum cost determining. Present algorithm allows escaping the necessity of operating with negative costs, as it deals with «кгeduced costs». This modification leads to improving of time complexity of the algorithm. Potentials are computed according to the paths of minimum cost from the initial node to other nodes of the graph. It is not necessary to check all nodes of the graph, as termination condition of the algorithm is assigning the permanent label to the final node. Using node potentials leads to necessity of operating with «reduced costs», receiving based on the initial meanings of the transmission costs and computing of the node potentials. The rules of the «time-expanded» graph construction corresponded to the initial and fuzzy residual network construction, which operates reduced costs are described. The fact that parameters of the graph can be changed in time is taken into account.

Fuzzy dynamic graph; minimum cost flow; node potentials; time-expanded graph.

* Работа поддержана РФФИ, проект № 11-01-00011а.

Введение. Задача определения потока минимальной стоимости является актуальной, так как позволяет находить маршруты перевозки груза, имеющие минимальную стоимость, из начальной точки в конечную с учетом ограничений на пропускные способности участков дорог. Такие параметры сети, как пропускные способности и стоимости перевозок, не могут быть точно измерены. Следовательно, данные параметры необходимо представлять в нечетком виде. Необходимость задания таких параметров в нечетком виде представлена в [1]. Эти параметры могут быть заданы экспертами [2] на основе анализа информации о транспортной сети. Учитывая нечеткий характер параметров транспортных сетей, в частности пропускных способностей дорог и стоимостей перевозок, приходим к постановке задачи определения потока минимальной стоимости в нечеткой транспортной сети [3]. Также необходимо учесть возможность параметров сети меняться во времени. В этом случае мы приходим к «динамическим» сетям [4], в отличие от «стационарно-динамических», принятых к рассмотрению в литературе по потокам. Отличие этих видов сетей в том, что «стационарно-динамические» сети учитывают лишь фактор немгновенного прохождения потока по дугам сети, в то время как «динамические» сети позволяют принять во внимание также зависимость параметров сети от времени.

Модель задачи. Постановка задачи нахождения потока минимальной стоимости в нечетком динамическом графе может быть сформулирована следующим образом:

Minimize (1)

л ( \

= Р( Р), X = s, (2)

Р

Y

0=0

■у Xj^r (Xi) х,єГ !(Xi)

( \ Y &j(ß)~ Y Ір(д-тр{в))

v 7єГ(хг) Х]єГ^{Хі) y

= 0, Xj Ф s, t; в, в - Tjj (в) еТ, (3)

( \

Р

Y

в=о

= -p(p),Xi=t, (4)

Г/

О < (в) < йу (в), V (хг-, ху ) е А, в е Г. (5)

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

Р

г1 ^ (в), х; = .V. Выражение (4) показывает, что заданный поток р за р пе-

6=0 х]еГ(х1)

риодов времени равен потоку, входящему в сток за р периодов времени

Р Р ~

X X 11(0-т11(0))гх1=1- Количество потока £ £ ^(в-тр(в)),х, = 5,

0=0 Х; еГ“1 (х; ) <9=0 Х] еГ“1 (х, )

входящее в источник за р периодов времени, равно количеству потока, покидающему

р „

сток г г ^ (в), xi=t зар периодов времени и равно нулю. В (3) утверждается,

6=0 х.еГ(хг)

что для каждого узла х^, кроме источника и стока и каждого момента времени 9 кор „

личество потока г г £. (О — Т 7 (в)). Х/ Ф 5, ?, вошедшее в хг- в момент време-

в=0х^Г-\х1)

р „

ни (в — т (в)), равно числу единиц потока / / Е, (в\х Ф .V,/. выходящему

Р в=0х^Г(Л)

из хI в момент 9. Неравенство (5) показывает, что потоки % (9) для всех моментов

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

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

Алгоритм решения задачи. Поскольку при решении данной задачи при построении остаточной сети будут появляться обратные дуги, имеющие отрицательные стоимости, алгоритм Дейкстры для поиска кратчайших путей (путей минимальной стоимости) не может использоваться. Следовательно, для поиска потока будем применять алгоритм Эдмондса, Карпа [5] и Томизавы [6], преобразующий отрицательные стоимости в неотрицательные с помощью введения потенциалов и модифицированный для случая нечетких динамических графов, т.е. таких, параметры которых могут меняться во времени [7].

Определение 1. Пусть ж(хгО). (х^в) е X /: - некоторые заданные веса

вершин (потенциалы вершин) в «развернутом во времени» нечетком графе °Р-

Зададим так называемые «приведенные стоимости», связанные с дугами остаточной сети:

(х,,х],в,3 = в + г1](в)) = см(х,,х],9,3)-п(хг,в) + ти(х],3), где см(х1гх в, 3) - стоимости дуг, соединяющие вершины (х^в) с вершинами (х9) в «развернутой во времени» остаточной сети (1^, т.е.

с(х ,х ,9,3),если(х ,х ,6,3) е А , с/х1,х],в,3) = \ У' ] *

-с{хрх{, 3, в), в другомслучае.

Правило 1. Построение «развернутого во времени» нечеткого графа, соответствующего исходному динамическому графу, для нахождения нечеткого потока минимальной стоимости

Переходим от заданного нечеткого динамического графа 0 = (Х,А) к «растянутому во времени» на р интервалов нечеткому статическому графу Ор путем

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

каждый рассматриваемый момент времени в е Т. Пусть Ор = (Хр, Ар ) представляет собой «растянутый во времени» граф исходного динамического графа. Множество вершин X графа Ор задается как X = {(х^в): (х1,в) е ХхТ} .

Множество дуг Ар ставит в соответствие дугам (хг ,х .) Е А исходного динами-

ческого графа дуги, идущие из каждой пары «вершина-время» (х ,9) е X в каждую пару «вершина-время» вида (л';,9 = 6 + г; (в)). где Х( е / ’(х ) и 9 = 6 + Г)( (в) < р. Пропускные способности дуг и(х1, х ., 6, 3). соединяющих пары «вершины-время» (х. (?) С (Х-,19) в Ор, равны йу(6), стоимость перевозки с(х{,х.,6,3) единицы потока по дуге, соединяющей пару «вершина-время» (х ,0) с ( х;, $ = ¿9 + Г ( ( ¿9 ) ), равна с ( ¿9 ). Параметры времени прохождения потока г(х, .х^ .¿9. $). соединяющие пары вершин (хгО) с (х;.<9) в С , равны исходным в динамическом графе т^ ( 9) [8].

Правило 2. Построение нечеткой остаточной сети в «развернутом во времени» графе для нахождения нечеткого потока минимальной стоимости

Нечеткая остаточная сеть (¡^ = (X^) строится по «растянутой во времени» сети Стр в зависимости от величин потоков ^(х;,х .,6,3). идущих по дугам последней следующим образом: если ^(л'(, Л'; ,6,3) < й“(л'(, Л';,6, 3) для дуг, соединяющих пары «вершина-время» (хгО) с (Х(, 3) в Ср, то включаем дугу, соединяющую пары «вершина-время» (х‘‘.6) с парами «вершина-время» (д~", 3) в (}“ с остаточной пропускной способностью »" (х. , Х/ ,6,3) = ?7(х., х/ ,6,3)—Е, (х. , X ■ ,6,3). временем прохождения потока по данной дуге тм (х ■, х ,3,9) = —т(х, х ■ ,9,3) и приведенной стоимостью с” (хг, х} ,6,3) = см (x¡, х} ,6,3)- л(хг (6)) + л(х} (3)), где с“ (х/, х/ ,6,3) = с(х/, х/,6,3). Если ^(х1.хгО. ,9) > 0 для дуг, соединяющих пары «вершина-время» (х.(7) с (х ;, 3) в Ср , то включаем дугу, соединяющую пары «вершина-время» (Л'“,3) с (Л'.‘,6) в (}“ с остаточной пропускной способностью 1~11‘(х/, Х1,3,6) = Е,(х1, Х) ,6,3). временем прохождения потока по данной дуге тм (X, х ,3,9) = —т(х, х ■ ,9,3) и приведенной стоимостью (ху, х{ ,3,6) = см (ху, хг ,3,6) + л(хг (6)) - л{х] (3)) , где с“(х], х., 3,6) = -£(х., х],6,3) .

Свойство 1. Поток <^*(хх ., 6,3) оптимален только тогда, когда существует

векторов потенциалов, такой что сж (х/, х; ,6,3) > 0 для всех \/(хг, х, ,6,3) е Ар .

Доказательство:

Предположим, существуют такие значения К, что сх (х/, х.. 6.9) > 0 для У(х,,6,3) е Амр . Пусть Н‘‘ - цикл в Ор , тогда

с(й;)= X с^х1,х],в,&)= X с"(х1гхре,Э)>0.

(х1,х],в,3')^Н^ (х1,х],в,3')^Н^

Следовательно, цикла отрицательной стоимости в (!“ не существует и, как

следствие, поток оптимален.

Алгоритм решения задачи

Этап 1. В исходном динамическом графе О задаем начальные значения потоков, потенциалов и излишков вершин = 0, 7г(х!) = О, ё(х1) = р(х1) для

V х[ £ X, (х, х.) (Е А. Учитываем, что для промежуточных вершин р(х/) = 0. р(х)1 > 0 для источника, р(х1) < 0 для стока.

Этап 2. Перейдем от заданного нечеткого динамического графа О = (X, А) к «растянутому во времени» на р интервалов нечеткому статическому графу Ор

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

вводим искусственный источник 5 и сток и ? и соединяем 5 дугами с каждым

истинным источником, а / с каждым истинным стоком. Фиктивные дуги, идущие от искусственных вершин, имеют бесконечную пропускную способность.

Этап 3. В «развернутом во времени» графе Ор задаем начальные значения потоков, потенциалов и излишков вершин

£,{х{, х], в, 3 ) = б, я(х{ (в)) = б, ё(х; (в)) = Д. для V (х., в) е Хр, (х. ,хг0.9) е Ар.

Заметим, что истинные источники, развернутые на заданное число моментов времени, будут иметь исходные излишки, равные 0 , так как эти вершины выступают в качестве промежуточных. Исходные значения излишка в 5 и дефицита в / в Ор эквивалентны исходным значениям излишка вей дефицита в I в (I.

Этап 4. Проверка на существование излишка в вершине \ .

1. Если вершина \ имеет излишек ¿'(.V ) > 0 . переходим к этапу 5.

2. Если вершина 5 не имеет излишка, следовательно, поток, имеющий минимальную стоимость, найден, переходим к этапу 11.

Этап 5. Строим нечеткую остаточную сеть (!“ для «растянутого во времени

графа» Ор в зависимости от величин, идущих по дугам графа потоков согласно

правилу 2.

Этап 6. Определяем кратчайший путь (путь минимальной стоимости) от 5 к / с помощью алгоритма Дейкстры в остаточной сети, основываясь на приведенных стоимостях сж (х , X , в, 3).

1. Если путь существует, т.е. вершине ? приписывается постоянная пометка, останавливаемся и переходим к этапу 6.

2. Если пути не существует, т.е. вершина ? недостижима, то задача не имеет решения, выход.

Этап 7. Пусть t - вершина с дефицитом, имеющая постоянную пометку. Получаем путь Рм {s,t,co,co + Tst (со)) от s к t.

Этап 8. Определяем новые потенциалы вершин

ft{xi (в)) - у(5, Х;, (О, (О + Tst (со)), если вершина х; n(xt (в)) = < имеет постоянную пометку,

ft{xi (в)) -y{s,t,(D,(D + Tst((D)), в ином случае.

Этап 9. Пускаем по найденному пути Sp=min{ii(Pp),i(s),-i(t)}, где й( / ") - пропускная способность пути Ри , определяемая минимальной из пропускных способностей ребер этого пути. й(Рм ) = minlWx, х , 6, $)],

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

Р z J

(xt,Xj,6,3)ePpM.

Этап 10. Обновляем значения потоков в графе G : для дуг, соединяющих пару «вершина-время» (х", 3) с (х‘‘. в) в , изменяем поток %(х гхг0,9) по соответствующим дугам, идущим из (Xj,6) в (х(, 3) из Gp с ¿¡(х гхг0,9) на ^(xj,xi,6,3) — S‘‘. Для дуг, соединяющих пару «вершина-время» (х‘‘.6) с (х", 3) в G‘‘ изменяем поток ^(х(.Х(.(9.3) по дугам, идущим из (х^в) в (х;. 9) из Gp с E,(xi,x.,0,3') на ¿¡(xi,xj,d,3) + 5“. заменяем значение потока в графе

Gp • ¿f(x,Xj,6,3) —><д(х/,Xj,6,3) + 8L‘ x P“ и переходим к этапу 3, начиная с

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

Этап 11. Если найдено заданное значение потока

^(xj,x.,e, 3) + 5р х Р‘‘ = р(р) в графе Gp , определяемое множеством путей Рр из фиктивного источника в фиктивный сток, заменяем приведенные стоимости сж (хгхгв,9) исходными с(х/, Х(,6,3) и переходим к первоначальному динамическому графу G следующим образом: отбрасываем искусственные вершины с потенциалами и дуги, соединяющие их с другими вершинами. Таким образом, в исходном динамическом графе G получено заданное значение потока из источников (начальная вершина исходного графа, растянутая на p интервалов) в стоки (конечная вершина, растянутая на р интервалов), а каждый путь, соединяющий

вершины (s,6) и (I, д = 6 + rv) (6)), д (е Т ■ ПО которому идет поток %{s,t,6,g) стоимости c(g(s.l ,6.д)) соответствует потоку (6) стоимости c(gsi (6)). Находим его минимальную стоимость с(д (х, х .0.9) + <5 " х 1“).

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

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Bozhenyuk Alexandr and Gerasimenko Evgeniya. Flows Finding in Networks in Fuzzy Conditions // Cengiz Kahraman, Basar Oztaysi (eds.), Supply Chain Management Under Fuzziness, Studies in Fuzziness and Soft Computing, Springer-Verlag Berlin Heidelberg. - 2014. - Vol. 313. - P. 269-291.

2. Боженюк А.В., Шадрина В.В. Использование нечеткого логического вывода для управления технологическим процессом на компрессорной станции // Обозрение прикладной и промышленной математики. - 2007. - Т. 14. - Вып. 5. - С. 857-858.

3. Bozhenyuk Alexander and Gerasimenko Evgeniya. Methods for Maximum and Minimum Cost Flow Determining in Fuzzy Conditions // World Applied Sciences Journal 22 (Special Issue on Techniques and Technologies). - 2013. - P. 76-81.

4. Боженюк А.В., Герасименко Е.М. Разработка алгоритма нахождения максимального потока минимальной стоимости в нечеткой динамической транспортной сети // Инженерный Вестник Дона. - 2013. - № 1. - C. 12.

5. Edmonds J., Karp R.M. Theoretical improvements in algorithmic efficiency for network flow problems // In Combinatorial Structures and Their Applications, New York, NY, 1970, Gordon and Breach. - P. 93-96.

6. Tomizawa N. On some techniques useful for solution of transportation network problems // Networks. - 1971. - № 1. - P. 173-194.

7. Chabini I.,Abou-Zeid M. The Minimum Cost Flow Problem in Capacitated Dynamic Networks. In TRB 2003 Annual Meeting CD-ROM. - P. 1-30.

8. Боженюк А.В., Герасименко Е.М., Розенберг И.Н. Определение потока минимальной стоимости в нечетком динамическом графе // Известия ЮФУ. Технические науки. - 2013. - № 5 (142). - C. 149-154.

Статью рекомендовал к опубликованию д.т.н., профессор В.А. Петраков.

Герасименко Евгения Михайловна - Южный федеральный университет, e-mail:

[email protected]; 347928, г. Таганрог, пер. Некрасовский, 44; тел.: +79885315343; аспирантка.

Gerasimenko Evgeniya Michailovna - Southern Federal University; e-mail: [email protected];

44, Nekrasovskiy, Taganrog, 347928, Russia; phone: + 79885315343; postgraduate student.

УДК 621.05.1

Г.А. Нечитайло

МЕТОД ПОВЫШЕНИЯ УСТОЙЧИВОСТИ К СБОЯМ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ СБОРА И ОБРАБОТКИ ИНФОРМАЦИИ ДАТЧИКОВ

Рассматривается система сбора и обработки информации датчиков, представляющая собой совокупность трех основных частей: - подсистема сбора и первичной обработки информации; - коммуникационный модуль; - подсистема вторичной обработки. Первая из этих частей состоит из множества микропроцессорных модулей и разбита на три яруса по характеру решаемых задач. Эти ярусы объединяются каналами, которые, независимо друг от друга, параллельно выполняют обработку собираемых данных. Нарушение в работе любого из модулей, входящих в систему, приведет к потере данных. Данная работа рассматривает один из возможных путей повышения надежности системы. В частности, данная работа посвящена повышению устойчивости к сбоям подсистемы сбора. Для этого в систему вводится механизм резервирования входных каналов. Проводится компьютерная оценка надежности системы при различных параметрах системы, таких как число входных каналов и различном числе резервирующих каналов.

Многоканальная система сбора; надежность; сбор информации датчиков; устойчивость к отказам; резервирование.

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