У чому полягає складність цієї гри?


10

Це узагальнення мого попереднього запитання .

Нехай М буде поліноміальний детермінований машина , яка може ставити питання деяким оракулом А . Спочатку А порожній, але це можна змінити після гри, яка буде описана нижче. Нехай х - якийсь рядок.

Розглянемо наступну гру Аліси та Боб. Спочатку Аліса та Боб мають мА та мБ доларів відповідно. Аліса хоче МА(х)=1 а Bob хоче МА(х)=0 .

На кожному кроці гри гравець може додати деяку строку у до А ; це коштує f(у) долара, де f:{0,1}N - поліномальна обчислювальна функція. Також гравець може пропустити свій крок.

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

Питання: чи проблема визначення переможця цієї гри для заданих М,f,х,мА,мБ - це

ДОСЛІДЖ - завершення завдання?

Зверніть увагу , що М може запитати (за приналежність до А ) тільки рядкам полиномиальной довжини , так що немає сенсу Аліси або Боб , щоб додати довші рядки в А . Отже, ця проблема в EXPSPACE .

У моєму попередньому запитанні додавання кожної струни до А коштує один долар (тобто f1 ). Тоді (як це було показано Ланс Фортноу ) ця гра належить EXPH і навіть PSPACE , якщо мА=мБ .


Чи можете ви пояснити, чому ви внесли цю зміну до проблеми? Аліса може перевірити, чи може вона дозволити платити за всі рядки в (як це визначено у відповіді Ланса на вашу іншу проблему) у поліноміальний час. Як це не відразу вирішує проблему? S
Стелла Бідерман

@StellaBiderman Аліса справді може перевірити це в поліноміальний час. Однак, якщо у неї не вистачає грошей, то зараз це не означає, що вона може робити лише багаточленні кроки (як це було в попередній грі).
Олексій Милованов

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

1
@Stella Так, тому що їхні можуть бути іншими прийнятими шляхами. Наприклад, якщо , то M зупиняється і приймає. У цьому випадку S = { x 1 } . Але якщо x 1A , то M може запитуватиx1AMS={x1}x1AM і прийнятиякщо х 2 . У цьому випадку достатньо, якщо Аліса має достатню спондулікс для x 2 . x2x2Ax2
domotorp

Відповіді:


5

Це має бути завершеним EXPPACE. Я начерклю, як досягти експоненціальної кількості чергувань, не зводячи до цього жодної проблеми, досяжної ЕКСПЕДІАЦІЇ, але звідси її слід просто закінчити.

Позначте слова в оракулі після т округлення Ат , тому спочатку А0= . Позначте слова, запитані МАт за Qт . Основне спостереження - це те, хто програєАт , можна припуститидодати щото відQт доА . Це тому, що в цій грі кожен хід коштує грошей, ми хочемо рухатися якомога менше; поки немає перемоги, немає сенсу робити крок. Але це також означає, що якщо ми програємо, немає сенсу нічого додавати ззовніQт .

Припустимо для простоти, що М виконує рівно 2н кроків, а на кроках 2i та 2i+1 запитує слово довжини точно i . Функція витрат f буде просто 2-i на слова довжини i . Гра буде такою , що Аліса завжди потрібно додати непарні слова довжини і Боб завжди потрібно додати навіть слів довжини до А . Припустимо, що н непарне і спочатку Аліса програє.

Бюджети мА і мБ будуть встановлені таким чином, щоб вона могла вибрати саме одну довжину н слів запитувати з допомогою МА0 , щоб бути додані до А . Гра буде такою, що це робить її переможцем, тому Боб повинен буде рухатися. Знову через бюджетні обмеження йому доведеться вибрати саме одну довжину н-1 слова, запитуваний МА1 , які будуть додані до А . Після того, як будь-яке з них буде додано, МА2 запитає два нові н довжини слова (ті ж самі, незалежно від того, яке слово додав БобА ), і Боб переможе. Аліса буде змушена додатив A саме одне з цих нових довгихн слів, щобвона перемогла.А

Гра триває таким чином, що можна уявити як слідкуючи за гілками повного бінарного дерева глибини н , хоча на кожному розгалужувальному вузлі один з гравців (визначається, який за парністю глибини вузла) повинен зробити вибір про те, яке слово , щоб додати до А . Після того, як вони пройдуть через дерево, у них закінчиться бюджет. Якщо на будь-якому етапі гри хтось із них вирішить додати слово коротше (наприклад, Аліса довжиною к<н слово від Q0на першому кроці), тоді якщо інший гравець (у нашому прикладі Боб) просто грає завжди найдовше слово, яке він може у бінарному дереві, у нього залишиться трохи грошей в кінці, і ми зробимо гру, щоб він міг використовувати це вигравати. (Зауважте, що в Аліси також може залишитися трохи грошей, але у Боб буде більше, тому ми розробляємо кінцеву гру, що якщо в одного з них більше грошей, то цей гравець може виграти.)

А


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