Скорочення полі-часу від ILP до SAT?


14

Отже, як відомо, проблема рішення ІЛП 0-1 не є повною. Показати, що це в NP, легко, а початкове зниження було від SAT; з того часу було показано, що багато інших проблем, пов'язаних з NP-Complete, мають формули ILP (які функціонують як скорочення від цих проблем до ILP), оскільки ILP дуже корисний.

Скорочення від НРП , здається , набагато важче або зробити сам або відстежити.

Таким чином, моє запитання полягає в тому, чи знає хто-небудь скорочення часу з ILP на SAT, тобто демонструє, як вирішити будь-яку проблему рішення ILP 0-1 за допомогою SAT?

Відповіді:


12

0-1 ILP сформульовано як:

Чи існує вектор з обмеженнями:x

a11x1+a12x2...+a1nxnb1a21x1+a22x2...+a2nxnb2...am1x1+am2x2...+amnxnbm

xjxxj{0,1}

Зменшення до k-sat:

Спочатку зводимо до кола sat:

a1jxjb1

b1

a1jb1

xj

Кінцева CNF міститиме всі обмеження.


Ах, я бачу зараз ... Я якось забув про варіант переходу через схему сід .... Дуже дякую за вашу допомогу.
кодетаку

0

Це якась некро відповідь на вже відповів і прийняте питання, але хочу зазначити, що існує дійсно простіший спосіб.

Подумайте, у вас є одна з таких нерівностей:

5x1+2x2+3x36

(1,1,1)(1,1,0)(1,0,1)

(1,1,1)¬(x1x2x3)(¬x1¬x2¬x3)

(¬x1¬x2¬x3)(¬x1¬x2x3)(¬x1x2¬x3)

Подолавши всі нерівності та збираючи пропозиції, ви отримаєте cnf врешті-решт. Часто цей cnf буде WAY SIMPLER, то одним, що є результатом прийнятої відповіді. Вартість, однак, складніше попередньої обробки.

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