Що відомо про складність пошуку мінімальних схем для SAT?


23

Що відомо про складність пошуку мінімальних схем, які обчислюють SAT до довжини ? n

Більш формально: яка складність функції, яка при введенні виводить мінімальну ланцюг таку, що для будь-якої формули з , ?1nCφ|φ|nC(φ)=SAT(φ)

(Мене спеціально цікавлять нижчі межі.)

Наївний детермінований алгоритм (обчислити SAT по грубій силі до довжини , а потім спробувати всі схеми в порядку розміру, поки не знайдеш той, що правильно обчислює SAT до довжини n ), для обчислення SAT буде потрібно 2 O ( n ) час, а потім додатковий час O ( 2 n 2 M ) для пошуку мінімальної ланцюга, де M - розмір мінімальної ланцюга. nn2O(n)O(2n2M)M

Чи існує детермінований алгоритм, який знаходить мінімальні схеми для SAT, час роботи якого , де M - розмір мінімальної ланцюга? Або це означає, що якась складність руйнується?o(2n2M)M


Ось дві речі, які, хоч і пов’язані з моїм запитанням, напевно не те, про що я питаю (це, я думаю, чому мені було важко шукати):

  • Схема завдання мінімізації: дана ланцюг (або функція F задається її таблицею істинності, або кілька інших варіантів) знайти мінімальну схему C ' обчислювальну ту ж функцію, що і C . Навіть якби мінімізація ланцюга була простою, це не обов'язково означало б, що вищезазначене завдання є простим, оскільки навіть обчислення функції, яку ми хочемо мінімізувати (SAT до довжини n ), вважається важким, тоді як у проблемі мінімізації ланцюга функцію ми Хочете, щоб мінімізація безкоштовна (вона задається як вхід).CfCCn

  • проти P / p o l y . Моє запитання не лише в тому,який розмірмає мінімальна схема; йдеться про складність пошуку мінімальної схеми незалежно від її розміру. Очевидно, якщо ми можемо обчислити мінімальні ланцюги в поліноміальний час, то N P P / p o l y (і насправді N P P , оскільки тоді сімейство ланцюгів є P -уніформою), але зворотне не повинно бути правдою. Дійсно, я вважаю, щоІмерман і Маханіпершими побудували оракул, де NNPP/polyNPP/polyNPPP але P N P - тобто N P має схеми розміру полінома, але їх не можна знайти в поліноміальний час.NPP/polyPNPNP


Ви хочете беззастережних нижчих меж? (Звичайно, часова складність нижня, обмежена складністю ланцюга SAT, але ми не знаємо по суті нічого конкретного щодо останнього.)
Райан Вільямс

@Ryan: Як це часто буває, безумовно було б добре, але, напевно, занадто багато, на що можна сподіватися. Я додав друге питання про складність щодо розміру виходу (= розмір мінімальної схеми), щоб допомогти уточнити на прикладі.
Джошуа Грохов

3
Ах, я зараз розумію. Це дуже приємне запитання. Можливо, вдасться вдосконалитись на наївному зв’язку, використовуючи ідеї алгоритмів для вивчення схем SAT, Bshouty et al. Якщо ви вже знайшли схему для SAT до певного розміру, можливо, ви можете скористатися завантаженням та використати її для більш ефективного пошуку схеми більшого розміру.
Райан Вільямс

Відповіді:


12

Припустимо, що SAT не можна вирішувати набагато швидше не рівномірно, ніж рівномірно. Тобто, існує TM M, що вирішує SAT в часі T (n), і найменша схема для SAT має розмір T '(n), який не набагато менший, ніж T (n) (скажімо, - зокрема це справедливо, якщо найменша схема для розв’язання SAT має розмір 2 Ω ( n ), що цілком може бути правдою).T(n)=poly(T(n))2Ω(n)

Отже, ви можете отримати "майже" мінімальну схему, просто виконавши якесь канонічне моделювання М ланцюгом, в часі це в основному оптимально (стільки часу, скільки потрібно для написання виводу). Тільки з цієї причини, я здогадуюсь, не буде нижньої межі для цього питання на основі будь-якого "приємного" припущення. Однак я не знаю, як перейти від «майже мінімального» до фактично мінімального. Один із способів зробити це - використовувати той факт, що пошук схеми до розміру є питанням в ієрархії поліномів,ST(T(n))2o(M) .T(n)=2no(1)

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