SlideShare a Scribd company logo
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

CTCに基づく音響イベントからの擬音語表現への変換
CTCに基づく音響イベントからの擬音語表現への変換CTCに基づく音響イベントからの擬音語表現への変換
CTCに基づく音響イベントからの擬音語表現への変換
NU_I_TODALAB
 
Βοοειδή: Δυσπεπτική οξέωση-Διάρροιες ενηλίκων-Νοσήματα κάτω τμήματος των άκρω...
Βοοειδή: Δυσπεπτική οξέωση-Διάρροιες ενηλίκων-Νοσήματα κάτω τμήματος των άκρω...Βοοειδή: Δυσπεπτική οξέωση-Διάρροιες ενηλίκων-Νοσήματα κάτω τμήματος των άκρω...
Βοοειδή: Δυσπεπτική οξέωση-Διάρροιες ενηλίκων-Νοσήματα κάτω τμήματος των άκρω...Giorgos Christodoulopoulos
 
Glaucoma in dog a case study-Dr.Jibachha Sah
Glaucoma in dog a case study-Dr.Jibachha SahGlaucoma in dog a case study-Dr.Jibachha Sah
Glaucoma in dog a case study-Dr.Jibachha Sah
Dr. Jibachha Sah
 
Saito2017icassp
Saito2017icasspSaito2017icassp
Saito2017icassp
Yuki Saito
 
論文紹介:Parameter-Efficient Transfer Learning for NLP
論文紹介:Parameter-Efficient Transfer Learning for NLP論文紹介:Parameter-Efficient Transfer Learning for NLP
論文紹介:Parameter-Efficient Transfer Learning for NLP
Toru Tamaki
 
aula-1-evolucao-situacao-e-perspectivas-da-avicultura-no-brasill--11-03-2019.pdf
aula-1-evolucao-situacao-e-perspectivas-da-avicultura-no-brasill--11-03-2019.pdfaula-1-evolucao-situacao-e-perspectivas-da-avicultura-no-brasill--11-03-2019.pdf
aula-1-evolucao-situacao-e-perspectivas-da-avicultura-no-brasill--11-03-2019.pdf
DeniseGuerreiro4
 
ANAESTHETIC MANAGEMENT IN SMALL ANIMALS
ANAESTHETIC MANAGEMENT IN SMALL ANIMALSANAESTHETIC MANAGEMENT IN SMALL ANIMALS
ANAESTHETIC MANAGEMENT IN SMALL ANIMALS
Satyajeet Singh
 
PR-302: NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
PR-302: NeRF: Representing Scenes as Neural Radiance Fields for View SynthesisPR-302: NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
PR-302: NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
Hyeongmin Lee
 
Diagnosis of Liver Disease in Dogs & Cats
Diagnosis of Liver Disease in Dogs & Cats Diagnosis of Liver Disease in Dogs & Cats
Diagnosis of Liver Disease in Dogs & Cats
Kanwarpal Dhillon
 
Biotecnologia no melhoramento animal
Biotecnologia no melhoramento animalBiotecnologia no melhoramento animal
Biotecnologia no melhoramento animal
marcus92
 
Tiny os
Tiny osTiny os
Осветление
ОсветлениеОсветление
Осветление
Zbut.Eu
 
Diarreia Viral Bovina
Diarreia Viral BovinaDiarreia Viral Bovina
Diarreia Viral BovinaUFPEL
 
深層生成モデルに基づく音声合成技術
深層生成モデルに基づく音声合成技術深層生成モデルに基づく音声合成技術
深層生成モデルに基づく音声合成技術
NU_I_TODALAB
 
auricular Hematoma in Dogs
auricular Hematoma in Dogsauricular Hematoma in Dogs
auricular Hematoma in Dogs
ghulam abbas
 
2007 TFT LCD-AOI教學檔案
2007 TFT LCD-AOI教學檔案2007 TFT LCD-AOI教學檔案
2007 TFT LCD-AOI教學檔案
CHENHuiMei
 
Affection of salivary gland
Affection of salivary glandAffection of salivary gland
Affection of salivary gland
Bikas Puri
 
Fisioterapia Veterinaria
Fisioterapia VeterinariaFisioterapia Veterinaria
What's an Eyeball?: Veterinary Ophthalmology for the LVT
What's an Eyeball?: Veterinary Ophthalmology for the LVTWhat's an Eyeball?: Veterinary Ophthalmology for the LVT
What's an Eyeball?: Veterinary Ophthalmology for the LVT
upstatevet
 

What's hot (20)

CTCに基づく音響イベントからの擬音語表現への変換
CTCに基づく音響イベントからの擬音語表現への変換CTCに基づく音響イベントからの擬音語表現への変換
CTCに基づく音響イベントからの擬音語表現への変換
 
Βοοειδή: Δυσπεπτική οξέωση-Διάρροιες ενηλίκων-Νοσήματα κάτω τμήματος των άκρω...
Βοοειδή: Δυσπεπτική οξέωση-Διάρροιες ενηλίκων-Νοσήματα κάτω τμήματος των άκρω...Βοοειδή: Δυσπεπτική οξέωση-Διάρροιες ενηλίκων-Νοσήματα κάτω τμήματος των άκρω...
Βοοειδή: Δυσπεπτική οξέωση-Διάρροιες ενηλίκων-Νοσήματα κάτω τμήματος των άκρω...
 
