Гра на кілька графіків


13

Розглянемо наступну гру на спрямованому зваженому графі з мікросхемою на якомусь вузлі.G

Усі вузли позначені A або B.G

Є два гравці Аліса та Боб. Мета Аліси (Боб) - перенести чіп на вузол, який позначений A (B).

Спочатку Аліса та Боб мали та доларів відповідно.mAmB

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

Гравець програє, якщо він чи вона перебуває у програшному становищі та не має грошей, щоб виправити це.

Тепер розглянемо мову GAME, яка складається з усіх спрямованих зважених графіків (всі ваги є натуральними цілими числами), початкового положення мікросхеми та капіталів Еліс та Боба, які наведені в унарному поданніG

такий, що Аліса має виграшну стратегію в цій грі.

Мова GAME належить P . Дійсно, поточна позиція гри визначається положенням мікросхеми та поточними капіталами Еліс та Боба, тому динамічне програмування працює (тут важливо, щоб початкові капітали були задані в одинарному поданні).

Тепер розглянемо наступне узагальнення цієї гри. Розглянемо кілька спрямованих зважених графіків з чіпом на кожному графіку. Усі вузли всіх графіків позначені A і B. Тепер Боб виграє, якщо всі фішки позначені B, а Аліса виграє, якщо хоча б один чіп позначений А.G1,Gn

Розглянемо мову MULTI-GAME, яка складається з усіх графіків , початкових позицій та та (в поданні) таким чином, що Аліса перемагає у відповідній грі. Тут важливо, щоб великі літери були загальними для всіх графіків, тому це не лише кілька незалежних ігор.G1,,GnmAmB

Питання У чому полягає складність мови МНОГОГРАМ? (Це також належить до Р чи є деякі причини, що ця проблема є важкою?)

UPD1 Ніл Янг запропонував використовувати теорію Конвея. Однак я не знаю, чи можна використовувати цю теорію для кількох ігор із загальним капіталом.

UPD2 Хочу показати приклад, який показує, що MULTI-GAME не дуже простий. Нехай Аліса розділить свій капітал на деякі терміни (Вона збирається використовувати долари для -го графіка). Визначте як мінімальну кількість, так що в -й грі Боб виграє, якщо Аліса та Боб мають та долари відповідно. Якщо (для деякого ), то Аліса виграє. Однак навпаки не вірно. Розглянемо дві копії наступного графіка (спочатку чіп знаходиться зліва вгору A): mAnmA=a1+a2+anaiibiiaibib1+bn>mBmA=a1+a2+anвведіть тут опис зображення

Для одного графа Боб виграє, якщо і або якщо і . Однак для гри з двома примірниками цього графіка Боб програє, якщо і . Дійсно, Боб доведеться витратити або доларів , щоб зрушити обидві фішки на вузол , відзначений . Тоді Аліса може перенести хоча б одну мікросхему на вузол, позначений А. Після цього у Боб немає грошей, щоб зберегти свою позицію.mA=0mB=2mA=1mB=3mA=1mB=545B

UPD3 Оскільки питання довільних графіків здається важким, розглянемо конкретні графіки. Позначимо вузли деякого графа як . Моє обмеження таке: для кожної пари існує край від до а зворотного краю немає. Також існує обмеження витрат ребер: для край до не більший, ніж від до .Gi1,ki<jiji<j<kjkik


4
що в MULTI-GAME, що являє собою рух? Гравець робить один хід у кожному графіку? Або вибирає один графік, щоб зробити один хід? Чи вивчали ви, чи застосовується тут теорія гри Конвея (нагрівання та охолодження)? (Деякі посилання можна знайти тут: en.wikipedia.org/wiki/… )
Ніл Янг

@Neal Young Гравець вибирає один графік, щоб зробити один хід.
Олексій Мілованов

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

1
@NealYoung Дякую, але, як я розумію, проблема полягає в тому, що гравці мають загальні столиці для всіх ігор. Я не знаю, як це можна зафіксувати теорією Конвея ...
Олексій Милованов

Чи змушена Аліса (Боб) переміщувати чіп, якщо він знаходиться на вузлі A (B)? Які умови виграшу в багатогранній грі? Чи виграє B також, коли всі фішки знаходяться на B вузлах, але у A ще є гроші? Ви кажете, що A виграє, якщо хоча б один чіп є на A, тож A може просто спробувати зберегти дві фішки у вузлі, позначеному символом A, у "менш дорогих" двох графіках; як тільки B відсуне один з двох фішок від вузла A, Аліса повертає його назад (і ігнорує інші графіки)
Marzio De Biasi

Відповіді:


2

