Тизер
Оскільки проблема довга, тут є особливий випадок, який охоплює її суть.
Проблема: Нехай A є детермінованим алгоритмом для 3-SAT. Чи є проблема повного моделювання алгоритму А (на кожному екземплярі проблеми). P-Space важко?
(Точніше, чи є підстави вважати, що це завдання є важким P-Space, чи щось у цьому напрямку випливає зі стандартних гіпотез CC, і чи є надія довести, що це завдання є важким для X класу складності X, на який передбачається бути строго вище NP.)
Пов’язані запитання : проблеми -pspace-complete-problemi-по суті-менш простежувані-ніж-np-complete-проблеми ;
ВИДАЛЕНО ОНОВЛЕННЯ : "Повністю моделюючи A" існують різні тлумачення. І можуть бути різні цікаві відповіді відповідно до тлумачення. (Також Райан Вільямс запропонував інтерпретацію для моделювання недетермінованого алгоритму.) Для певного способу пов’язати задачу рішення з обчислювальною задачею "Повністю імітувати А", Джо Фіцсімонс знайшов алгоритм А, для якого ця пов'язана проблема з рішенням все ще знаходиться в НП . Якщо "повністю імітувати" посилається на можливість вивести весь регістр комп'ютера на заданому кроці то для алгоритму Джо, здається, що - це те, що потрібно. Для цієї версії (я думаю, але не впевнений) відповідь Райана замальовуєаргумент твердості. Джо зауважив, що якщо від вас вимагається подавати цілі регістри (що вже не є проблемою прийняття рішення), не потрібно вважати, що вам потрібно активізуватися, і класи складності не однакові.
У всякому разі, якщо ми вимагаємо , щоб вивести стан регістрів на заданому етапі тоді відповіді Руана і Джо пропонує (але знову ж , я не впевнений в цьому) , що N P + , по суті , P N P . Ми можемо spaculate , що з допомогою цієї інтерпретації операція штовхає вгору на один щабель вище в поліноміальний hiearachy, і що Р Н + = Р Н .
У будь-якому випадку за допомогою цих тлумачень відповідь на моє тизерне запитання - НІ .
Я мав на увазі більш різку інтерпретацію щодо "повністю імітації алгоритму А". (Але, можливо, інтерпретація Джо та Райана є цікавішою.) Моя інтерпретація "повністю імітуючи алгоритм А" полягає в тому, що ви виходите із стану регістрів на кожному кроці . Зокрема, якщо алгоритм не є многочленом, то його вихід також не є многочленом. Під цим радикальним тлумаченням я задумався, чи слід вірити, що для кожного алгоритму A, є важким P-SPACE, і що ми можемо довести.
Мотивація:
Це питання мотивовано лекцією Пола Голдберга ( слайди , відео , папір ), в якій описується документ із Пападімітріу та Савані. Вони показали, що P-простір завершується для пошуку будь-яких рівноваг, які обчислюються алгоритмом Лемке-Гоусона. Проблема знайти якусь точку рівноваги - лише PPAD-повна. Цей розрив є досить дивовижним, і подібні результати описані вже у відомій роботі Пападімітріу: Складність аргументу паритету та інші неефективні докази існування (1991) . (Відомо, що проблеми, пов'язані з ППАД, навіть не можуть бути важкими для NP (якщо не трапляються жахливі речі, тому в світі складності це далеко в порівнянні з P-простором).
Про що йдеться
Моє запитання стосується подібних прогалин для навіть старих і класичніших проблем складності обчислювальної техніки. (Можливо, це вже знайоме.)
Враховуючи обчислювальну задачу, ми можемо розрізняти три питання
а) Розв’яжіть задачу алгоритмічно
б) Отримати те саме рішення, що й конкретний алгоритм A
в) моделювати весь алгоритм A
Зрозуміло, в) принаймні настільки ж важкий, як і b), який є принаймні таким же жорстким, як а). Згадані вище результати показують розрив між обчислювальною складністю задач а) та б) для задачі обчислення рівноваги. Ми хотіли б зрозуміти ситуацію (і головним чином розрив між а) і в)) для інших обчислювальних задач.
Питання:
Основна форма запитання з прикладом
Почнемо з обчислювальної задачі, проблема X
Прикладом може бути
Завдання X: Розв’яжіть екземпляр SAT з n змінними
ми також уточнюємо
A: алгоритм, що виконує завдання X
і ми ставимо нову проблему
Завдання Y: Точно моделювати алгоритм A
і нас цікавить обчислювальна складність задачі Y. Ми хочемо зрозуміти клас таких задач Y для всіх алгоритмів A, які вирішують вихідну задачу X. Особливо ми хочемо знати, наскільки легко може бути завдання Y (або наскільки важко це повинно бути be) якщо нам дозволяється вибрати алгоритм A за власним бажанням.
Пропонована операція на класах складності
Почніть з класу складності який описується деяким обчислювальним завданням. Враховуючи алгоритм A для виконання кожного примірника цього обчислювального завдання, розглянемо новий клас складності який описується обчислювальною задачею повністю моделювання . Тоді ми можемо (сподіваємось) визначити "ідеал" класів складності
для всіх алгоритмів A}.
Якщо ми дозволимо описати все, що може робити цифровий комп'ютер за поліноміальний час (тому я не хочу обмежувати увагу, наприклад, проблемами з рішенням), то P + - це ідеальний варіант самого.
Нарешті, Мої запитання
Мої запитання:
1) Чи має значення сенс визначення (у широкому сенсі слова сенс). Це добре відоме чи те саме, що (чи схоже на) якусь добре відому річ. (Моя постановка була неформальною, і зокрема, коли ми переходимо від конкретних проблем, таких як SAT, до класу складності, як NP, ми повинні турбуватися про різні речі, якими я нехтував.)
Наступні два запитання передбачають, що визначення може мати сенс або врятувати його.
2) Припустимо, ми оснастимося всіма стандартними думками щодо повноти обчислювальної техніки. Чи можемо ми сказати, що повинен бути для деяких звичних класів складності. (Наприклад, C = N P , C = P-простір, ..)? EDIT: Кілька людей вказали, що P S P C E + = P S P C E . Отже> ми можемо запитати замість того, що таке ( P N P ) + ? є P H + = P H ?
Чи можемо ми здогадатися, які існують класи комбінаційності щоб C + був ідеальним, що охоплюється C ?
Отже, питання про те, наскільки легко може бути обчислювальна задача моделювання алгоритму A для 3-SAT (коли ми можемо вибрати алгоритм, щоб зробити його максимально простим) - цікавий особливий випадок.
3) Чи є надія насправді довести щось про цю операцію?
Звичайно, якщо ви докажете, що всі класи складності в є P-простором, це покаже, що P = N P означає P = P S P A C E , що (я думаю) було б величезним і дуже несподіваним результатом . Але якщо ви покажете, що всі класи складності в N P + важко щось сказати на третьому рівні Ієрархії поліномів (наприклад, Δ P 3 ), це означатиме лише ті речі, які ми вже знаємо, речі, які випливають з того, що P = N P призводить до руйнування PH.