Glaucoma in dog a case study-Dr.Jibachha Sah
Glaucoma in dog a case study-Dr.Jibachha SahGlaucoma in dog a case study-Dr.Jibachha Sah
Glaucoma in dog a case study-Dr.Jibachha Sah
 
Saito2017icassp
Saito2017icasspSaito2017icassp
Saito2017icassp
 
論文紹介:Parameter-Efficient Transfer Learning for NLP
論文紹介:Parameter-Efficient Transfer Learning for NLP論文紹介:Parameter-Efficient Transfer Learning for NLP
論文紹介:Parameter-Efficient Transfer Learning for NLP
 
aula-1-evolucao-situacao-e-perspectivas-da-avicultura-no-brasill--11-03-2019.pdf
aula-1-evolucao-situacao-e-perspectivas-da-avicultura-no-brasill--11-03-2019.pdfaula-1-evolucao-situacao-e-perspectivas-da-avicultura-no-brasill--11-03-2019.pdf
aula-1-evolucao-situacao-e-perspectivas-da-avicultura-no-brasill--11-03-2019.pdf
 
ANAESTHETIC MANAGEMENT IN SMALL ANIMALS
ANAESTHETIC MANAGEMENT IN SMALL ANIMALSANAESTHETIC MANAGEMENT IN SMALL ANIMALS
ANAESTHETIC MANAGEMENT IN SMALL ANIMALS
 
PR-302: NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
PR-302: NeRF: Representing Scenes as Neural Radiance Fields for View SynthesisPR-302: NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
PR-302: NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
 
Diagnosis of Liver Disease in Dogs & Cats
Diagnosis of Liver Disease in Dogs & Cats Diagnosis of Liver Disease in Dogs & Cats
Diagnosis of Liver Disease in Dogs & Cats
 
Biotecnologia no melhoramento animal
Biotecnologia no melhoramento animalBiotecnologia no melhoramento animal
Biotecnologia no melhoramento animal
 
Tiny os
Tiny osTiny os
Tiny os
 
Осветление
ОсветлениеОсветление
Осветление
 
Projetos para trens de alta velocidade no Brasil
Projetos para trens de alta velocidade no Brasil Projetos para trens de alta velocidade no Brasil
Projetos para trens de alta velocidade no Brasil
 
Diarreia Viral Bovina
Diarreia Viral BovinaDiarreia Viral Bovina
Diarreia Viral Bovina
 
深層生成モデルに基づく音声合成技術
深層生成モデルに基づく音声合成技術深層生成モデルに基づく音声合成技術
深層生成モデルに基づく音声合成技術
 
auricular Hematoma in Dogs
auricular Hematoma in Dogsauricular Hematoma in Dogs
auricular Hematoma in Dogs
 
2007 TFT LCD-AOI教學檔案
2007 TFT LCD-AOI教學檔案2007 TFT LCD-AOI教學檔案
2007 TFT LCD-AOI教學檔案
 
Affection of salivary gland
Affection of salivary glandAffection of salivary gland
Affection of salivary gland
 
Fisioterapia Veterinaria
Fisioterapia VeterinariaFisioterapia Veterinaria
Fisioterapia Veterinaria
 
What's an Eyeball?: Veterinary Ophthalmology for the LVT
What's an Eyeball?: Veterinary Ophthalmology for the LVTWhat's an Eyeball?: Veterinary Ophthalmology for the LVT
What's an Eyeball?: Veterinary Ophthalmology for the LVT
 

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

Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана"
Technosphere1
 
Основы SciPy
Основы SciPyОсновы SciPy
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Dmitry Kornev
 
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Bitworks Software
 
Методы машинного обучения в физике элементарных частиц
Методы машинного обучения в физике элементарных частицМетоды машинного обучения в физике элементарных частиц
Методы машинного обучения в физике элементарных частиц
Andrey Ustyuzhanin
 
Основы MATLAB. Численные методы
Основы MATLAB. Численные методыОсновы MATLAB. Численные методы
Основы MATLAB. Численные методы
Theoretical mechanics department
 
Tech Talks @NSU: Теоретические основы программирования: проекции Футамуры-Тур...
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 ...
AIST
 
Агоритм пчёл и его сравнение с ГА
Агоритм пчёл и его сравнение с ГААгоритм пчёл и его сравнение с ГА
Агоритм пчёл и его сравнение с ГА
Kirill Netreba
 
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
Alexey Paznikov
 
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Technosphere1
 
TMPA-2013 Dmitry Zaitsev
TMPA-2013 Dmitry ZaitsevTMPA-2013 Dmitry Zaitsev
TMPA-2013 Dmitry ZaitsevIosif Itkin
 
Олег Алистратов — Сортировка списков в Perl и Python
Олег Алистратов — Сортировка списков в Perl и PythonОлег Алистратов — Сортировка списков в Perl и Python
Олег Алистратов — Сортировка списков в Perl и Python
Yandex
 
Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства"
Technosphere1
 
алгоритмизация
алгоритмизацияалгоритмизация
алгоритмизацияisva69
 
20091025 algorithmsfornphardproblems kulikov_lecture03
20091025 algorithmsfornphardproblems kulikov_lecture0320091025 algorithmsfornphardproblems kulikov_lecture03
20091025 algorithmsfornphardproblems kulikov_lecture03Computer Science Club
 
Советский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисленияСоветский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисления
Positive Hack Days
 
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
Anton Konushin
 

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 независимых запусков