stringtranslate.com

Экстремальная оптимизация

Экстремальная оптимизация (EO) — это эвристика оптимизации , вдохновленная моделью самоорганизованной критичности Бака – Снеппена из области статистической физики. Эта эвристика изначально была разработана для решения задач комбинаторной оптимизации , таких как задача коммивояжера и спиновые очки , хотя было продемонстрировано, что этот метод работает и в областях оптимизации.

Отношение к самоорганизованной критичности

Самоорганизованная критичность (SOC) — это концепция статистической физики, описывающая класс динамических систем, у которых критическая точка является аттрактором. В частности, это неравновесные системы, которые развиваются посредством лавин изменений и диссипаций, достигающих самых высоких масштабов системы. Говорят, что SOC управляет динамикой некоторых природных систем, в которых наблюдаются такие взрывоподобные явления, включая формирование ландшафта, землетрясения, эволюцию и гранулярную динамику риса и песчаных куч. Особый интерес здесь представляет модель SOC Бака-Снеппена , которая способна описывать эволюцию через прерывистое равновесие (события вымирания), моделируя таким образом эволюцию как самоорганизующийся критический процесс.

Связь с вычислительной сложностью

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

Техника

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

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

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

ЭО в первую очередь применялся к комбинаторным задачам, таким как разбиение графа и задача коммивояжера , а также к задачам статистической физики, таким как спиновые стекла .

Вариации на тему и приложения

Обобщенная экстремальная оптимизация (GEO) была разработана для работы с битовыми строками, где качество компонента определяется абсолютной скоростью изменения бита или вкладом битов в качество целостного решения. Эта работа включает в себя применение к стандартным задачам оптимизации функций, а также к областям инженерных задач. Еще одно подобное расширение EO — непрерывная экстремальная оптимизация (CEO).

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

Смотрите также

Рекомендации

Внешние ссылки