Оскільки, здається, відповідь Стівена Стадницького не сприйняв запитувач, я вважав, що це все ще може бути корисним для оновлення: у мене зменшення від 3SAT до MULTI-GAME. Я уважно не переглянув відповідь Стівена або перейшов за посиланням, яке він надав, але виходячи з наступного зменшення, я не здивуюсь, якщо MULTI-GAME дійсно завершено PSPACE. Я, можливо, не заважаю розширювати цей результат поза твердістю NP.

Екземпляр 3SAT складається з пунктів C1,,Cm , кожне з яких має форму Ci=Li1Li2Li3 де кожен Lik є або однією зі змінних x1,,xn або заперечення однієї із змінних.

З огляду на такий екземпляр 3SAT, зменшення створює екземпляр MULTI-GAME, що складається з n+1 ігор - одна для кожної змінної та інша гра, що використовується як надлишок капіталу. Спочатку ми визначимо структуру графіків для кожної гри, потім подивимось на приклад та обговоримо основну ідею, а потім розберемо, які саме витрати слід віднести до ребер, щоб зменшити зменшення.

По-перше, графіка змінної гри Gj для кожної змінної xj :

  1. Створіть вершину з позначкою xj позначену A (тобто виграшну вершину для Alice). Фішка для Gj починається з вершини xj .
  2. Створіть вершину з позначкою T і вершину з позначкою F , кожна з яких позначена символом B (тобто обидва є виграшними позиціями для Боба). Створіть спрямовані краї від xj до обох T і F , обидва з витратами 1 .
  3. Для кожного прямого Lik пункту Ci , якщо Lik=xj або Lik=¬xj , створіть вершини, позначені CiTA і CiFA позначені A і вершини, позначені CiTB і CiFB позначено символом B. Додайте ребра (T,CiTA) і(F,CiFA) з витратами, встановленими наlik . (Ми визначимоlik пізніше.)

    Додайте ребра (CiTA,CiTB) і (CiTA,CiTB) . Якщо Lik=xj , то встановіть (CiTA,CiTB) собівартість lik1 і (CiTA,CiTB) вартість доlik . В іншому випадку встановітьсобівартість(CiTA,CiTB) доlik авартість(CiTA,CiTB) доlik1 .

Гра мийця капіталу:

  1. Створіть вершину з позначкою C , позначену B.
  2. Для кожного п Ci , створити вершину міченого CiA помічені А, а вершина меченного CiB , відмічені B. Створити ребро (C,CiA) з вартістю ребра ci (ще раз , щоб визначити нижче) , а край (CiA,CiB) також із ребром коштує ci .

Цього потрібно взяти багато, тому, сподіваємось, приклад робить це трохи більш засвоюваним. Наш екземпляр 3SAT такий:

C1=x1x2¬x3

C2=x2x3¬x4

C3=¬x1¬x3x4

Зменшення перетворює цей випадок у 4 графіки змінної гри та 1 графік вмивання капіталу. На діаграмах нижче червоні вершини позначені буквою A (тобто виграшні позиції для Аліси), а сині вершини позначені символом B (є виграшні позиції для Боба).

Графік для x1 :

введіть тут опис зображення

Графік для x2 :

введіть тут опис зображення

Графік для x3 :

введіть тут опис зображення

Графік для x4 :

введіть тут опис зображення

Графік поглинання капіталу:

введіть тут опис зображення

Ідея така:

Боб змушений зробити перші n рухів, щоб вийти з втрачених позицій у n змінних іграх. Кожен такий хід кодує присвоєння істинної чи хибної відповідній змінній.

Тоді Алісі буде достатньо капіталу, щоб зробити рівно 4 кроки, кожен з яких Боб повинен мати достатній капітал, щоб зрівнятися, щоб перемогти Боб. Значення ci та lik слід вибирати так, щоб єдиною можливою стратегією виграшу Аліси було наступне, для деякого пункту Ci :

Класифікат Ci стратегії Аліси : нехай Ci=Li1Li2Li3 . Для кожного k{1,2,3} , якщо Lik=xj або ¬xj , переходимо до Ci?A у грі зі змінною для xj . Також перейдіть до CiA у грі з капітальним потоком.

( Ci?A позначає або CiTA або CiFA , лише одна з яких доступна в заданій грі змінної після відкриття Боба.)

Якщо відкриття Боба відповідає призначенню істини, яке залишає незадоволеним деякий пункт Ci , тоді Аліса, яка вибирає Ci та реалізовує стратегію вище, коштує Alice li1+li2+li3+ci капіталу для реалізації, а Bob те саме бити; якщо з іншого боку Ci задоволений, то на контрграцію Боба отримують знижку щонайменше 1 . Наша мета у встановленні ci та lik Значення та стартовий капітал Аліси та Боба полягає в тому, щоб вказана знижка була визначальним фактором, чи виграє Аліса чи Боб.

