Пусть переменные будут . Расстояние между двумя переменными определяется как , Расстояние между двумя литералами - это расстояние между соответствующими двумя переменными.
Предположим, у меня есть экземпляр 3-SAT такой, что для каждого предложения имеем для некоторого фиксированного значения .
Концептуально вы можете изобразить это, поскольку все литералы физически находятся на одной линии, и все пункты не могут выйти за пределы определенной длины по физическим причинам.
Учитывая это ограничение, существуют ли какие-либо трудные случаи 3-SAT? Насколько маленький я могу сделать соседство и все еще найти трудные экземпляры? Что если я позволю нескольким пунктам нарушить ограничение?
Я имею в виду, что эвристический решатель остановится на худшем случае.
источник
Ответы:
Нет. Если у экземпляра 3-SAT есть предложений, то вы можете проверить выполнимость за O ( m 2 N ) времени. Поскольку N - фиксированная константа, это алгоритм за полиномиальное время, который решает все случаи вашей проблемы.m O(m2N) N
источник
Граф инцидента формулы SAT - это двудольный граф, который имеет вершину для каждого предложения и каждой переменной. Мы добавляем ребра между предложением и всеми его переменными. Если граф инцидентов имеет ограниченную ширину дерева, тогда мы можем определить формулу SAT в P, на самом деле мы можем сделать гораздо больше. Ваш график инцидентов очень ограничен. Например, это ограниченный граф траектории, поэтому он решается за полиномиальное время. Для вышеупомянутого хорошо известного структурного результата, например, взгляните на: https://www.sciencedirect.com/science/article/pii/S0166218X07004106 .
источник