Управляемый локальный поиск — это метаэвристический метод поиска. Мета-эвристический метод — это метод, который располагается поверх алгоритма локального поиска, чтобы изменить его поведение.
Управляемый локальный поиск накапливает штрафы во время поиска. Он использует штрафы, чтобы помочь алгоритмам локального поиска выйти из локальных минимумов и плато. Когда заданный алгоритм локального поиска достигает локального оптимума, GLS изменяет целевую функцию с помощью определенной схемы (объясняется ниже). Затем локальный поиск будет работать с использованием расширенной целевой функции, которая предназначена для вывода поиска из локального оптимума. Ключ в том, как изменяется целевая функция.
Метод в его нынешнем виде был разработан доктором Христосом Вудурисом и подробно описан в его докторской диссертации. [1] GLS был вдохновлен и расширен GENET, архитектурой нейронной сети для решения задач удовлетворения ограничений, которая была разработана Чанг Ваном, Эдвардом Цангом и Эндрю Дэвенпортом. Механизм выхода из локальных минимумов как GLS, так и GENET напоминает обучение с подкреплением .
Для применения GLS необходимо определить характеристики решения для данной задачи. Характеристики решения определяются для различения решений с разными характеристиками, чтобы можно было распознать и избежать областей сходства вокруг локальных оптимумов. Выбор характеристик решения зависит от типа задачи, а также в определенной степени от алгоритма локального поиска. Для каждой характеристики определяется функция стоимости .
Каждому признаку также присваивается штраф (первоначально равный 0) для регистрации количества появлений признака в локальных минимумах.
Характеристики и затраты часто напрямую вытекают из целевой функции. Например, в задаче коммивояжера «проходит ли тур напрямую из города X в город Y» можно определить как характеристику. Расстояние между X и Y можно определить как стоимость. В задачах SAT и взвешенных MAX-SAT характеристиками могут быть «удовлетворено ли предложение C текущими назначениями».
На уровне реализации мы определяем для каждого признака индикаторную функцию, указывающую, присутствует ли признак в текущем решении или нет. Она равна 1, когда решение демонстрирует свойство , и 0 в противном случае.
GLS вычисляет полезность штрафования каждой функции. Когда алгоритм локального поиска возвращает локальный минимум x, GLS штрафует все те функции (через приращения к штрафу функций), присутствующие в этом решении, которые имеют максимальную полезность, как определено ниже.
Идея состоит в том, чтобы наказывать характеристики, имеющие высокую стоимость, хотя полезность этого решения снижается по мере того, как характеристика наказывается все чаще.
GLS использует функцию расширенной стоимости (определенную ниже), чтобы позволить ей вывести алгоритм локального поиска из локального минимума, штрафуя признаки, присутствующие в этом локальном минимуме. Идея состоит в том, чтобы сделать локальный минимум более дорогостоящим, чем окружающее пространство поиска, где эти признаки отсутствуют.
Параметр λ может использоваться для изменения интенсификации поиска решений. Более высокое значение λ приведет к более разнообразному поиску, где плато и бассейны ищутся более грубо; низкое значение приведет к более интенсивному поиску решения, где плато и бассейны в ландшафте поиска ищутся более подробно. Коэффициент используется для того, чтобы сделать штрафную часть целевой функции сбалансированной относительно изменений в целевой функции и является специфичной для проблемы. Простая эвристика для настройки заключается в том, чтобы просто записать среднее изменение целевой функции до первого локального минимума, а затем установить это значение, деленное на количество признаков GLS в экземпляре проблемы.
Миллс (2002) описал расширенный направляемый локальный поиск (EGLS), который использует случайные ходы и критерий стремления, разработанный специально для схем на основе штрафов. Полученный алгоритм улучшил надежность GLS в диапазоне настроек параметров, особенно в случае квадратичной задачи назначения . Общая версия алгоритма GLS, использующая алгоритм восхождения на холм на основе минимальных конфликтов (Minton et al. 1992) и основанная частично на GENET для удовлетворения ограничений и оптимизации, также была реализована в проекте Computer-Aided Constraint Programming.
Альшедди (2011) расширил направленный локальный поиск до многоцелевой оптимизации и продемонстрировал его использование для расширения прав и возможностей персонала при планировании [ необходима ссылка ] .
GLS был построен на базе GENET, разработанной Чангом Ваном, Эдвардом Цангом и Эндрю Дэвенпортом.
Метод прорыва очень похож на GENET. Он был разработан для удовлетворения ограничений .
Поиск с запретами — это класс методов поиска, которые могут быть инстанцированы для конкретных методов. GLS можно рассматривать как особый случай поиска с запретами .
Поместив GLS поверх генетического алгоритма , Тунг-ленг Лау представил алгоритм управляемого генетического программирования (GGA). Он был успешно применен к общей задаче назначения (в планировании), задаче конфигурации процессоров (в электронном проектировании) и набору задач назначения частот радиосвязи (абстрактное военное приложение).
Чой и др. рассматривают GENET как лагранжев поиск.