Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
13.Е.М.Ульяницкий., А.И.Филоненков., Д.А.Ломаш....docx
Скачиваний:
8
Добавлен:
01.03.2025
Размер:
15.98 Mб
Скачать

15Е.Ульянщкий

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

«ЖЕЛЕЗНАЯДОРОГА-МОРСКИЕПОРТЫ•>

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

Однимизосновополагающихметодоврешениязадачкомбина­

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

большойразмерностиисходныхданныхданныйметодтребуетзна­

чительныхвременныхзатрат.

Длярешениязадачипредлагаетсяиспользоватьметодымульти­

агентнойоптимизации(Multi-agentoptimizationsystem,илиAntSystem,вдальнейшемAS).АS-алгоритмы-этоалгоритмыпоис­ка,основанныенаэвристикеиприменяемыедлярешениямногих

комбинаторныхзадачоптимизации.Первыеалгоритмыбылиус­

пешноприменсныдлярешениязадачикоммивояжера.

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

Передвигаясь,муравейоставляетнасвоемпутиопределенное

количествоферомона.Чембольшеособейперемешаютсяподанно­мупути,тембольшееколичествоферомонананемнакапливается,помогаятемсамымостальнымособямвыбратьнужноенаправле­

ние.Такоеповедениеизвестнокакавтокаталитическое(autocatalytic)

илимеханизмпозитивнойобратнойсвязи.

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

Вотличиеотреальныхмуравьев,искусственныеагентыоблада­

ютследующимисвойствами:

-имеютпамять,такназываемыйtаЬи-список,т.е.списокузловвкоторыхагентужепобывал;

-ониобладают«Зрением»,т.е.принимаютрешениесучетом

коэффициентавидимости;

-времявАS-системахпринимаетдискретныезначения.

ПустьN-конечноемножествотранспортныхузлов.Одинизуз­

1

ловявляетсяместомзарождениягрузопотока.ПодмножествоNсN

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

минала.Обозначимd..-расстояние(стоимостьперевозки,время)

'J

междуi-миj-музлами.Такимобразом,получимиенаправленные

графG(N,Е),состоящийиздвухмножеств:конечногомножествавершинNиконечногомножествареберЕ(рис.6.2).Добавимкгра­фуфиктивнуювершину(n+l),котораясмежнавсемвершинамиз

5 2 1

n-2 •

/п'орт

зарождения

грузопотока

/

// 11-

1 /''

,....---п­орт

n+6:::------------d::-.

порт

Рис.6.2.ГрафG{N,Е),описывающийтопологиютранспортнойсети

множестваN1Коэффициентыdijребер,инцидентныхфиктивнойвер­

шине,должныиметьминимальноепостоянноезначение.

Такимобразом,необходимонайтиминимальныйпуть,соеди­

няющийузел1иузел(n+1).

Пустьb1(t)-количествоагентоввузле1вмоментвремениt,b"+1(t)-количествоагентоввузле(n+1)вмоментвремениt,тогдаобщееколичествоагентоввсистеме

2

т=.:Ьi(t).

i=l

Каждыйагентобладаетследующимихарактеристиками:

-выборследующегоузлаагентвыбираетслучайнымобразомсвероятностью,учитывающейрасстояниемеждуузламииколиче­ство«следаферомона>>,присутствующегонаребрах;

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

ужепобывал,исключаются,покаочереднойпутьнебудетнайден.ЭтоконтролируетсяtаЬи-списком;

-послеполучениятекущегорешения каждыиv

агенткорректи-

руетколичество«следаферомона))накаждомребре(i,}),которое

ВХОДИТВегоПУТЬ.

Обозначимty{f)-интенсивность«следаферомона))наребре(i,j)вмоментвремениt.Вмоментвремениtкаждыйагентвыбираетсле­дующуювершину,вкоторойонбудетнаходитьсявмоментвремениt+1.Будемсчитатьитерациейалгоритматтакихшагов.Когдавсетагентовсоставятсвойпутьзавремяlltнеобходимообновитьзначе­нияинтенсивностей«следаферомона))накаждомребрепоформуле

(6.2)

'too(t+llt)=pt.,(t)+fl't.,

Ч Ч Ч'

гдер-такойкоэффициент,что(1-р)-представляетсобойвывет­риваниеферомоназаинтервалвремени(t,t+llt),lltijрассчитываетсяпоформуле