Для цього встановіть b=m+1 і встановіть

lik=2b10+ib2k для кожногоk{1,2,3} ,

ci=3b10+b8k=13ib2k ,

Стартовий капітал Аліси до 9b10+b8 ,

і стартовий капітал Боба до 9b10+b8+n1.

Зауважте, що всі ці значення є многочленами в m , тому екземпляр MULTI-GAME, що виводиться зменшенням, має поліном розміру в розмірі екземпляра 3SAT, навіть якщо ці витрати кодуються уніарно.

Зауважимо також, що для кожного пункту Ci , li1+li2+li3+ci=9b10+b8 є початковим капіталом Аліси. (Що також на 1 більший за капітал Боба після перших n рухів.)

Перш за все, відразу зрозуміло, що якщо відкриття Боба визначає присвоєння істини, яке залишає незадоволеним пункт Ci , тоді Аліса виграє, використовуючи свою стратегію пункту Ci подану вище.

Якщо відкриття Боба задовольняє всім пунктам, ми можемо стверджувати обмеження щодо варіантів Аліси, які виключають будь-яку іншу можливість перемоги Аліси. Зауважте, що порядок, в якому Аліса робить свої кроки, не має значення, оскільки відповіді Боба вимушені, а загальний капітал, якому Боб вимагатиме відповідати на кроки Аліси, не змінюється порядком кроків Аліси.

  • Аліса не може зробити більше 4-х ходів: якщо Аліса робить 5 і більше ходів, то її рух має загальну вартість 5b10 , що перевищує її бюджет.
  • Аліса повинна зробити 4 кроки: якщо Аліса вибирає 3 кроки з гри в капітал, то її загальна вартість 9b10+3b83b7>9b10+2b8 що перевищує бюджет. Якщо вона обирає навіть одну ходу з 3 із змінної гри, то її загальна вартість становить 8б10+2б8+б7 що значно менше, ніж після відкриття капіталу Боба, тому Боб легко може дозволити собі контр-гру.
  • Аліса повинна вибрати хід з гри капітальної раковини: якщо вона цього не зробить, то вона вибирає 4 кроки з змінних ігор, загальною вартістю 8б10+4б7 , і знову Боб може легко дозволити собі контргра. (Зауважте, що якби була окрема гра з відтоком капіталу за умовою, ми навіть могли показати, що Аліса повинна грати саме в одній такій грі.)

На цьому етапі ми можемо не враховувати умови б10 та б8 у вибраних витратах на переїзд, оскільки вони завжди становитимуть 9б10+б8 . Так як Аліса повинна вибрати саме один крок в столиці раковині гри, припустимо , що рух є СiА . Тоді Аліса має (ігноруючи б10 і б8 доданків) к=13iб2к залишився капітал, а у Боба залишилося на 1 менше, ніж ця сума.

  • Аліса повинна вибрати принаймні один хід вартістю лj3 для деякого пункту Сj : якщо вона цього не зробить, тоді її переїзд коштує (знову ж таки, умовами нижчого порядку) 3б5 , і у Боба є більш ніж достатній капітал для контр-гри.
  • Зазначена вартість ходу лj3 повинна бутилi3 ціною ходу l i 3 : це не може бути хід, який коштує лj3 для j>i , інакше цей хід сам коштує (i+1)б6 що більше, ніж залишилося в Аліси бюджет. Якщо для j < i це лj3 , тоді Аліса також повинна вибрати хід вартості l ( i - j ) 3 для вичерпання b 6j<iл(i-j)3б6-послідовний термін у залишився бюджеті Боба. Але тоді або б2 -порядка член залишився бюджету Боба або b2 -ого узагальнений термін не забракне, тому Боб виграє зручніше.

Подібні аргументи повинні встановити, що Аліса повинна вибирати ходи вартістю li2 та li1 . Якщо присвоєння правди Боба задовольняє Ci , то навіть ця стратегія не працює, оскільки знижка, яку Боб отримує на одну з витрат, заснованих на lik складає 1 менший капітал, який він має після відкриття.


Зауваження до моєї попередньої відповіді: очевидно, з огляду на те, що для варіанту TABLE-GAME MULTI-GAME, який я визначив у коментарях до цієї відповіді, DP-стилю в стилі рюкзак достатньо, щоб визначити, який гравець має стратегію виграшу. Ви можете стверджувати, що найкраща стратегія Боба - завжди реагувати на втрачений стан в заданій ігровій таблиці з мінімальними можливими вкладеннями (це не може відрізати наступний хід для Боба, який він мав би в іншому випадку), а звідти і порядок Хід Аліси не має значення. Потім стає питанням розбиття капіталу Аліси серед ігор таким чином, що сума мінімальних виграшних відповідей Боба за ці ігри перевищує його бюджет, який можна переосмислити як проблему стилю рюкзака, що має поліномічний час DP до одиничного представлення витрат. (Моє повторення насправді буде "

Виявляється, навіть простої структури дерев для кожної гри, з постійною глибиною і справді лише однією значущою виделкою на гру (а саме ті, що на старті, які змушують Боб вибрати вибір істини) достатня для отримання твердості NP. У мене були деякі ідеї для позбавлення від цього початкового вила, який зупинився на тому, щоб якось змусити Боба інвестувати відносно велику фіксовану кількість капіталу в n ігри, без того, щоб Аліса мала заздалегідь приймати участь у цих іграх, але очевидно, оскільки TABLE-GAME знаходиться у P це неможливо без вилки.

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


0

Оновлення: ймовірно, некоректне, залишається на даний момент як запис про дослідження проспекту. Дивіться коментарі.

Оновлення 2: безумовно неправильне.

Розглянемо графік форми (B) -1-> (A) -1-> (B), тобто G=(V,E) , де V={1,2,3} , E={(1,2),(2,3)} , вершини 1, 2, 3 позначаються відповідно B, A, B, а на ребрах усі призначені витрати 1.

Визначте 3-ігровий екземпляр MULTI-GAME, встановивши mA=mB=2 , G1=G2=G3=G , а всі три ігри починаються з вершини 1. Очевидно, що Аліса не може виграти цю гру.

Однак, повторення нижче не вдається для M[3,2,2] : немає розподілу коштів Боба 2u,u між першими двома іграми та третьою грою таким чином, що для всіх розщеплень коштів Аліси v,2v , і M[2,2u,2v]=B і W[3,u,v]=B . Якщоu=1 абоu=2 , тодіM[2,2u,2]=A ; і якщоu=0 , тоW[3,u,2]=А .

Я не бачу безпосереднього способу врятувати цей підхід. Зміна порядку визначення кількісних показників на у та v призводить до того, що повторний збій не відбудеться в екземплярі в оновлення 2 повідомлення.


Враховуючи екземпляр MULTI-GAME mА,mБ,Г1,,Гн,

Попередньо обчисліть

W[к,х,у]={Аякщо Аліса виграє GAME на Гк з початковими коштами х для Аліси та у для Боба,Бінакше

для всіх ігор і всіх xmA , ymB .

M[k,x,y]kxmAymBM[k,x,y]=BA

M[1,x,y]=W[1,x,y]

і

M[k+1,x,y]=Bif and only ifvu,W[k+1,u,v]=BandM[k,xu,yv]=B.

M[n,mA,mB]=A


Ваш алгоритм невірний. Розгляньте графік на малюнку в моєму дописі. Розглянемо MULTI-GAME з двома такими графіками. Тут W [1,0,2] = W [2,0,2] = B і W [1,1,3] = W [2,1,3] = B. Однак для MULTI-GAME з m_A = 1 і m_B = 5 перемог Аліса
Олексій Милованов

u

@AlexeyMilovanov зі змінами в кількісних показниках, наприклад, повтор повинен повторитися. Але ви поставили сумніви в моєму розумінні щодо такого підходу. Схоже, це може зажадати від Боба виділити єдиний розподіл коштів, який перевищує всі розподіли, про які Аліса могла задумати. Це означає, що я не впевнений, що мене переконували основні ідеї: що ця проблема насправді не в GAME. Чи відомо щось про пов’язану проблему, коли кожен екземпляр GAME замінюється простою таблицею a la W вище?
gdmclellan

Таблиця W не визначає переможця. Я не знаю, чи це правда для якоїсь іншої таблиці ...
Олексій Милованов

Таблиця W @AlexeyMilovanov визначає переможця екземплярів GAME, виділених до будь-якого конкретного одного з вхідних графіків. Я не впевнений, чому ви сказали б інакше. Я оновив свою відповідь контрприкладом, хоча у випадку виникнення затяжних сумнівів у тому, що вона була неправильною.
gdmclellan

0

[n]n+1n0i+1i0i<n00n[n]n00

Gαβα[i]ββ[j][k]j<kαββ[j][k][k][i]{i{jk}}


1
Докази в дисертації, як видається, використовують великі значення i, j та k в іграх. Зауважте, що тут всі ваги можуть вважатись максимум столицями гравців, які були представлені уніарно.
Antti Röyskö

@ AnttiRöyskö Мені доведеться набагато уважніше подивитися на доказ; Я вважаю, що результат PSPACE-повноти кінцевих ігор Go використовує результат тези та передбачає одинакове підрахунок (оскільки там i / j / k походять від розмірів областей форуму).
Стівен Стадницький

αβ0

αβα[i]>[j]j+1[i][j]

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