Обсуждение статьи "Алгоритм искусственного атома — Artificial Atom Algorithm (A3)"

 

Опубликована статья Алгоритм искусственного атома — Artificial Atom Algorithm (A3):

Реализация алгоритма A3 на MQL5 — метаэвристического метода оптимизации, вдохновленного химическими процессами. Всего 2 настраиваемых параметра, компактность и небольшая популяция обеспечивают высокую скорость работы при достаточном качестве решений.

Алгоритм моделирует взаимодействие атомов и электронов для поиска оптимального решения. Основные компоненты — это атомы, которые представляют потенциальные решения задачи. Электроны представляют собой переменные решения. Ковалентная связь — оператор для сохранения и репликации лучших решений, ионная связь — оператор для исследования пространства поиска и достижения глобального оптимума. 

Алгоритм начинает работу со случайной генерации набора атомов, затем оценивает качество каждого атома через целевую функцию, далее применяет операторы ковалентной и ионной связи для улучшения решений (как это делается, к сожалению, нет описания). Далее необходимо оценить эффект электронов, опять же неясно каким образом. Отсортировать электроны и атомы. Хорошо, мы можем отсортировать атомы (решения), но как можно сортировать электроны, загадка (это как попытаться отсортировать конечности у человека, руки с ногами, правые с левыми — неважно, отсортируем). Итеративно повторить процесс до достижения критерия останова. Что ж, как говорится, из песни слова не выкинешь, нужно попытаться собрать алгоритм из того, что есть (идеи авторов).

Алгоритм искусственного атома —  Artificial Atom Algorithm (A3)

Автор: Andrey Dik