Автор: Пользователь скрыл имя, 23 Мая 2011 в 19:23, контрольная работа
Метод еволюційної оптимізації – метод оптимізації, що полягає в моделюванні цілеспрямованої еволюції багатьох об'єктів в умовах взаємодії об'єктів між собою або впливу зовнішнього середовища.
Генетичний метод – еволюційний метод структурного синтезу та параметричної оптимізації, заснований на моделюванні деяких властивостей механізму спадковості, що має місце в живій природі.
Вступ
1. Оптимізація методом еволюційного розвитку. Генетичний алгоритм.
1.1. Опис алгоритму.
1.2. Етапи генетичного алгоритму.
1.3. Застосування генетичних алгоритмів.
2. Мурашині алгоритми оптимізації.
3. Метод бджолиних колоній.
3.1. Біологічні основи методу бджолиної колонії.
3.2. Формалізація поведінки бджіл в процесі фуражування.
3.3. Метод бджолиної колонії в задачах дискретної оптимізації.
Висновки.
Список використаної літератури.
CCS – математична модель, призначена для опису процесів, яка зазвичай застосовується при вивченні паралельності. Вона містить набір термів, операторів і аксіом, які використовуються для опису і управління складеними виразами. Вирази характеризують елементи паралельної системи, а управління цими виразами показує, як поводить себе система. Центральним елементом CCS є унікальний іменований агент, який володіє специфічною поведінкою. Поведінка агента визначається багатьма подіями і діями, які він може виконати. Багато дій які виконуються агентом, описуються з допомогою оператора «дія», який позначається як «.». Другий оператор в CCS – оператор «+», який є оператором вибору. Він використовується у випадку, якщо описана участь агента в одній із декількох альтернативних дій.
Модель CCS працює з агентами, які описують стан бджоли або групи бджіл, і з діями, які являють собою можливість переходу з одного стану в інший. Таким чином, колонія може бути представленою у вигляді зв’язаного графа, вершинами якого є агенти, а ребра –діями. Наприклад, агент може бути представлений в наступному вигляді:
Розвідникb= хорошийb(s). пошукb(s)+ поганийb . Незанятийb .
Агент b є розвідником який шукає джерело нектару. У випадку якщо він буде погано шукати нектар, то стане незанятою робочою бджолою, якщо добре, то продовжить. Пошукb (s) деякого джерела s.
Процес фуражування можна формалізувати з допомогою CCS в наступному вигляді:
Використовувати b(s) = kb,s. Пошукb(s),
Пошукb(s)= нектарb,s. Вдалоb(s)+ нічогоs . Невдалоb(s),
Вдало b(s)= ізb(s). Вербування b(s),
Невдало b(s)= із b,sНезайнятий b
Вербуванняb(s)=танець(b,
Незайнятийb= танець(b’,s). Використатиb(s)+ досліджуватиb. Розвідникb,
Розвідникb = хороший b(s). Пошук b(s) + поганий b. Незайнятий b.
В даному описі b- унікальний ідентифікатор одного агента;
b’ – ідентифікатор другого агента,
s
– джерело нектару.
3.3. Методи на основі моделювання бджолиної колонії для розв’язку задач дискретної оптимізації [3, с. 17]
На основі запропонованого підходу розроблений метод бджолиної колонії для розвязку задачі календарного планування (BCO-JSSP).
В аспекті розв’язку цієї задачі використовується аналогія джерела нектару шляху, якщо шлях який може розглядатися як рішення задачі календарного планування.
Після повернення у вулик агент виконує зигзагоподібний танець з імовірністю р. Тривалість Di зигзагоподібного танцю і-го агента розраховується за формулою , де А- коефіцієнт масштабування; di –відносна корисність джерела нектару, знайденого і-м агентом.
Абсолютна корисність джерела нектару і-го агента Pfi для задачі календарного планування розраховується за формулою , де Сі- цільова функція для шляху і-го агента. В даному випадку вона являє собою продовження виконання всіх операцій всіх робіт для шляху.
Розрахувавши абсолютну корисність кожного агента, можна получити середню користь всієї колонії Pf col:
,
де n – кількість зигзагоподібних танців, що виконуються в момент часу t.
Таким
чином можна розрахувати
Імовірність рі того, що за і-м агентом після виконання ним танцю підуть інші незаняті робочі бджоли, визначається за формулою:
Ймовірність того, що агент вибере наступний j-ий вузол, знаходячись в і-му вузлі, визначається за формулою [3, с. 18]:
,
Де - вартість дуги між j-им та і-им вузлами;
евристична відстань між j-им та і-им вузлами;
α, β € [0;1] – коефіцієнти, які вибираються експериментально;
- множина вузлів, в яку можна переміститися із і-го вузла.
Оцінка визначається за допомогою формули:
,
де k – кількість вузлів, в які можна переміститися з і-го вузла;
m – змінна переваги шляху, може бути рівна 0 або 1. Кращим вважається шлях, який на якій-небудь ітерації придатний для виконання танцю. При цьому кількість таких, так званих елітних шляхів, обмежена. Таким чином, на початковій ітерації всі ребра мають число m=0, що робить шанси вибору любого ребра рівними.
Даний метод порівнювався з методом мурашиних колоній. Експерименти показали, що результати, отримані за допомогою методу бджолиних колоній, майже не відрізняються від результатів, отриманих за допомогою методу мурашиних колоній.
На основі методу системи бджіл (Bee System, BS) запропонований метаврестичний метод бджолиної колонії (Bee Colony Optimization Metaheuristic, BCO) і метод нечіткої бджолиної колонії (Fuzzy Bee System, FBS) [3, с. 18].
В методі BCO на початку процесу пошуку всі агенти знаходяться у вулику. Кожний агент робить ряд локальних переміщень і таким чином поступово складає розв’язок задачі. Процес пошуку складається з ітерацій. Перша ітерація вважається закінченою, коли агенти створять хоча б одне допутистиме рішення. Краще рішення зберігається, а потім відбувається перехід до наступної ітерації. Далі процес складення рішень повторюється. Загальна кількість ітерацій обмежується відповідно до задачі оптимізації.
При
переміщенні в просторі пошуку агенти
можуть прямувати в прямому
Після створення приватного розв’язку агенти переміщуються в зворотному напрямку, тобто повертаються у вулик, де можуть брати участь в процесі вербування шляхом виконання танцю, тим самим обмінюючись інформацією про різні створені приватні рішення. Після того, як агенти відвідають вулик, вони знову прямують в прямому напрямку і продовжують створювати приватні рішення. Ітерація закінчується тоді, коли створюється хоча б один допустимий розв’язок. Таким чином, BCO, як і методи динамічного програмування, розв’язує комбінаторні задачі оптимізації поетапно.
Метод FBS призначений для розв’язку задач, що характеризуються невизначеністю, агенти при розвязку задачі використовують правила нечіткої логіки для організації зв’язку між ними і їхніми діями.
Відповідно з FBS при додаванні компонента рішень до приватного рішення агент може розглядати компонент розв’язку як : ”менш корисний”, “корисний” або ”більш корисний”.
При виборі наступного компонента розв’язку для визначення його корисності використовується правило виду:
ЯКЩО властивість компонента рішення “дуже добре”, ТО компонент рішення, що розглядається, “дуже корисний”.
Ймовірність того, що j-а компонента буде добавлена до приватного рішення, розраховується за формулою [3, с. 19]:
,
де - корисність j-ї компоненти рішення; - множина компонентів рішень, які можуть бути добавлені.
В FBS для порівняння приватних рішень агентів використовується концепція непридатності приватних рішень. Непридатність приватних рішень визначається наступним чином:
.
Тут - непридатність приватного рішення, отриманого k-им агентом; - цільова функція, отримана з допомогою приватного рішення k-го агента;
- цільова функція, отримана на основі кращого приватного рішення, знайденого з початку пошуку;
- цільова функція, отримана
на основі найгіршого
Визначення придатності приватного розв’язку засновується на приблизних міркувань:
ЯКЩО отриманий приватний розвязок “поганий”, ТО його “придатність” низька.
Для визначення кількості агентів, які покинуть знайдені ними шляхи і пристануть до інших агентів, також існують певні правила. Кожний приватний розв’язок, який пропонується в області для танцю, володіє двома характеристиками: значення цільової функції і кількість агентів, що пропонують цей розв’язок.
Для визначення корисності приватного рішення використовуються правила виду:
ЯКЩО пропонований шлях “короткий” і кількість агентів, що пропонують маленька, ТО корисність шляху “середня”.
Для визначення кількості агентів, які змінюють свій шлях, використовуються наступні правила:
ЯКЩО придатність приватного рішення і-го агента “низька” і корисність приватного розвязку j-го агента “висока”, ТО кількість агентів, які змінюють свій шлях на шлях j-го агента, “велика”.
Таким чином, використовуючи колективні знання і обмін інформацією, агенти зосереджують пошук на найперспективніших напрямках.
Огляд методу бджолиної колонії для розвязку оптимізаційних задач показав, що вони володіють наступними перевагами:
До недоліків методів бджолиної колонії можна віднестии:
Виходячи з результатів аналізу методів бджолиної колонії, можна зробити висновок, що незважаючи на різні особливості їх застосування для розвязку задач оптимізації запропонованим методом. існують три основні характеристики, обумовлені властивостями поведінки бджіл.
1. Всі агенти поділяються на різні типи у відповідності з діями, які вони виконують в процесі розв’язку задачі: