Оскільки, здається, відповідь Стівена Стадницького не сприйняв запитувач, я вважав, що це все ще може бути корисним для оновлення: у мене зменшення від 3SAT до MULTI-GAME. Я уважно не переглянув відповідь Стівена або перейшов за посиланням, яке він надав, але виходячи з наступного зменшення, я не здивуюсь, якщо MULTI-GAME дійсно завершено PSPACE. Я, можливо, не заважаю розширювати цей результат поза твердістю NP.
Екземпляр 3SAT складається з пунктів С1, … , См , кожне з яких має форму Сi= Li 1∨ Li 2∨ Li 3 де кожен Lя к є або однією зі змінних х1, … , Хн або заперечення однієї із змінних.
З огляду на такий екземпляр 3SAT, зменшення створює екземпляр MULTI-GAME, що складається з n + 1 ігор - одна для кожної змінної та інша гра, що використовується як надлишок капіталу. Спочатку ми визначимо структуру графіків для кожної гри, потім подивимось на приклад та обговоримо основну ідею, а потім розберемо, які саме витрати слід віднести до ребер, щоб зменшити зменшення.
По-перше, графіка змінної гри Гj для кожної змінної хj :
- Створіть вершину з позначкою хj позначену A (тобто виграшну вершину для Alice). Фішка для Гj починається з вершини хj .
- Створіть вершину з позначкою Т і вершину з позначкою Ж , кожна з яких позначена символом B (тобто обидва є виграшними позиціями для Боба). Створіть спрямовані краї від хj до обох Т і Ж , обидва з витратами 1 .
Для кожного прямого Lя к пункту Сi , якщо Lя к= хj або Lя к= ¬ хj , створіть вершини, позначені СiТА і СiЖА позначені A і вершини, позначені СiТБ і СiЖБ позначено символом B. Додайте ребра ( Т, СiТА ) і( F, СiЖА ) з витратами, встановленими наля к . (Ми визначимоля к пізніше.)
Додайте ребра ( СiТА , СiТБ ) і ( СiТА , СiТБ ) . Якщо Lя к= хj , то встановіть ( СiТА , СiТБ ) собівартість ля к- 1 і ( СiТА , СiТБ ) вартість доля к . В іншому випадку встановітьсобівартість( СiТА , СiТБ ) доля к авартість( СiТА , СiТБ ) доля к- 1 .
Гра мийця капіталу:
- Створіть вершину з позначкою С , позначену B.
- Для кожного п Сi , створити вершину міченого СiА помічені А, а вершина меченного СiБ , відмічені B. Створити ребро ( С, СiА ) з вартістю ребра ci (ще раз , щоб визначити нижче) , а край ( СiА , СiБ ) також із ребром коштує ci .
Цього потрібно взяти багато, тому, сподіваємось, приклад робить це трохи більш засвоюваним. Наш екземпляр 3SAT такий:
С1= х1∨ x2∨ ¬ x3
С2= х2∨ x3∨ ¬ x4
С3= ¬ х1∨ ¬ x3∨ x4
Зменшення перетворює цей випадок у 4 графіки змінної гри та 1 графік вмивання капіталу. На діаграмах нижче червоні вершини позначені буквою A (тобто виграшні позиції для Аліси), а сині вершини позначені символом B (є виграшні позиції для Боба).
Графік для х1 :
Графік для х2 :
Графік для х3 :
Графік для х4 :
Графік поглинання капіталу:
Ідея така:
Боб змушений зробити перші н рухів, щоб вийти з втрачених позицій у н змінних іграх. Кожен такий хід кодує присвоєння істинної чи хибної відповідній змінній.
Тоді Алісі буде достатньо капіталу, щоб зробити рівно 4 кроки, кожен з яких Боб повинен мати достатній капітал, щоб зрівнятися, щоб перемогти Боб. Значення ci та ля к слід вибирати так, щоб єдиною можливою стратегією виграшу Аліси було наступне, для деякого пункту Сi :
Класифікат Сi стратегії Аліси : нехай Сi= Li 1∨ Li 2∨ Li 3 . Для кожного k ∈ { 1 , 2 , 3 } , якщо Lя к= хj або ¬xj , переходимо до Ci? А у грі зі змінною для xj . Також перейдіть до CiА у грі з капітальним потоком.
( Ci? А позначає або СiTА або СiЖА , лише одна з яких доступна в заданій грі змінної після відкриття Боба.)
Якщо відкриття Боба відповідає призначенню істини, яке залишає незадоволеним деякий пункт Сi , тоді Аліса, яка вибирає Сi та реалізовує стратегію вище, коштує Alice лi 1+ лi 2+ лi 3+ ci капіталу для реалізації, а Bob те саме бити; якщо з іншого боку Сi задоволений, то на контрграцію Боба отримують знижку щонайменше 1 . Наша мета у встановленні ci та ля к Значення та стартовий капітал Аліси та Боба полягає в тому, щоб вказана знижка була визначальним фактором, чи виграє Аліса чи Боб.
Для цього встановіть b = m + 1 і встановіть
ля к= 2 б10+ i b2 к для кожногоk ∈ { 1 , 2 , 3 } ,
ci= 3 б10+ b8- ∑3k = 1i b2 к ,
Стартовий капітал Аліси до 9 б10+ b8 ,
і стартовий капітал Боба до 9 б10+ b8+ n - 1.
Зауважте, що всі ці значення є многочленами в м , тому екземпляр MULTI-GAME, що виводиться зменшенням, має поліном розміру в розмірі екземпляра 3SAT, навіть якщо ці витрати кодуються уніарно.
Зауважимо також, що для кожного пункту Сi , лi 1+ лi 2+ лi 3+ ci= 9 б10+ b8 є початковим капіталом Аліси. (Що також на 1 більший за капітал Боба після перших н рухів.)
Перш за все, відразу зрозуміло, що якщо відкриття Боба визначає присвоєння істини, яке залишає незадоволеним пункт Сi , тоді Аліса виграє, використовуючи свою стратегію пункту Сi подану вище.
Якщо відкриття Боба задовольняє всім пунктам, ми можемо стверджувати обмеження щодо варіантів Аліси, які виключають будь-яку іншу можливість перемоги Аліси. Зауважте, що порядок, в якому Аліса робить свої кроки, не має значення, оскільки відповіді Боба вимушені, а загальний капітал, якому Боб вимагатиме відповідати на кроки Аліси, не змінюється порядком кроків Аліси.
- Аліса не може зробити більше 4-х ходів: якщо Аліса робить 5 і більше ходів, то її рух має загальну вартість ≥ 5 б10 , що перевищує її бюджет.
- Аліса повинна зробити 4 кроки: якщо Аліса вибирає 3 кроки з гри в капітал, то її загальна вартість ≥9b10+3b8−3b7>9b10+2b8 що перевищує бюджет. Якщо вона обирає навіть одну ходу з 3 із змінної гри, то її загальна вартість становить ≤8b10+2b8+b7 що значно менше, ніж після відкриття капіталу Боба, тому Боб легко може дозволити собі контр-гру.
- Аліса повинна вибрати хід з гри капітальної раковини: якщо вона цього не зробить, то вона вибирає 4 кроки з змінних ігор, загальною вартістю ≤8b10+4b7 , і знову Боб може легко дозволити собі контргра. (Зауважте, що якби була окрема гра з відтоком капіталу за умовою, ми навіть могли показати, що Аліса повинна грати саме в одній такій грі.)
На цьому етапі ми можемо не враховувати умови b10 та b8 у вибраних витратах на переїзд, оскільки вони завжди становитимуть 9b10+b8 . Так як Аліса повинна вибрати саме один крок в столиці раковині гри, припустимо , що рух є CiA . Тоді Аліса має (ігноруючи b10 і b8 доданків) ∑3k=1ib2k залишився капітал, а у Боба залишилося на 1 менше, ніж ця сума.
- Аліса повинна вибрати принаймні один хід вартістю lj3 для деякого пункту Cj : якщо вона цього не зробить, тоді її переїзд коштує (знову ж таки, умовами нижчого порядку) ≤3b5 , і у Боба є більш ніж достатній капітал для контр-гри.
- Зазначена вартість ходу lj3 повинна бутиli3 ціною ходу l i 3 : це не може бути хід, який коштує lj3 для j>i , інакше цей хід сам коштує ≥(i+1)b6 що більше, ніж залишилося в Аліси бюджет. Якщо для j < i це lj3 , тоді Аліса також повинна вибрати хід вартості l ( i - j ) 3 для вичерпання b 6j<il(i−j)3b6-послідовний термін у залишився бюджеті Боба. Але тоді або b2 -порядка член залишився бюджету Боба або b2 -ого узагальнений термін не забракне, тому Боб виграє зручніше.
Подібні аргументи повинні встановити, що Аліса повинна вибирати ходи вартістю li2 та li1 . Якщо присвоєння правди Боба задовольняє Ci , то навіть ця стратегія не працює, оскільки знижка, яку Боб отримує на одну з витрат, заснованих на lik складає 1 менший капітал, який він має після відкриття.
Зауваження до моєї попередньої відповіді: очевидно, з огляду на те, що для варіанту TABLE-GAME MULTI-GAME, який я визначив у коментарях до цієї відповіді, DP-стилю в стилі рюкзак достатньо, щоб визначити, який гравець має стратегію виграшу. Ви можете стверджувати, що найкраща стратегія Боба - завжди реагувати на втрачений стан в заданій ігровій таблиці з мінімальними можливими вкладеннями (це не може відрізати наступний хід для Боба, який він мав би в іншому випадку), а звідти і порядок Хід Аліси не має значення. Потім стає питанням розбиття капіталу Аліси серед ігор таким чином, що сума мінімальних виграшних відповідей Боба за ці ігри перевищує його бюджет, який можна переосмислити як проблему стилю рюкзака, що має поліномічний час DP до одиничного представлення витрат. (Моє повторення насправді буде "
Виявляється, навіть простої структури дерев для кожної гри, з постійною глибиною і справді лише однією значущою виделкою на гру (а саме ті, що на старті, які змушують Боб вибрати вибір істини) достатня для отримання твердості NP. У мене були деякі ідеї для позбавлення від цього початкового вила, який зупинився на тому, щоб якось змусити Боба інвестувати відносно велику фіксовану кількість капіталу в n ігри, без того, щоб Аліса мала заздалегідь приймати участь у цих іграх, але очевидно, оскільки TABLE-GAME знаходиться у P це неможливо без вилки.
Я не дуже багато роздумував над вашим особливим випадком з UPD3 . Я підозрюю, що це також важко для NP, з тієї причини, що мої мінливі гаджети здаються на перший погляд так, ніби вони можуть бути пристосовані до цих обмежень, але я, мабуть, не буду далі розглядати це.