Алгоритм искусственной пчелиной семьи
Эта статья может чрезмерно полагаться на источники, слишком тесно связанные с предметом , что потенциально препятствует тому, чтобы статья была проверяемой и нейтральной . ( Апрель 2017 г. ) |
Эта статья в значительной степени или полностью опирается на один источник . ( апрель 2017 г. ) |
В области компьютерных наук и исследований операций алгоритм искусственной пчелиной семьи ( ABC ) представляет собой алгоритм оптимизации, основанный на интеллектуальном поведении роя медоносных пчел при поиске пищи, предложенный Дервишем Карабогой ( Университет Эрджиес ) в 2005 году. [1]
Алгоритм
[ редактировать ]В модели ABC колония состоит из трех групп пчел: работающих пчел, наблюдателей и разведчиков. Предполагается, что на каждый источник питания приходится только одна искусственно занятая пчела. Другими словами, количество занятых пчел в семье равно количеству источников пищи вокруг улья. Работающие пчелы идут к источнику пищи и возвращаются в улей и танцуют на этом участке. Работающая пчела, чей источник пищи был заброшен, становится разведчиком и начинает искать новый источник пищи. Зрители наблюдают за танцами нанятых пчел и в зависимости от танцев выбирают источники пищи. Основные этапы алгоритма приведены ниже: [1]
- Первоначальные источники питания производятся для всех работающих пчел.
- ПОВТОРИТЬ
- Каждая работающая пчела идет к источнику пищи в своей памяти и определяет ближайший источник, затем оценивает количество нектара и танцует в улье.
- Каждый зритель наблюдает за танцем наемных пчел и в зависимости от танцев выбирает один из их источников, а затем направляется к этому источнику. Выбрав вокруг него соседа, она оценивает количество его нектара.
- Заброшенные источники пищи определяются и заменяются новыми источниками пищи, обнаруженными разведчиками.
- Зарегистрирован лучший источник пищи, найденный на данный момент.
- ДО тех пор, пока (требования не будут выполнены)
В ABC, популяционном алгоритме, положение источника пищи представляет собой возможное решение проблемы оптимизации, а количество нектара источника пищи соответствует качеству (пригодности) соответствующего решения. Число занятых пчел равно числу растворов в популяции. На первом этапе генерируется случайно распределенная начальная популяция (позиции источников пищи). После инициализации популяция подвергается повторению циклов поисковых процессов занятых, наблюдателей и пчел-разведчиков соответственно. Работающая пчела производит модификацию исходной позиции в своей памяти и обнаруживает новую позицию источника пищи. При условии, что количество нектара нового источника выше, чем у предыдущего источника, пчела запоминает положение нового источника и забывает старый. В противном случае она сохраняет положение того в своей памяти. После того, как все нанятые пчелы завершают процесс поиска, они делятся информацией о местоположении источников со зрителями на танцевальной площадке. Каждый наблюдатель оценивает информацию о нектаре, полученную от всех работающих пчел, а затем выбирает источник пищи в зависимости от количества источников нектара. Как и в случае с работающей пчелой, она вносит в свою память модификацию исходной позиции и проверяет количество нектара. При условии, что ее нектар выше, чем у предыдущей, пчела запоминает новое положение и забывает старое. Определяются заброшенные источники и случайным образом создаются новые источники, которые искусственные разведчики заменяют заброшенными.
Алгоритм искусственной пчелиной семьи
[ редактировать ]Алгоритм искусственной пчелиной семьи (ABC) — это метод оптимизации, который имитирует поведение медоносных пчел при кормлении и успешно применяется для решения различных практических задач. [ нужна ссылка ] . ABC принадлежит к группе алгоритмов роевого интеллекта и был предложен Карабогой в 2005 году.
Группа медоносных пчел, называемая рой, может успешно выполнять задачи посредством социального сотрудничества. В алгоритме ABC существует три типа пчел: работающие пчелы, пчелы-наблюдатели и пчелы-разведчики. Нанятые пчелы ищут пищу вокруг источника пищи в своей памяти; тем временем они делятся информацией об этих источниках пищи с пчелами-наблюдателями. Пчелы-наблюдатели склонны выбирать хорошие источники пищи из тех, которые нашли нанятые пчелы. Источник пищи более высокого качества (пригодности) будет иметь больше шансов быть выбранным пчелами-наблюдателями, чем источник пищи более низкого качества. Пчелы-разведчики произошли от немногочисленных работающих пчел, которые отказываются от своих источников пищи и ищут новые.
В алгоритме ABC первая половина роя состоит из работающих пчел, а вторая половина — пчел-наблюдателей.
Число занятых пчел или пчел-наблюдателей равно числу растворов в рое. ABC генерирует случайно распределенную начальную популяцию растворов SN (источников пищи), где SN обозначает размер роя.
Позволять представлять решение в рое, где это размерный размер.
Каждая работающая пчела генерирует новый вариант решения в окрестностях его нынешнего положения, как показано в уравнении ниже:
где представляет собой случайно выбранное решение-кандидат ( ), — это случайный индекс измерения, выбранный из набора , и это случайное число внутри . Как только новый вариант решения генерируется, используется жадный выбор. Если значение пригодности лучше, чем у его родителя , затем обновить с ; в противном случае оставьте без изменений. После того, как все занятые пчелы завершат процесс поиска; они делятся информацией об источниках пищи с пчелами-наблюдателями посредством виляющих танцев. Пчела-наблюдатель оценивает информацию о нектаре, полученную от всех работающих пчел, и выбирает источник пищи с вероятностью, связанной с количеством нектара. Этот вероятностный выбор на самом деле представляет собой механизм выбора колеса рулетки, который описывается уравнением ниже:
где это фитнес-ценность решение в рое. Как видно, чем лучше решение , тем выше вероятность выбран источник питания. Если положение не может быть улучшено в течение заранее определенного количества (так называемого лимита) циклов, то источник пищи прекращается. Предположим, что заброшенный источник , а затем пчела-разведчик обнаруживает новый источник пищи, который можно заменить как уравнение ниже:
где это случайное число внутри на основе обычного [ ненадежный источник? ] распространение и представляют собой нижнюю и верхнюю границы размерность соответственно.
См. также
[ редактировать ]- Эволюционные вычисления
- Эволюционная мультимодальная оптимизация
- Оптимизация роя частиц
- Роевой интеллект
- Алгоритм пчел
- Поиск косяка рыбы
- Список метаэвристик, основанных на метафорах
Ссылки
[ редактировать ]- ^ Jump up to: а б Карабога, Дервиш (2005). «Идея численной оптимизации на основе роя медоносных пчел». S2CID 8215393 .
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь )
Внешние ссылки
[ редактировать ]- Домашняя страница алгоритма искусственной пчелиной семьи (ABC) , Турция: Группа исследования интеллектуальных систем, факультет компьютерной инженерии, Университет Эрджиес