Приклади, де унікальність рішення полегшує пошук


37

Клас складності складається з тих N P -проблем, які можуть вирішуватися поліноміальною недетермінованою машиною Тюрінга, яка має щонайменше один прийнятий обчислювальний шлях. Тобто рішення, якщо воно є, є унікальним у цьому сенсі. Вважається , дуже малоймовірно , що всі U P -проблеми в P , так як по доблесну-Вазірані теореми це буде означати крах N P = R P .UPNPUPPNP=RP

З іншого боку, жодна -проблема, як відомо, є N P -повною, що говорить про те, що унікальна вимога рішення все-таки якось полегшує їх.UPNP

Я шукаю приклади, де припущення про унікальність призводить до більш швидкого алгоритму.

Наприклад, дивлячись на проблеми з графіком, чи можна знайти максимальну кліку в графіку швидше (хоча це можливо ще в експоненціальному часі), якщо ми знаємо, що граф має унікальну максимальну кліку? Як щодо унікальної -кольорості, унікального гамільтонового шляху, унікального мінімального домінуючого набору тощо?k

Загалом, ми можемо визначити версію унікального -рішення будь-якого -повний проблем, масштабування їх до U P . Чи відомо одному з них, що додавання припущення про унікальність призводить до більш швидкого алгоритму? (Дозволяючи, що вона все ще залишається експоненціальною.)NPUP


7
Ваше перше речення дає правильне визначення UP, але решта ваших посилань на UP дійсно повинні бути замість PromiseUP (включаючи Valiant-Vazirani). Так чи інакше, це дуже цікаве питання. Два приклади: 1) Факторинг працює в UP і має алгоритм швидше, ніж ті, які відомі для NP-повних проблем (але факторинг також є в coNP і навіть coUP, тому не так ясно, що унікальність тут лежить в основі швидкого алгоритму.) 2 ) Содоку, як традиційно визначено, є у PromiseUP, але я не знаю жодного підходу до вирішення судоку, який би скористався обіцяною унікальністю.
Джошуа Грохов

9
Паритет кількості гамільтонових шляхів можна знайти в часі ( arxiv.org/pdf/1301.7250.pdf ), тоді як найвідоміший алгоритм вирішення проблеми займає майже 2 n часу. 1.618n2n
Олексій Головнєв

8
Ось приклад з квантових обчислень: Розгляньте проблему пошуку на n елементах. Якщо ви знаєте, що існує рівно 1 позначений елемент, ви можете знайти його за допомогою точного квантового алгоритму з запити. Якщо ви не знаєте кількості позначених елементів, будь-який точний квантовий алгоритм потребуєnзапитів. Θ(n)n
Робін Котарі

Відповіді:


22

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

Алгоритм Гертлі ґрунтується на важливому алгоритмі PPSZ Патурі, Пудлака, Сакса та Зена для -SAT, який, на мою думку, все ще є найшвидшим для k 5 (див. Також цю статтю з енциклопедії). Первісний аналіз показав кращі межі для Unique k -SAT, ніж для загального k -SAT, коли k = 3 , 4 ; згодом, однак, Гертлі показав в іншому документіkk5kkk=3,4що ви можете отримати ті самі межі для (злегка налаштованого) алгоритму PPSZ, не припускаючи унікальності. Так, можливо, унікальність допомагає, і це однозначно може спростити аналіз деяких алгоритмів, але наше розуміння ролі унікальності для -SAT все ще зростає.k

Є дані, що Unique -SAT не є набагато легшим, ніж загальний k -SAT. Сильні Експонентні гіпотези часу (СЕТ) стверджують , що немає δ < 1 таким чином, що п -змінного до -SAT дозволимо в O * ( 2 δ п ) час для кожних постійних до 3 . У роботі Калабро, Імпальяццо, Кабанець і Патурі було показано, що якщо SETH дотримується, то те саме твердження справедливо і для Unique k -SAT. Також, якщо загальний kkkδ<1nkO(2δn)k3kk-SAT вимагає експоненціального часу, тобто є деякий такий, що загальний k -SAT не може бути вирішений в часі O ( 2 ϵ n ) , тоді те саме має бути справедливим і для Unique 3-SAT. Найбільш загальне твердження див. У статті. k3,ϵ>0kO(2ϵn)

(Примітка: позначення пригнічує поліноміальні коефіцієнти в довжині введення.)O


1
"вірно для унікальних 3-SAT" "вірно для унікального k-SAT"

Привіт Рікі, я не бачу проблем з написаним. Останнє твердження про Unique 3-SAT знаходимо в рефераті статті.
Енді Друкер

Ах, я бачу, що для того, про що я говорив, потрібно використовувати різні s,k що просто зробить це заплутаним.

16

Найкоротша розв'язка 2-вершинної задачі в непрямому графіку, яку нещодавно вирішили (ICALP14) А. Бьорклунд та Т. Хусфельт. Але детерміноване рішення - це на випадок існування унікального рішення. У випадку, коли існує більше одного рішення, вони показали, що проблема належить до RP . Як згадували автори статті, невідомо, чи проблема є в загальному сценарії P.


3
Дякую, це дуже цікаво. Загальний випадок, коли рішення не є унікальним, також є приємним прикладом природної (або навіть практичної) проблеми з графіком, яка зараз виявилася в РП, але невідомо, що вона є в П.
Андрас Фараго

10

Поза теорією складності та аналізі алгоритмів, припущення про існування лише одного рішення лежить в основі деяких стандартних правил, що використовуються для виведення рішення в головоломок судоку. Ці правила, як правило, передбачають пошук шляхів, за якими частини головоломки можуть мати два чи більше рішення, які не взаємодіють із рештою головоломки. Цього в реальному рішенні не може відбутися, тож якщо буде знайдена закономірність, яка загрожує спричиненням цього, вона повинна бути зламана, що дозволяє вирішувачу виводити обмеження щодо того, як може виглядати фактичне рішення. Див. Http://www.brainbashers.com/sudokuuniquerectangles.asp для деяких прикладів правил відрахування, заснованих на унікальності.


9

Згадуючи ще один результат Бьорклунда, якщо вам гарантовано, що в графіку є максимум один цикл Гамільтонів, ви можете вирішити, чи графік є гамільтоніаном швидшим, ніж ви можете взагалі.G

Припущення про однозначність означає, що парність числа Хама. шляхи - це те саме, що вирішувати, якщо граф є гамільтоніанським.

O(1.619n)O(1.657n)O(n22n)

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