ПРИМЕЧАНИЕ: AFAICT, DW нашел дыру в этом сокращении, и это неправильно (см. Комментарии). Хранение здесь по историческим причинам.
Введение : сначала я сведу проблему Monotone 3SAT к нашей проблеме. Хотя проблема Monotone 3SAT тривиально выполнима, наша проблема может дополнительно решить проблему Minimum True Monotone 3SAT , которая является NP-трудной; таким образом, эта проблема является NP-трудной.
Сокращение от Monotone 3SAT до нашей проблемы
У нас есть монотонная логическая формула, выраженная в виде последовательности переменных и последовательности предложений. CNF имеет вид такой, что:Φ = ( V, C)
и
∀( ся∈ C) ся= ( хJ∨ хК∨ хL) ||||( хJ, хК, хL∈ V)
⋀Nя = 1ся|||ся∈ C,n = | С|,
преобразование
Построим граф, . Каждая вершина в G ' имеет метку; вершины с одинаковыми метками имеют право на сжатие.грамм'= V', E'грамм'
Сначала мы построим график следующим образом: для каждого мы создадим два узла, каждый из которых помечен x i , и направленный край от одного к другому (щелкните изображения для просмотра в высоком разрешении).Икся∈ VИкся
Эти узлы, конечно, могут быть сокращены, потому что они имеют одинаковую метку. Мы будем рассматривать переменные / узлы, которые по контракту, будут оценены как ложные, а те, которые не сокращены, будут оценены как истинные :
В'2 ⋅ | В|ся∈ C, ся= (хJ∨хК∨хL) |ИксJ,хК,хL∈ Vся
ся1ся
2 ⋅ | В| + | С|
ИксяИксJ ИксКся→ ся
Вот еще одна визуализация, разворачивающая ограничение предложения:
Таким образом, каждое ограничение предложения требует, чтобы по крайней мере одна из переменных, которые в нем содержались, оставалась не сокращенной; поскольку несокращенные узлы оцениваются как истинные, для этого требуется, чтобы одна из переменных была истинной; именно то, что Monotone SAT требует для своих пунктов.
Сокращение от минимального истинного монотона 3SAT
Монотон 3SAT тривиально удовлетворителен; Вы можете просто установить все переменные в true.
Тем не менее, поскольку наша задача минимизации DAG состоит в том, чтобы найти наибольшее количество сокращений, это означает, что нужно найти удовлетворяющее назначение, которое дает большинство ложных переменных в нашем CNF; что аналогично нахождению минимальных истинных переменных. Эта проблема иногда называется Minimum True Monotone 3SAT или здесь (как проблема оптимизации или проблема решения), или k-True Monotone 2SAT (как проблема с более слабым решением); обе NP-сложные проблемы. Таким образом, наша проблема является NP-трудной.
Ссылки:
График источников: