Чи міститься в ?


31

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

Припустимо, що функція, що перебуває в однорідному класі (як ), також є в малому неоднорідному класі (наприклад, , тобто неоднорідний ), це означає, що функція міститься в меншому однорідному класі ( як )? Якщо відповідь на це питання є позитивною, який найменший клас рівномірної складності містить ? Якщо негативно, чи можемо ми знайти цікавий природний контрприклад?A C 0 / p o l y A C 0 P N P A C 0 / p o l yNPAC0/polyAC0PNPAC0/poly

Чи міститься в ?PAC0/polyNPP

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

Питання - це моя друга спроба формалізувати таке неформальне запитання:

Чи може нерівномірність допомогти нам у обчисленні природних єдиних проблем?


Пов'язані:


@Kaveh: Можливо, цікавим питанням було б задати природну проблему в P / poly та NP, але не в P. (А може, це занадто просто?)
Робін Котарі

@Robin: що здається цікавим, але я не впевнений , що це було б легше знайти природну проблему в . NPP/polyP
Каве

1
@all: Мені потрібно трохи подумати над цим питанням та відповідями. Це здається дуже природним питанням. Але я відчуваю себе непросто щодо відповідей: по-перше, ми можемо послабити припущення, замінивши на N T i m e ( f ) D T i m e ( f ), де f дуже швидко зростає функція; по-друге, контрприклад є не просто в A C 0 / p o l yNEXPEXPNTime(f)DTime(f)fАС0/pолуале має схеми розміром 1, оскільки функція є постійною на всіх входах розміру для всіх n ! Ці дві причини можуть говорити, що це не правильне питання. нн
Каве

2
@Kaveh: Можливо, ви захочете подивитися на клас YP, визначений Скоттом Ааронсоном. Це як P / poly, але "пораді" не довіряти. Іншими словами, це як NP NP перетинається coNP, але свідок може залежати лише від вхідної довжини. YP знаходиться в P / poly і є рівномірним класом. Можливо, проблема в YP, але не в P - це приклад проблеми, яку ви шукаєте. Це було б природно, рівномірно, не в P, в P / poly і, можливо, нетривіально, оскільки поради повинні бути перевірені схемою.
Робін Котарі

2
@Kaveh: Клас YP ("Yod Polynomial-Time") більш офіційно визначений у статті Скотта "Навчання квантових станів" [Quant-ph / 0608142]
Алессандро

Відповіді:


30

Ось спрощення відповіді Райана. Нехай . Визначте мову L = { x : | х | Λ } . Припущення Л Н Е Е переводить до L N P P . Також тривіально L A C 0 / p o l y .ΛNEЕL={х:|х|Λ}ΛNЕЕLNППLАС0/pолу


1
Гарна відповідь Ювал!
Дай Ле

1
По суті те саме перетворення використовується в Книзі 1974 року, щоб показати, що E ≠ NE тоді і тільки тоді, коли NP ∖ P містить загальну мову.
Цуйосі Іто

Просто для впевненості: чи правильно я розумію, що чи довжина х написана унарною? |x|х
Вінсент

@Vincent Тут - це рядок, а не ціле число, і | х | - його довжина. x|x|
Yuval Filmus

так, це мене бентежить. Якщо - довжина якоїсь струни, то | х | це ціле число, то як воно може бути елементом Λ ? |х||х|Λ
Вінсент

32

Відповідь на ваше перше запитання: Мабуть, малоймовірно.

Теорема: Якщо , то Н Е Х Р = Е Х Р .NPAC0/polyPNЕХП=ЕХП

З огляду на схему яка видає трохи, визначте декомпресію C як бітову рядок, отриману шляхом оцінки C на всіх можливих входах. Тобто декомпресія - C ( 0 n ) C ( 0 n - 1 1 ) C ( 0 n - 2 10 ) C ( 1 n ) .ССС(0н)С(0н-11)С(0н-210)С(1н)

Визначити проблему Succinct 3sat як: дана схема розміру п , робить його декомпресії кодують здійсненним булеву формулу? СнХороший 3SAT добре відомий тим, що завершений.NЕХП

Тепер розглянемо мову

{ 1 n | ціле число n, записане двійковим кодом, є екземпляром Succinct 3SAT} так.L=1н|н

чітко в A C 0 / p o l y , оскільки ви можете просто жорстко вказувати, чи є 1 n в L , для кожного n .LАС0/pолу1нLн

також в N P : ціле число n, записане у двійковій формі, має довжину приблизно log n , тому декомпресія цієї схеми має довжину не більше O ( n ) . Отже, задовольняюче завдання має довжину не більше O ( n ) .LNПнжурналнО(н)О(н)

Але за тими ж спостереження, якщо , то N E X P = E X P , тому що це означає , що у вас є O ( п з ) алгоритмом часу для прийняття рішення кожного примірника стисненого 3SAT довжиною колоди н .LПNЕХП=ЕХПО(нc)журналн

Ваше друге запитання є широко відкритим (і відкритим).


Чому потрібно прийняти якусь повну проблему?
Yuval Filmus

Думав, що це полегшило наслідування.
Райан Вільямс

Дякую, Райан, за гарну відповідь та пояснення. Я думаю, ви б не заперечували, якщо я прийму відповідь Юваля, хоча ви були першою людиною, яка написала це повідомлення.
Каве

11

На питання Каве "Чи може нерівномірність допомогти нам у обчисленні природних єдиних задач?"

Я думаю, що відповідь іноді "так". Розглянемо, наприклад, проблему підмножини підсумків : задавши послідовність позитивних дійсних чисел, вирішіть, чи підмножина з них дорівнює 1 . Це складна проблема NP, навіть якщо вона обмежена позитивними цілими числами (Рюкзак). Але Фрідгельм Мейєр ауф дер Хайде (1984) показав, що для будь-якого n проблема може бути вирішена деревом лінійних рішень глибиною менше n 5 . У такому дереві тести мають форму: це лінійна комбінація вхідних змінних, більша за деякий поріг. Тут важлива нерівномірність: для кожного n у нас може бути абсолютно різний алгоритм (дерево рішень).н1nn5н

Список літератури:


Дякую. Цікавий результат, але дивлячись на алгоритм лінійного поліноміального пошуку для задачі n-мірного ранку , мені здається, що це трохи обман. Розмір неоднорідної програми є експоненціальним, лише глибина є поліноміальною, це як розгляд усього дерева обчислень алгоритму NP на входах розміру (це як би схеми експоненціальної величини глибини полінома). н
Kaveh

1
Аналогічним аргументом можна сказати, що будь-яка проблема вирішується за постійний час , оскільки таблиця відповідей може бути виражена CNF. Мені більше подобається конструкція Райана та Юваля, тому що це показує, що хоча ця проблема є складною в однаковій обстановці, для кожного розміру введення вирішити її дуже просто. 2
Каве

1
Каве, ти маєш рацію: тут нас цікавить час (= глибина), а не простір (= журнал розміру мережі). Але зауважте, що тривіальний алгоритм для Subset-Sum потребує часу (глибини) щоб перевірити всі підмножини даного вхідного рядка. Крім того, я подумав, що ви запитаєте про природних кандидатів, а не лише про розлуку :-)2н
Stasys

1
Звичайно, проблема Subset-Sum має тривіальний недетермінований алгоритм: просто відгадайте підмножину, що підсумовує до . Але ми говоримо про детерміновані алгоритми. А майєр ауф дер Хайде - детермінований. До речі, я також не дуже схвильований його результатом. Якби він показав це для розміру (не лише для глибини = час), ми вже мали б N P P / p o l y . І все-таки це один із результатів. 1NПП/pолу
Стасіс

4
@Kaveh: Але NP сам по собі є великим АБО P. "Часова версія" P проти NP: чи можемо ми замінити це велике АБО детермінованим алгебраїчним деревом рішень поліноміальної глибини (з P на листках)? Нагадаємо, що тривіальна глибина для Subset-Sum дорівнює 2 ^ n (не n). Допкін і Ліптон (1978) показали, що глибина n ^ 2/2 необхідна, і поширюється думка, що це можна вдосконалити до n ^ k для будь-якого k. Mayer auf der Heide спростував це переконання: k = 5 достатньо. Таким чином, нерівномірність МОЖЕ допомогти, якщо нас цікавить глибина (час).
Стасіс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.