SlideShare a Scribd company logo
1 of 18
30/01/2015 1Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
Нетреба Кирилл
кафедра «Теоретические основы
электротехники», ГОУ СПбГПУ
Оригинальный Инструмент для
Сложных Задач Оптимизации
30/01/2015 2
План доклада
1. Введение
2. Пчёлы в природе
3. Реализация алгоритма
4. Сравнение с другими алгоритмами
5. Заключение
Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
30/01/2015 3Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
Введение
Многие многокритериальные задачи оптимизации - NP-сложные:
f(x, y, z, a, b, g, h, m, n, s, r, sto-o-p!!!... x1, y1, z1…
Требуют БОЛЬШИХ
вычислительных ресурсов
а может SOAs?! ☺
?
time
30/01/2015 4
Оптимизация на основе интеллекта роя
Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
 SOAs
 Swarm-based Optimization Algorithms
 имитируют методы, используемые в природе
 SOAs методы прямого поиска
популяция решений единственное решение
 К SOAs относятся:
Genetic Algorithm (GA)
Ant Colony Optimization
(ACO) algorithm
Particle Swarm Optimization
(PSO) algorithm
Введение
30/01/2015 5
Пчёлы в природе
Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
1 кг мёда = 2–4 млн. цветков = 120–150 тыс. нош
по 20–30 мг каждая
30/01/2015 6Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
 направление
 расстояние
 количество
10км
scout
Пчёлы в природе
Скауты летают в
случайных направлениях
много нектара много пчёл
30/01/2015 7
Реализация алгоритма
Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
Если при объяснении вашей программы слушатель
начинает кивать головой, его пора будить.
30/01/2015 8
Реализация
Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
1) пчелы-разведчики: s
2) лучших участков: n
3) выбранных участков: m
4) пчел на лучших участках: N
5) пчел на выбранных участках: M
6) размер окрестности: d
ПАРАМЕТРЫ
Инициализировать s
случайных решений
Посчитать
фитнес-функцию
Выбрать n “лучших” и m
“выбранных” участков
Сохранить
лучшее решение
СХЕМА
1
2
Две пчёлы попали на один и тот же участок:
1) две пчелы нашли два разных пересекающихся
участка, и оба этих участка отмечаются как
лучшие или выбранные
2) это один участок, центр которого находится в
точке, которая соответствует пчеле с большим
значением целевой функции.
1
2
30/01/2015 9
Реализация
Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
1) пчелы-разведчики: s
2) лучших участков: n
3) выбранных участков: m
4) пчел на лучших участках: N
5) пчел на выбранных участках: M
6) размер окрестности: d
ПАРАМЕТРЫ
Инициализировать s
случайных решений
Посчитать
фитнес-функцию
Выбрать n “лучших” и m
“выбранных” участков
Инициализация N решений
для каждого ni-го участка
Инициализация M решений
для каждого mi-го участка
Инициализировать s
случайных решений
Сохранить
лучшее решение
СХЕМА
d
d
xopt
1
2
xopt
Область, в которую может быть послана пчела
постоянна
уменьшается по мере увеличения
номера итерации
30/01/2015 10
Реализация
Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
1) пчелы-разведчики:
2) лучших участков:
3) выбранных участков:
4) пчел на лучших участках:
5) пчел на выбранных участках:
6) размер окрестности:
ПАРАМЕТРЫ ПРИМЕР
f (0,0) = 0
2 2
( , ) ( )f x y x y  
f(15, 18) = -549
f(-30, -15) = -1125
f(22, -31) = -1445
f(18, 40) = -1924
f(-25, 47) = -2834
f(60, 86) = -10996
f(-91, -99) = -18082
f(17, -136) = -18785
f(-152, -1) = -22501
f(-222, 157) = -73933
Окрестность для первой точки:
[15 - 10 = 5; 15 + 10 = 25] для первой координаты
[18 - 10 = 8; 18 + 10 = 28] для второй координаты
И для второй точки:
[-30 - 10 = -40; -30 + 10 = -20] для первой координаты
[-15 - 10 = -25; -15 + 10 = -5] для второй координаты
10
3
5
2
10
2
30/01/2015 11
Реализация
Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
1) пчелы-разведчики:
2) лучших участков:
3) выбранных участков:
4) пчел на лучших участках:
5) пчел на выбранных участках:
6) размер окрестности:
ПАРАМЕТРЫ ПРИМЕР
f (0,0) = 0
2 2
( , ) ( )f x y x y  
f(15, 18) = -549
f(-30, -15) = -1125
f(22, -31) = -1445
f(18, 40) = -1924
f(-25, 47) = -2834
f(60, 86) = -10996
f(-91, -99) = -18082
f(17, -136) = -18785
f(-152, -1) = -22501
f(-222, 157) = -73933
10
3
5
2
10
2
На первом лучшем участке имеем:
f(15, 18) = -549
f(7, 12) = -193
f(10, 10) = -100
f(16, 24) = -832
f(18, 24) = -900
30/01/2015 12
Реализация
Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
ПРИМЕР 2
2
1
1
( ,..., )

 
n
n i
i
f x x x
- лучшие решения
- выбранные решения
- пчелы-разведчики
(гиперсфера)
30/01/2015 13
Реализация
Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
ПРИМЕР 3 - НАДЁЖНОСТЬ
6
1
( ) sin( )i i
i
f x x x

    (Inverted Schwefel's function)
-500 ≤ xi ≤ 500
f (xmax) ≈ 2513.9
xmax = (420.9, 420.9)
Количество посчитанных функционалов
Обратная функция Швефеля
Фитнесс
Параметры алгоритма:
s = 500 (разведчиков)
n = 5 (лучших участков)
m = 10 (выбранных участков)
N = 50 (пчёл на лучший участок)
M = 30 (пчёл на выбранный участок)
d = 20 (размер окрестности)2D Schwefel’s function
30/01/2015 14
Сравнение с другими алгоритмами
Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
Алгоритм пчёл был
применён для 8
тестовых функция и
результат сравнён с
решениями других
алгоритмов.
30/01/2015 15Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
Таблица 1. Тестируемые функции
No Название ф-и Интервал Функция Глобальный оптимум
Сравнение
30/01/2015 16
Сравнение
Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
No
SIMPSA NE SIMPSA GA ANTS Bee Algorithm
успех
%
ср.колич
оценок
успех
%
ср.колич
оценок
успех
%
ср.колич
оценок
успех
%
ср.колич
оценок
успех
%
ср.колич
оценок
1 **** **** **** **** 100 10160 100 6000 100 868
2 **** **** **** **** 100 5662 100 5330 100 999
3 **** **** **** **** 100 7325 100 1936 100 1657
4 **** **** **** **** 100 2844 100 1688 100 526
5a 100 10780 100 4508 100 10212 100 6842 100 631
5b 100 12500 100 5007 **** **** 100 7505 100 2306
6 99 21177 94 3053 **** **** 100 8471 100 28529
7 **** **** **** **** 100 15468 100 22050 100 7113
8 **** **** **** **** 100 200000 100 50000 100 1847
Таблица 2. Результаты
**** Нет данных
30/01/2015 17
Заключение
Нетреба Кирилл, СПбГПУ
Алгоритм пчёл
• Алгоритм
 робастный, дает 100% результат
 не застревает в локальных оптимумах
 превосходит другие алгоритмы
• Недостаток алгоритма - количество настраиваемых
параметров
• Дальнейшую работы следует направить на сокращение
количества параметров алгоритма и ассимиляцию наиболее
удачных механизмов
30/01/2015 18
СПАСИБО ЗА ВНИМАНИЕ!
Нетреба Кирилл, СПбГПУ
Алгоритм пчёл

More Related Content

What's hot

Mobile communication – the milestone in wireless communication
Mobile communication – the milestone in wireless communicationMobile communication – the milestone in wireless communication
Mobile communication – the milestone in wireless communication
sree navya
 
02 optical fiber-waveguides
02 optical fiber-waveguides02 optical fiber-waveguides
02 optical fiber-waveguides
Muhammad Saad
 
ETOGAS company presentation Dr. Karl Maria Grünauer
ETOGAS company presentation Dr. Karl Maria GrünauerETOGAS company presentation Dr. Karl Maria Grünauer
ETOGAS company presentation Dr. Karl Maria Grünauer
Dr. Karl Maria Grünauer
 

What's hot (20)

Mobile communication – the milestone in wireless communication
Mobile communication – the milestone in wireless communicationMobile communication – the milestone in wireless communication
Mobile communication – the milestone in wireless communication
 
TECNOLOGIA GPON PADTEC
TECNOLOGIA GPON PADTECTECNOLOGIA GPON PADTEC
TECNOLOGIA GPON PADTEC
 
EDFA OPTIMIZING THE EDFA GAIN FOR WDM
EDFA OPTIMIZING THE EDFA GAIN FOR WDMEDFA OPTIMIZING THE EDFA GAIN FOR WDM
EDFA OPTIMIZING THE EDFA GAIN FOR WDM
 
Optical fiber
Optical fiberOptical fiber
Optical fiber
 
Optical Amplifier and Networks
Optical Amplifier and NetworksOptical Amplifier and Networks
Optical Amplifier and Networks
 
Optical fiber communication Part 1 Optical Fiber Fundamentals
Optical fiber communication Part 1 Optical Fiber FundamentalsOptical fiber communication Part 1 Optical Fiber Fundamentals
Optical fiber communication Part 1 Optical Fiber Fundamentals
 
3GPP LTE Detailed explanation 2 (RRC_Radio Resource Control)
3GPP LTE Detailed explanation 2 (RRC_Radio Resource Control)3GPP LTE Detailed explanation 2 (RRC_Radio Resource Control)
3GPP LTE Detailed explanation 2 (RRC_Radio Resource Control)
 
02 optical fiber-waveguides
02 optical fiber-waveguides02 optical fiber-waveguides
02 optical fiber-waveguides
 
DWDM 101 - BRKOPT-2016
DWDM 101 - BRKOPT-2016DWDM 101 - BRKOPT-2016
DWDM 101 - BRKOPT-2016
 
Semiconductor optical amplifier (SOA)
Semiconductor optical amplifier (SOA)Semiconductor optical amplifier (SOA)
Semiconductor optical amplifier (SOA)
 
Optical amplifiers
Optical amplifiersOptical amplifiers
Optical amplifiers
 
Rt Rfa
Rt RfaRt Rfa
Rt Rfa
 
NOMA in 5G Networks
NOMA in 5G NetworksNOMA in 5G Networks
NOMA in 5G Networks
 
400G High Speed interconnect product guide
400G High Speed interconnect product guide 400G High Speed interconnect product guide
400G High Speed interconnect product guide
 
Wdm
WdmWdm
Wdm
 
ETOGAS company presentation Dr. Karl Maria Grünauer
ETOGAS company presentation Dr. Karl Maria GrünauerETOGAS company presentation Dr. Karl Maria Grünauer
ETOGAS company presentation Dr. Karl Maria Grünauer
 
Erbium-Doped Fiber Amplifier (EDFA)
Erbium-Doped Fiber Amplifier (EDFA)Erbium-Doped Fiber Amplifier (EDFA)
Erbium-Doped Fiber Amplifier (EDFA)
 
Energy Performance
Energy Performance Energy Performance
Energy Performance
 
FIBRAS OPTICAS
FIBRAS OPTICASFIBRAS OPTICAS
FIBRAS OPTICAS
 
8. introduction to small scale fading
8. introduction to small scale fading8. introduction to small scale fading
8. introduction to small scale fading
 

Similar to Метод искусственной пчелиной колонии, алгоритм пчёл

TMPA-2013 Dmitry Zaitsev
TMPA-2013 Dmitry ZaitsevTMPA-2013 Dmitry Zaitsev
TMPA-2013 Dmitry Zaitsev
Iosif Itkin
 
алгоритмизация
алгоритмизацияалгоритмизация
алгоритмизация
isva69
 
20091025 algorithmsfornphardproblems kulikov_lecture03
20091025 algorithmsfornphardproblems kulikov_lecture0320091025 algorithmsfornphardproblems kulikov_lecture03
20091025 algorithmsfornphardproblems kulikov_lecture03
Computer Science Club
 

Similar to Метод искусственной пчелиной колонии, алгоритм пчёл (20)

Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана"
 
Основы SciPy
Основы SciPyОсновы SciPy
Основы SciPy
 
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
 
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
 
Методы машинного обучения в физике элементарных частиц
Методы машинного обучения в физике элементарных частицМетоды машинного обучения в физике элементарных частиц
Методы машинного обучения в физике элементарных частиц
 
Основы MATLAB. Численные методы
Основы MATLAB. Численные методыОсновы MATLAB. Численные методы
Основы MATLAB. Численные методы
 
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
 
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
 
Агоритм пчёл и его сравнение с ГА
Агоритм пчёл и его сравнение с ГААгоритм пчёл и его сравнение с ГА
Агоритм пчёл и его сравнение с ГА
 
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
 
Efficiency vvv
Efficiency vvvEfficiency vvv
Efficiency vvv
 
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
 
TMPA-2013 Dmitry Zaitsev
TMPA-2013 Dmitry ZaitsevTMPA-2013 Dmitry Zaitsev
TMPA-2013 Dmitry Zaitsev
 
Pril2
Pril2Pril2
Pril2
 
Олег Алистратов — Сортировка списков в Perl и Python
Олег Алистратов — Сортировка списков в Perl и PythonОлег Алистратов — Сортировка списков в Perl и Python
Олег Алистратов — Сортировка списков в Perl и Python
 
Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства"
 
алгоритмизация
алгоритмизацияалгоритмизация
алгоритмизация
 
20091025 algorithmsfornphardproblems kulikov_lecture03
20091025 algorithmsfornphardproblems kulikov_lecture0320091025 algorithmsfornphardproblems kulikov_lecture03
20091025 algorithmsfornphardproblems kulikov_lecture03
 
Советский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисленияСоветский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисления
 
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
 

Метод искусственной пчелиной колонии, алгоритм пчёл

  • 1. 30/01/2015 1Нетреба Кирилл, СПбГПУ Алгоритм пчёл Нетреба Кирилл кафедра «Теоретические основы электротехники», ГОУ СПбГПУ Оригинальный Инструмент для Сложных Задач Оптимизации
  • 2. 30/01/2015 2 План доклада 1. Введение 2. Пчёлы в природе 3. Реализация алгоритма 4. Сравнение с другими алгоритмами 5. Заключение Нетреба Кирилл, СПбГПУ Алгоритм пчёл
  • 3. 30/01/2015 3Нетреба Кирилл, СПбГПУ Алгоритм пчёл Введение Многие многокритериальные задачи оптимизации - NP-сложные: f(x, y, z, a, b, g, h, m, n, s, r, sto-o-p!!!... x1, y1, z1… Требуют БОЛЬШИХ вычислительных ресурсов а может SOAs?! ☺ ? time
  • 4. 30/01/2015 4 Оптимизация на основе интеллекта роя Нетреба Кирилл, СПбГПУ Алгоритм пчёл  SOAs  Swarm-based Optimization Algorithms  имитируют методы, используемые в природе  SOAs методы прямого поиска популяция решений единственное решение  К SOAs относятся: Genetic Algorithm (GA) Ant Colony Optimization (ACO) algorithm Particle Swarm Optimization (PSO) algorithm Введение
  • 5. 30/01/2015 5 Пчёлы в природе Нетреба Кирилл, СПбГПУ Алгоритм пчёл 1 кг мёда = 2–4 млн. цветков = 120–150 тыс. нош по 20–30 мг каждая
  • 6. 30/01/2015 6Нетреба Кирилл, СПбГПУ Алгоритм пчёл  направление  расстояние  количество 10км scout Пчёлы в природе Скауты летают в случайных направлениях много нектара много пчёл
  • 7. 30/01/2015 7 Реализация алгоритма Нетреба Кирилл, СПбГПУ Алгоритм пчёл Если при объяснении вашей программы слушатель начинает кивать головой, его пора будить.
  • 8. 30/01/2015 8 Реализация Нетреба Кирилл, СПбГПУ Алгоритм пчёл 1) пчелы-разведчики: s 2) лучших участков: n 3) выбранных участков: m 4) пчел на лучших участках: N 5) пчел на выбранных участках: M 6) размер окрестности: d ПАРАМЕТРЫ Инициализировать s случайных решений Посчитать фитнес-функцию Выбрать n “лучших” и m “выбранных” участков Сохранить лучшее решение СХЕМА 1 2 Две пчёлы попали на один и тот же участок: 1) две пчелы нашли два разных пересекающихся участка, и оба этих участка отмечаются как лучшие или выбранные 2) это один участок, центр которого находится в точке, которая соответствует пчеле с большим значением целевой функции. 1 2
  • 9. 30/01/2015 9 Реализация Нетреба Кирилл, СПбГПУ Алгоритм пчёл 1) пчелы-разведчики: s 2) лучших участков: n 3) выбранных участков: m 4) пчел на лучших участках: N 5) пчел на выбранных участках: M 6) размер окрестности: d ПАРАМЕТРЫ Инициализировать s случайных решений Посчитать фитнес-функцию Выбрать n “лучших” и m “выбранных” участков Инициализация N решений для каждого ni-го участка Инициализация M решений для каждого mi-го участка Инициализировать s случайных решений Сохранить лучшее решение СХЕМА d d xopt 1 2 xopt Область, в которую может быть послана пчела постоянна уменьшается по мере увеличения номера итерации
  • 10. 30/01/2015 10 Реализация Нетреба Кирилл, СПбГПУ Алгоритм пчёл 1) пчелы-разведчики: 2) лучших участков: 3) выбранных участков: 4) пчел на лучших участках: 5) пчел на выбранных участках: 6) размер окрестности: ПАРАМЕТРЫ ПРИМЕР f (0,0) = 0 2 2 ( , ) ( )f x y x y   f(15, 18) = -549 f(-30, -15) = -1125 f(22, -31) = -1445 f(18, 40) = -1924 f(-25, 47) = -2834 f(60, 86) = -10996 f(-91, -99) = -18082 f(17, -136) = -18785 f(-152, -1) = -22501 f(-222, 157) = -73933 Окрестность для первой точки: [15 - 10 = 5; 15 + 10 = 25] для первой координаты [18 - 10 = 8; 18 + 10 = 28] для второй координаты И для второй точки: [-30 - 10 = -40; -30 + 10 = -20] для первой координаты [-15 - 10 = -25; -15 + 10 = -5] для второй координаты 10 3 5 2 10 2
  • 11. 30/01/2015 11 Реализация Нетреба Кирилл, СПбГПУ Алгоритм пчёл 1) пчелы-разведчики: 2) лучших участков: 3) выбранных участков: 4) пчел на лучших участках: 5) пчел на выбранных участках: 6) размер окрестности: ПАРАМЕТРЫ ПРИМЕР f (0,0) = 0 2 2 ( , ) ( )f x y x y   f(15, 18) = -549 f(-30, -15) = -1125 f(22, -31) = -1445 f(18, 40) = -1924 f(-25, 47) = -2834 f(60, 86) = -10996 f(-91, -99) = -18082 f(17, -136) = -18785 f(-152, -1) = -22501 f(-222, 157) = -73933 10 3 5 2 10 2 На первом лучшем участке имеем: f(15, 18) = -549 f(7, 12) = -193 f(10, 10) = -100 f(16, 24) = -832 f(18, 24) = -900
  • 12. 30/01/2015 12 Реализация Нетреба Кирилл, СПбГПУ Алгоритм пчёл ПРИМЕР 2 2 1 1 ( ,..., )    n n i i f x x x - лучшие решения - выбранные решения - пчелы-разведчики (гиперсфера)
  • 13. 30/01/2015 13 Реализация Нетреба Кирилл, СПбГПУ Алгоритм пчёл ПРИМЕР 3 - НАДЁЖНОСТЬ 6 1 ( ) sin( )i i i f x x x      (Inverted Schwefel's function) -500 ≤ xi ≤ 500 f (xmax) ≈ 2513.9 xmax = (420.9, 420.9) Количество посчитанных функционалов Обратная функция Швефеля Фитнесс Параметры алгоритма: s = 500 (разведчиков) n = 5 (лучших участков) m = 10 (выбранных участков) N = 50 (пчёл на лучший участок) M = 30 (пчёл на выбранный участок) d = 20 (размер окрестности)2D Schwefel’s function
  • 14. 30/01/2015 14 Сравнение с другими алгоритмами Нетреба Кирилл, СПбГПУ Алгоритм пчёл Алгоритм пчёл был применён для 8 тестовых функция и результат сравнён с решениями других алгоритмов.
  • 15. 30/01/2015 15Нетреба Кирилл, СПбГПУ Алгоритм пчёл Таблица 1. Тестируемые функции No Название ф-и Интервал Функция Глобальный оптимум Сравнение
  • 16. 30/01/2015 16 Сравнение Нетреба Кирилл, СПбГПУ Алгоритм пчёл No SIMPSA NE SIMPSA GA ANTS Bee Algorithm успех % ср.колич оценок успех % ср.колич оценок успех % ср.колич оценок успех % ср.колич оценок успех % ср.колич оценок 1 **** **** **** **** 100 10160 100 6000 100 868 2 **** **** **** **** 100 5662 100 5330 100 999 3 **** **** **** **** 100 7325 100 1936 100 1657 4 **** **** **** **** 100 2844 100 1688 100 526 5a 100 10780 100 4508 100 10212 100 6842 100 631 5b 100 12500 100 5007 **** **** 100 7505 100 2306 6 99 21177 94 3053 **** **** 100 8471 100 28529 7 **** **** **** **** 100 15468 100 22050 100 7113 8 **** **** **** **** 100 200000 100 50000 100 1847 Таблица 2. Результаты **** Нет данных
  • 17. 30/01/2015 17 Заключение Нетреба Кирилл, СПбГПУ Алгоритм пчёл • Алгоритм  робастный, дает 100% результат  не застревает в локальных оптимумах  превосходит другие алгоритмы • Недостаток алгоритма - количество настраиваемых параметров • Дальнейшую работы следует направить на сокращение количества параметров алгоритма и ассимиляцию наиболее удачных механизмов
  • 18. 30/01/2015 18 СПАСИБО ЗА ВНИМАНИЕ! Нетреба Кирилл, СПбГПУ Алгоритм пчёл

Editor's Notes

  1. напомню, что в конструкторе все параметры пчелы должны инициализироваться случайным образом, поэтому получается, что при создании роя пчел, все они выступают в роли пчел-разведчиков, которых отправляют на случайные точки. С точки зрения алгоритма это не обязательно должно быть так. Можно в первый раз отправить только заданное количество пчел-разведчиков, а пчел, предназначенных для лучших и выбранных участков, отправлять на следующих итерациях. Но в данном случае в самом начале на случайные места отправляются все пчелы, участвующие в алгоритме
  2. Результат усреднен для 100 независимых запусков