WalkSAT - Википедия - WalkSAT

В Информатика, GSAT и WalkSAT находятся местный поиск алгоритмы решать Проблемы логической выполнимости.

Оба алгоритма работают на формулы в Логическая логика которые находятся или были преобразованы в конъюнктивная нормальная форма. Они начинают с присвоения случайного значения каждой переменной в формуле. Если задание удовлетворяет всем статьи, алгоритм завершается, возвращая присвоение. В противном случае переменная переворачивается, а затем повторяется вышеупомянутое до тех пор, пока все предложения не будут удовлетворены. WalkSAT и GSAT различаются методами, используемыми для выбора переменной для преобразования.

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

WalkSAT сначала выбирает предложение, которое не удовлетворяется текущим назначением, а затем меняет значение переменной в этом предложении. Предложение выбирается случайным образом среди неудовлетворенных предложений. Выбирается переменная, что приведет к тому, что наименьшее количество ранее удовлетворенных предложений станет неудовлетворенным, с некоторой вероятностью случайного выбора одной из переменных. При случайном выборе WalkSAT гарантирует, по крайней мере, шанс одной из переменных, указанных в предложении, исправить некорректное присвоение. При выборе предполагаемой оптимальной переменной WalkSAT должен производить меньше вычислений, чем GSAT, потому что он рассматривает меньше возможностей.

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

Существует множество версий GSAT и WalkSAT. WalkSAT оказался особенно полезным в решении проблем выполнимости, возникающих при преобразовании из автоматизированное планирование проблемы. Подход к планированию, который преобразует проблемы планирования в проблемы булевой выполнимости, называется спутник.

MaxWalkSAT это вариант WalkSAT, предназначенный для решения взвешенная проблема выполнимости, в котором каждое предложение связано с весом, и цель состоит в том, чтобы найти присвоение - такое, которое может или не может удовлетворять всей формуле, - которое максимизирует общий вес предложений, удовлетворяемых этим присвоением.


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

  • Генри Каутц и Б. Селман (1996). Расширяя границы: планирование, логика высказываний и стохастический поиск. В Материалы тринадцатой национальной конференции по искусственному интеллекту (AAAI'96), страницы 1194–1201.
  • Пападимитриу, Христос Х. (1991), «О выборе удовлетворительного задания истины», Материалы 32-го ежегодного симпозиума по основам компьютерных наук, стр. 163–169, Дои:10.1109 / SFCS.1991.185365, ISBN  978-0-8186-2445-2.
  • Шёнинг, У. (1999), "Вероятностный алгоритм для k-SAT и проблемы удовлетворения ограничений ", Материалы 40-го ежегодного симпозиума по основам компьютерных наук, стр. 410–414, CiteSeerX  10.1.1.132.6306, Дои:10.1109 / SFFCS.1999.814612, ISBN  978-0-7695-0409-4.
  • Б. Селман и Генри Каутц (1993). Независимое от предметной области расширение GSAT: решение больших проблем структурированной выполнимости. В Материалы тринадцатой международной совместной конференции по искусственному интеллекту (IJCAI'93), страницы 290–295.
  • Барт Селман, Генри Каутц, и Брэм Коэн. «Стратегии местного поиска для проверки выполнимости». Окончательная версия опубликована в книге «Клики, раскраска и удовлетворение: вторая задача внедрения DIMACS», 11–13 октября 1993 г. Дэвид С. Джонсон и Майкл А. Трик, ред. Серия DIMACS по дискретной математике и теоретической информатике, т. 26, AMS, 1996.
  • Б. Селман, Х. Левеск и Д. Митчелл (1992). Новый метод решения сложных проблем выполнимости. В Труды Десятой национальной конференции по искусственному интеллекту (AAAI'92), страницы 440–446.

внешняя ссылка