Найкоротша еквівалентна формула CNF


18

Нехай F1 є здійсненним КНФ Формула з n змінних і m положень. Нехай SF1 - простір рішення F1 .

Розглянемо задачу визначення, враховуючи F1 , інший КНФ формула F2 з тим же набором змінних , як F1 , з SF2=SF1 ( то ж саме простір рішень , як F1 ), але з найменшим кількістю положень , як це можливо ( Єдина мета полягає в тому, щоб мінімізувати кількість застережень, тому скільки буквальних даних може мати кожне застереження, це не має значення).

Питання

Хтось уже досліджував цю проблему? Чи є якісь результати в літературі щодо цього?

Як приклад, розглянемо наступну формулу CNF (кожен рядок є пунктом): F1

x 2x 3x 4 ¬ x 1x 2x 4 ¬ x 1x 2¬ x 3 ¬ x 1x 3x 5 ¬ x 1x 2¬ x 5x1x2x3
x2x3x4
¬x1x2x4
¬x1x2¬x3
¬x1x3x5
¬x1x2¬x5

та наступна формула : F2

x 2x 3x 4 ¬ x 1x 3x 5 ¬ x 1x 2x1x2x3
x2x3x4
¬x1x3x5
¬x1x2

обидва мають однаковий простір рішення, але, хоча має 6 пунктів, F 2 має лише 4 . F16F24

Нарешті, розглянемо таку формулу : F3

¬ x 1x 3x 5 ¬ x 1x 2x2x3
¬x1x3x5
¬x1x2

Простір рішення знову той самий, але лише з застереженнями.3


2
@tsuyoshi Я думаю, що він хоче отримати формулу cnf, що складається з мінімальної кількості пропозицій з тим самим простором рішення
Tayfun Pay

1
@TsuyoshiIto: Так, я хочу мінімізувати кількість пунктів. Я не обмежую кількість буквених позначень, які можуть мати кожен пункт.
Джорджіо Камерані

1
Для будь-якого обґрунтованого визначення поняття "малий" проблема є складною. Формула CNF задовольняє тоді і лише тоді, коли вона не еквівалентна формулі "Неправдиво", яка має нульові пропозиції.
Jeffε

1
У розділі 6 citeseerx.ist.psu.edu/viewdoc/… зазначається, що проблема визначення наявності еквівалентної формули CNF з не більше заданої кількості літералів -повна. Я не впевнений, що розумію, чому ваша версія мінімізації кількості пропозицій цікава, оскільки це в межах коефіцієнта n розміру формули, де n - кількість змінних. Π2pnn
Андраш Саламон

1
Також актуальним є ще один останній результат: dx.doi.org/10.1016/j.dam.2011.05.013
Андраш Саламон

Відповіді:


10

Проблема визначення того, чи існує еквівалентна формула CNF з щонайбільше заданою кількістю літералів, є -повною. Версія, що мінімізує кількість пропозицій, знаходиться в межах коефіцієнта n розміру формули, де n - кількість змінних. Дивіться розділ 6:Π2pnn

  • Крістофер Umans, еквівалентна мінімальна ДНФ проблема і Найкоротший импликант , ССПС 63 (4), 597-611, 2001. DOI: 10,1006 / jcss.2001.1775 ( препринт )

Нещодавній результат показує, що обчислення конкретної нижньої межі для розміру найкоротшої еквівалентної формули CNF (вимірюється числом пунктів, як ви вказуєте) є NP-завершеним. У цьому документі також зазначається, що ваша проблема мінімізації кількості пунктів також є -повною, цитуючи вищезгаданий документ Umans, хоча чому це випливає, для мене не відразу очевидно.Π2p

  • Ondřej Čepek, Petr Kučera та Petr Savický, Boolean функції з простим сертифікатом на складність CNF , 160 DAM (4–5), 365–382, 2012. doi: 10.1016 / j.dam.2011.05.013

8

Проблема мінімізації ланцюгів є нерозв'язною (див. Коментарі нижче). Також, я думаю, що вас може зацікавити - це техніка, яку застосовують деякі вирішувачі SAT (принаймні певною мірою), що називається попередньою обробкою SAT. Наприклад, відомий розв'язувач MiniSAT використовує мінімізатор CNF SatELite для попередньої обробки екземпляра. Google Scholar дає безліч результатів і для "попередньої обробки".


2
Я думав, що Бухфухрер та Уманс у 2008 році вирішили проблему мінімізації ланцюгів -комплектну, за скороченням Тьюрінга? Π2p
Андраш Саламон

1
Уман вже в 1998 році показав, що знаходження мінімальної еквівалентної формули CNF - -hard ( dx.doi.org/10.1006/jcss.2001.1775 ). У статті, яку згадує Андраш, узагальнено це для більш глибоких схем. Σ2P
Ян Йогансен

6

Основним STD / відомим рішенням для мінімізації CNF в EE є алгоритм Quine-McCluskey, в якому існує багато реалізацій, деякі публічні надбання. проте моє розуміння полягає в тому, що (не згадується в нинішній статті у Вікіпедії) більшість звертається до евристики та жадібних алгоритмів, щоб знайти рішення для великих формул, тобто вони не належать. знайти оптимальне рішення esp. для великих примірників введення.

Quine-MCluskey - це узагальнення роботи з картами Karnough, діаграми яких можуть досягти успіху для невеликих примірників.

і зауважте, що може бути декілька оптимальних рішень з точки зору еквівалентних формул з однаковим (мінімальним) розміром пункту, це буде вказано в хорошій посилання на subj. знаходження мінімуму, мабуть, зводиться до перерахування всіх найважливіших імплікацій, які можуть включати масивне експоненціальне здуття в пам'яті / "просторі" порівняно з розміром вихідної формули.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.