Открыть сервис

Метаэвристика

Метаэвристика — это класс высокоуровневых алгоритмов, предназначенных для нахождения приближённых решений сложных задач оптимизации. В отличие от точных методов, гарантирующих нахождение глобального оптимума, метаэвристики жертвуют гарантией точности в обмен на вычислительную эффективность, что позволяет решать задачи большой размерности или с неструктурированной целевой функцией, где классические подходы (например, симплекс-метод или градиентные методы) неприменимы. Метаэвристики не зависят от специфики задачи и оперируют абстрактными правилами поиска, комбинируя исследование пространства решений (exploration) и использование лучших найденных областей (exploitation). Основные черты: стохастичность (случайные элементы), итеративность, адаптивность и наличие механизмов предотвращения преждевременной сходимости к локальным оптимумам.

История

Истоки метаэвристик восходят к 1950-м годам, когда с развитием первых компьютеров возникла потребность в автоматизации решения задач математического программирования. Ключевым этапом стало появление в 1975 году генетического алгоритма, предложенного Джоном Холландом, который заимствовал принципы естественного отбора и генетики. В 1983 году С. Киркпатрик и соавторы опубликовали работу о методе отжига, вдохновлённом процессом охлаждения металлов. В 1986 году Ф. Гловер предложил метод поиска с запретами, основанный на памяти о ранее посещённых решениях. В 1990-е годы метаэвристики пережили бурный рост: появились алгоритм муравьиной колонии (1992), метод роя частиц (1995), дифференциальная эволюция (1995) и другие. С 2000-х годов активно развиваются гибридные метаэвристики, объединяющие несколько стратегий, а также адаптивные и меметические варианты.

Общая характеристика и принципы

Основные компоненты

Любая метаэвристика включает:

Базовые стратегии

Баланс между этими стратегиями критически важен для эффективности алгоритма. Слишком сильная разведка превращает поиск в случайный перебор, а чрезмерная эксплуатация ведёт к преждевременной сходимости к неоптимальному решению.

Классификация

Метаэвристики можно разделить по нескольким основаниям:

По числу решений, обрабатываемых одновременно

По источнику вдохновения

По наличию памяти

По способу адаптации параметров

Основные методы

Метод отжига (Simulated Annealing, SA)

Алгоритм имитирует процесс отжига металлов: при высокой температуре система обладает большой подвижностью, позволяющей выходить из локальных минимумов; по мере охлаждения подвижность уменьшается, и система сходится к глобальному минимуму. На каждой итерации производится случайное малое изменение текущего решения; если новое решение лучше — оно принимается, если хуже — принимается с вероятностью, зависящей от температуры. Плюсы: простота, теоретическая обоснованность сходимости. Минусы: чувствительность к выбору начальной температуры и скорости охлаждения.

Поиск с запретами (Tabu Search, TS)

Основан на использовании памяти: алгоритм избегает повторного посещения недавних решений, занося их в «запретный список» (табу-список). Это позволяет эффективно исследовать пространство, уменьшая риск зацикливания. Ключевые параметры — размер табу-списка и правило, когда разрешается нарушать запрет (например, если улучшается глобальный рекорд). Хорошо подходит для задач с большой комбинаторной структурой (маршрутизация, расписание).

Генетический алгоритм (Genetic Algorithm, GA)

Популяция решений (хромосом) эволюционирует через селекцию, скрещивание (кроссовер) и мутацию. Лучшие хромосомы по фитнес-функции имеют большую вероятность выбора для рекомбинации. Основные варианты: бинарное кодирование (для задач комбинаторной оптимизации) и вещественное кодирование (для непрерывной оптимизации). Универсален, но может потребовать много вызовов целевой функции.

Оптимизация роем частиц (Particle Swarm Optimization, PSO)

Каждая «частица» (решение) обладает вектором положения и вектором скорости, которые обновляются с учётом личного лучшего найденного положения и глобального лучшего положения роя. PSO не требует эволюционных операторов; прост в реализации, быстро сходится, но может застревать в локальных оптимумах на сложных ландшафтах.

Алгоритм муравьиной колонии (Ant Colony Optimization, ACO)

Рой искусственных муравьёв перемещается по графу, оставляя «феромон» на рёбрах. Вероятность выбора ребра пропорциональна количеству феромона и эвристической функции (например, расстоянию). Феромон испаряется со временем, что предотвращает преждевременную сходимость. Эффективен для задач на графах (задача коммивояжёра, прокладка маршрутов).

Другие методы

Применение

Метаэвристики широко используются в областях, где требуется приближённое решение сложных оптимизационных задач:

Критика и ограничения

Сравнение с точными методами

Точные методы (например, динамическое программирование, branch-and-bound) гарантируют нахождение глобального оптимума, но часто имеют экспоненциальную временную сложность, что делает их неприменимыми для задач с десятками тысяч переменных. Метаэвристики, напротив, способны находить приемлемые решения (в пределах 1–10% от оптимума) за полиномиальное время. Поэтому они часто используются как стартовые решения для точных методов или встроены в гибридные алгоритмы.

Литература

  1. Holland, J. H. Adaptation in Natural and Artificial Systems. University of Michigan Press, 1975.
  2. Kirkpatrick, S., Gelatt, C. D., Vecchi, M. P. Optimization by Simulated Annealing. Science, 1983.
  3. Glover, F. Future Paths for Integer Programming and Links to Artificial Intelligence. Computers & Operations Research, 1986.
  4. Dorigo, M., Stützle, T. Ant Colony Optimization. MIT Press, 2004.
  5. Kennedy, J., Eberhart, R. C. Particle Swarm Optimization. Proceedings of IEEE International Conference on Neural Networks, 1995.
  6. Storn, R., Price, K. Differential Evolution – A Simple and Efficient Heuristic for Global Optimization over Continuous Spaces. Journal of Global Optimization, 1997.
  7. Котельников, В. И., Тимофеев, А. Б. Метаэвристические алгоритмы в задачах оптимизации. Издательство «Наука», Москва, 2010.
  8. Приказчиков, Д. А. Эволюционные и роевые алгоритмы: теория и практика. М.: Физматлит, 2015.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →