Что такое оговорка, когда речь идет о CSP/SAT?

Вот вопрос:

Рассмотрим следующие правила и определения для задачи планирования спортивной лиги:

  • N (четных) команд, и каждые две команды играют друг с другом ровно один раз за сезон.
  • Сезон длится (N-1) недель.
  • Каждая команда играет одну игру в каждую неделю сезона.
  • Есть N/2 периодов или слотов в неделю; каждый слот рассчитан на одну игру.

(a) (25 баллов) Закодируйте задачу составления расписания спортивных лиг как задачу о булевой выполнимости. Подсказки:

  • Чтобы смоделировать, что две разные команды играют друг с другом в данном слоте, разделите каждый слот на два подслота. На каждую неделю у нас есть N подслотов. Примите соглашение о том, что две команды, которые играют последовательные подслоты — подслот с нечетным номером, за которым следует подслот с четным номером, — на самом деле играют друг с другом.
  • Переменной Xijk присваивается значение True, если и только если команда i играет в подслоте j на неделе k.
  • Переменной Yijk присваивается значение True, если и только если команда i играет с командой j на неделе k.

Есть один вопрос: дайте пункты, в которых говорится, что в каждом подслоте играет ровно одна команда. Сколько оговорок?

Мой вопрос: что здесь на самом деле означают «пункты»? Я публикую этот вопрос в надежде, что кто-нибудь может сказать мне, что пытается задать вопрос, я не ищу прямого решения.

Спасибо, если кто-нибудь может помочь.


person King Saber    schedule 21.10.2013    source источник


Ответы (2)


В терминах CNF SAT «предложение» - это конечная дизъюнкция литералов, в которой литерал является переменной или ее отрицанием.

Прочитайте Clause в Википедии для получения более подробного описания.

Большинство современных булевых решателей SAT принимают формулу CNF в качестве входных данных.

person timrau    schedule 21.10.2013

Вы ищете введение в SAT. Дон Кнут прочитал лекцию в JKU ранее в этом году, это хорошее введение в тему. В лекции он также дает ссылку на предварительную версию главы SAT в TAOCP. Запись лекции ищите здесь:

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

person CliffordVienna    schedule 22.10.2013