-повна задача з квазіполіномом, пов'язаним на кількість розв’язків


15

FewP - клас NP -проблем з поліномом, пов'язаним кількістю рішень (у вхідному розмірі). Там немає ніякого відомого NП -повний проблеми в fешП . Мене цікавить, як далеко ми можемо розтягнути це спостереження.

Чи існує якась природна NП -повна проблема з квазіполіноміальною верхньою кількістю рішень (свідків)? Чи існує загальновизнана думка, яка б виключала таку можливість?

Природно означає, що проблема не є штучно складеною проблемою, щоб відповісти на питання (або подібні), і люди цікавляться проблемою самостійно (як визначено Каве).

EDIT: Баунті буде присвоєно таку природну NП -повну проблему або розумний аргумент, що виключає існування таких проблем (використовуючи широко прийняті теоретичні гіпотези щодо складності).

Мотивація: Моя інтуїція полягає в тому, що NП незавершеність накладає суперполіноміальну (або навіть експоненціальну) нижню межу кількості свідків.


1
Проблема з обіцянками UniqueSAT полягає в (не те саме, що U P ), що є підмножиною P r o m i s e F e w P (не такою ж, як F e w P ) . ПrомiсеUПUППrомiсеЖешПЖешП
Джошуа Грохов

3
Чи відповіла б накладка SAT на ваше запитання?
Каве

1
У цьому вся суть - це не так; розмір вводу - це кількість бітів на вході, а (рідкісні) 3-sat екземпляри мають розмір . Кількість змінних - це лише один аспект (параметр) вхідних даних, тому для інших проблем (скажімо, проблеми з графіком) потрібно було б вказати, за якими показниками вимірюється кількість свідків. Наприклад, для максимального розрізу вхідний графік може мати n 2 ребер, і знову є лише 2 n свідків (що є субекспоненціальним у розмірі введення ). Але ми дуже хочемо виміряти з точки зору n . Однак не очевидно, що #vertices є правильним заходом. mlognn22nn
Даніелло

2
@Kaveh Так, так що ви повинні припустити, що Мухаммед подумав про те, що має сенс у його питанні. Також, як бачите, складність зоопарку погоджується з моїм визначенням. Загалом, у будь-якому цікавому класі складності визначення не повинно змінюватися, якщо ви вкладаєте поліном на вхід.
domotorp

5
@downvoters Чому, чорт, люди, які заперечують це питання? Я маю на увазі, що хоча б хтось міг би дати причину для цього ...
domotorp

Відповіді:


11

Це дуже цікаве питання.

Спочатку уточнююче зауваження. Зауважте, що "верхня межа кількості свідків" не є властивістю обчислювальної проблеми як такої, а певного верифікатора, який використовується для вирішення задачі , подібно до того, як "верхня межа кількості станів" не була б властивість проблеми, але машина Тюрінга, що вирішує її. Таким чином, сказати " N P проблема з верхньою межею щодо кількості рішень" не зовсім точна, і якщо P = N P, то кожна проблема N P має верифікатор з будь-якою кількістю бажаних рішень (включаючи нуль, включаючи всі можливі рядки) .NPNPP=NPNP

Отже, ми повинні зробити визначення, щоб вирішити ваше питання. Для , скажімо , Н Р Проблеми л «має в більшості з ( п ) рішення» , якщо для деякої константи з є Про ( п з ) Час верифікаторів V такими , що для кожної довжини входу п і кожен x L довжиною n , є різні y 1 , , y s ( ns:NNNPLs(n)cO(nc)VnxLn довжини n c такою, щоV(x, y i )приймає всіi, аV(x,y)відкидає всі іншіyдовжини n c .y1,,ys(n)ncV(x,yi)iV(x,y)ync

Я думаю, що зараз можу сказати:

  1. Кожна -повна проблема, яку я знаю (визначена певним природним верифікатором), має очевидну відповідну версію підрахунку # P -комплект (з тим самим верифікатором).NP#P
  2. Для будь-якої -повної проблеми, визначеної верифікатором, що має щонайбільше рішень p o l y ( n ) (або навіть 2 n o ( 1 ) рішення), відповідна версія рахунку, ймовірно, не є # P -повною.NPpoly(n)2no(1)#P

Детальніше: Припустимо, є N P -комплектним, з верифікатором V, що має щонайбільше O ( n c ) рішень. Тоді натуральний підрахунок "рішення" версія L , яку ми визначаємо якLNPVO(nc)L

CountL(x):=the number of y such that V(x,y) accepts

обчислимо в , тобто, функція поліноміальних по з O ( журнал п ) запитів до N P . Це тому , що вирішити , є чи число рішень й не більш до знаходиться в N P : свідок, якщо він існує, це просто число у я «s робить V прийняти, що ми знаємо , що в більшості O ( п в )FPNP[O(logn)]O(logn)NPxkNPyiVO(nc). Тоді ми можемо бінарний пошук , використовуючи цю завдання обчислити точне число рішень L .NPL

Таким чином, -повна задача такого роду не може бути поширена на # P -повне завдання звичайним способом, якщо тільки # P F P N P [ O ( log n ) ] . Це виглядає малоймовірним; вся ієрархія часу поліномів в основному руйнується до P N P [ O ( log n ) ] .NP#P#PFPNP[O(logn)]PNP[O(logn)]

Якщо припустити, що у вищесказаному, ви все одно отримаєте малоймовірний наслідок. Ви б показали, що # P можна обчислити за 2 n o ( 1 ) час за допомогою N P oracle. Це більш ніж достатньо, щоб довести, наприклад, що E X P N PP P і згодом E X P N PP / p o l ys(n)=2no(1)#P2no(1)NPEXPNPPPEXPNPP/poly. Не те, що ці розділення є малоймовірними, але, мабуть, малоймовірно, що це було б доведено, надаючи алгоритм -oracle для підсумкового часу для підсумкового часу .NP

До речі, я тут нічого занадто проникливого не сказав. В літературі майже напевно є такий аргумент.


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