(6.3)гдеt/-количество«следаферомона))наединицудлинывребре(i,}),оставляемоеk-магентомзаинтервалвремени('t',11-r+t),рассчитыва­етсяпоформуле

.6:tk..=

l,J

Z,еслиребро(i,})входитвпутьk-гоагента,

k

О, впротивно-"tслучае,

(6.4)

гдеQ-константа,Lk-длинапутиk-гоагента.

ДляконтроляужепосещенныхагентомузловиспользуетсяtаЬи­

список.Определимtabиkкакдинамическиизменяемыйвектор,содер­жащийtаЬи-списокk-гоагента.Такимобразом,tabиk(s)-s-йузел,которыйпосетилk-йагентприформированиитекущегомаршрута.

ОпределимкоэффициентвидимостиТlu'равныйобратнойвели­чинеdiJ'т.е.ТJii=1/diJ.Вероятностьпереходаизi-гоузлавj-йвычис­ляетсяпоформуле

['tu(t)a.[ТJuJ .

" а. еслиJ!2:tabиk,

k. ['tu(t) [ТJuJ

kttabщ

О, впротивномслучае,

(6.5)

гдеk!2:tabиkозначает,чтопривыбореследующегоузла,рассматри­

ваютсятолькоузлы,вкоторыхагентещенебыл,т.е.невключен­

ныевtаЬи-список.Параметрыаиf3определяютвлияниезначения

коэффициентавидимостиизначения«следаферомона»наконечныевероятностипереходов.

Данныеопределенияиформулысоставляютосновуодногоизалгоритмовмультиагентнойоптимизации-aпt-cycleалгоритма,вкоторомрассмотреныследующиешаги:

1.Инициализация:задатьвходнуюматрицу,расчеткоэффициен­товвидимости,каждойдуге(i,Лприсваиваемначальноеколичествоферомона'ty{t),равноеминимальнойконстанте.Задатьколичество

прогоновNmax'Установитьсчетчикпрогоновравнымединице.

2.ИнициализироватьtаЬи-спискикаждогоагента.

3.Вмоментвремениt=О,агентыпомещаютсявпервуюико­

нечнуювершиныграфа.

4.ПервыйэлементtаЬи-спискакаждогоагентаназначаетсявсо­

ответствиисегоместомвграфепервымиликонечнымузлом.

5.Длякаждогоагентарассчитываютсязначениявероятностейпереходоввследующуювершинупоформуле(6.5).

б.Случайнымобразомдлякаждогоагентасучетомполучен­

ныхвероятностейвыбираетсяследующаявершина.

7.ВtаЬи-списокk-гоагентапомещаетсявыбраннаявершина.Агентперемещаетсяввыбраннуювершину.

8.Послепрохожденияизначальнойточкивконечнуювсехаген­тов,необходимоуточнитьзначения«следаферомона»длявсехре­берпоформулам(6.2)-(6.4).

9.Увеличиваетсязначениесчетчикапрогонов.

10. ЕслисчетчикпрогоновменьшеNmax'топерейтикпункту3.

11.Определяетсялучшийпутьиузлы,входящиевнего.

Примоделированиирассматриваемогопримерабылиисполь­

зованыследующиепараметры:

а=1, параметр,учитывающийвлияниекоэффициентавидимо­

стинапринятиерешения;

= 3,параметр,учитывающийвлияние«следаферомона»на

принятиерешения;

р=0,7,параметр,учитывающийкоэффициентсохранности«сле­даферомона»,такой,что(1-р)-коэффициентвыветривания«сле­даферомона».

:s:

с:

:r

60-

,'"":

.....!" \.

а'- 40

30

\........

"'

:s: 20

0:

t::( 10

' '

'

'

1 3

5

7

о

' ' ' ' ' ' ' ' '

9 11 13 1517 19 21 23 25 27 29

Номеритерации

Рис.6.3.Зависимостьдлинылучшегопутиотномераитерации

Длярасчетаоставляемогоагентом«следа»использоваласьмо­

дифицированнаяформула

Ll'tk..=

l,j

, еслиребро(i,j)входитвпутьk-гоагента,

Lk

О, впротивномслучае.

(6.6)

ПриматрицевходныхданныхЗОхЗО,приобщемчислеагентов

15сходимостьалгоритманаблюдаетсяужена19шагеалгоритма

(рис.6.3).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]