Чи складно NP грати грати міжнародні шашки правильно?


26

Наступна проблема NP-важка?

Враховуючи конфігурацію дошки для міжнародних проектів , знайдіть єдиний законний крок.н×н

Відповідна задача для американських шашок (також англійських чернеток) тривіально вирішується в поліноміальний час. Існують три основні відмінності між цими двома іграми.н×н

Перша і найбільш істотна відмінність - це правило «літаючого короля». У шашках король може перестрибнути сусідній шматок противника на порожній квадрат за два кроки в будь-якій діагональній стороні. У міжнародних чернетках король може перестрибувати кусок суперника на довільну відстань, переміщуючи довільну відстань по діагоналі.

Як і в шашках, той самий шматок можна використовувати для зйомки серії штук за один виток. Однак, на відміну від шашок, захоплені фрагменти в міжнародних чернетках не видаляються, поки не закінчиться вся послідовність. Захоплюючий шматок може перестрибувати або висаджуватись на один і той же порожній квадрат кілька разів, але він може не один раз перестрибувати фігуру суперника.

Нарешті, і шашки, і міжнародні шашки мають правило примусового захоплення: Якщо ви можете захопити шматок противника, ви повинні. Однак правила правила не згодні, коли існує кілька варіантів для кратних. У шашках ви можете вибрати будь-яку максимальну послідовність зйомок; іншими словами, ви можете вибрати будь-яку послідовність захоплення, яка закінчується, коли захоплюючий фрагмент більше не може захопити. У міжнародних чернетках потрібно вибрати найдовшу послідовність зйомок. Таким чином, моя проблема рівнозначна наступному:

Враховуючи конфігурацію дошки для міжнародних чернеток , знайдіть хід, який фіксує максимальну кількість протилежних фігур.н×н

Достатньо було б довести, що наступна проблема не є повною. (Очевидно, в НП.)

Враховуючи конфігурацію дошки для міжнародних чернеток, в яких беруть участь лише королі , чи може (і тому повинен) один гравець за один раз захопити всі фігури її суперника?н×н

Відповідну задачу шашок можна відповісти в поліноміальний час; це розважальна вправа домашнього завдання. Проблема виглядає більш схожою на аналіз Демейна, Демена та Еппштейна щодо енд-ігор Футбол ; рішення розважальної вправи на домашнє завдання з’являється в кінці їх статті. Рішення також з'являється у статті FOCS 1978 Frankel et al. що доводить, що грати в шашки оптимально PSPACE; див. також доказ Робсона 1984 р. про те, що шашки насправді закінчені.


друкарський помилок? "це очевидно в P" - можливо, ви маєте на увазі "в NP"? Крім того, де ви отримуєте ці питання?
Суреш Венкат

Так, виправлено. Також переформулював проблему; незрозуміло, що кількість легальних кроків з даної позиції є лише многочленом.
Jeffε

Цей виходить із написання рішення для "розважальної вправи на домашнє завдання".
Jeffε

Я думаю, що тут невизначене додаткове питання полягає в тому, яка складність самої гри (визначаючи, чи може один гравець перемогти)? Це EXPTIME-повне, як шашки? Напевно, але доказ для шашок досить складний.
Боб Хірн

Відповіді:


24

Гаразд, ось зменшення. Виявляється, вам просто не потрібна планарність. Також для "пошуку законного кроку" я приймаю питання щодо рішення як "чи є переміщення X законним?".

Спочатку давайте попрацюємо замість гри, де фігури рухаються ортогонально, а не по діагоналі. Ця гра рівнозначна (просто подивіться на чернетку дошки, повернуту на 45 градусів) за винятком крайових властивостей, якими ми не будемо користуватися. Ми використовуємо два гаджети: злиття / розділення та кросовер. Див. Http://www.hearn.to/draughts.pdf . Ми припускаємо, що на борту є єдиний Білий король. (Жоден інший твір не зможе захопити будь-яку значну кількість штук.) Він рухатиметься по зазначених коридорах, захоплюючи чорні шматки по дорозі.

По-перше, злиття: якщо король вступає на будь-який з N шляхів A (через захоплення чорного шматка, не показаний), він може вийти на B. Так само, якщо ми повернемо гаджет, і він увійде в B, захопивши показаний фрагмент, він може вийти по будь-якій стежці A (знову, захопивши зовнішній чорний шматок). Це гаджет для одноразового використання (адже чорний шматок виходу можна захопити лише один раз).

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

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

Нарешті, вирівняйте всі "довжини країв", додавши додаткові чорні шматки вздовж вихідних / вхідних шляхів за потребою. Якщо є V вершини і k чорних шматочків уздовж кожного краю, то король може захоплювати 2V + kV + 1 шматки, якщо і лише за наявності гамільтонової схеми відповідного графіка. Якщо король має альтернативний хід, захоплюючи просту ланцюжок з 2В + кВ шматочків, то визначення того, чи є цей альтернативний хід законним, є NP-завершеним.


2
Приємне зниження!
Jeffε

Але ви можете відповісти на друге запитання? Невже перемога в одному кроці NP-важка?
Jeffε

Можливо ... Я думаю, що гаджети можна було б змінити так, щоб після завершення гамільтонівського контуру король міг потім захопити всі «чорні шматки» на «дроти». Внутрішні шматки злиття / розбиття все-таки повинні були бути захоплені під час гамільтонівського ланцюга, тому це все ще буде важким для NP. Ідея полягала б у тому, щоб відкрити прогалини в коридорах, прилеглих до чорних шматочків, що дозволило б переходити коридори, але не виходити зсередини.
Боб Херн

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

5

Ось можлива альтернатива скороченню Боба, на цей раз із (непрямого) гамільтонового циклу. Я не впевнений на 100%, що деталі є правильними - я вже виявив і виправив декілька проблем, - але впевнений, що це можна перетворити на правильне підтвердження. Як зазначає Боб, це зменшення має серйозну помилку; білий цар може легко відхилитися від свого канонічного шляху через дошку. Цю помилку можна виправити, додавши пристосований гаджет Боба у відповідні місця (я думаю) , але тоді він суттєво не відрізняється від його зменшення.

ГнмГ-1

О(н2)×О(н2)О(н2+м)ккгоднгод

кутовий гаджет

горизонтальний 4-роз'ємний гаджет

гаджет для зберігання

ккк(i,j)ijху

один край

годн2+4нГ


Дуже хороша. Але я бачу пару проблем, одна з яких має і моє скорочення. По-перше, коли король виходить з кута, він може зупинитися де завгодно, потенційно дозволяючи йому ввести інший кут неналежним чином. По-друге, ніщо не змушує короля повернутися до початкової вершини; це може закінчитися на будь-якій вершині. У шахти є та сама проблема, але її легко виправити за будь-яке зменшення, додавши відповідний додатковий фрагмент для захоплення всередині стартової вершини.
Боб Херн

Другу проблему легко вирішити: перемістити початкове місце для царя глибше всередині орди.
Jeffε

Але перша проблема є більш серйозною. Я думаю, нам потрібні ваші кросоверські гаджети. Драт!
Jeffε

Я думаю, що видалення чорного шматка виходу з кутового гаджета та додавання чорного шматка на кожну руку вхідного роздільника для кожної вершини також може зробити трюк.
Боб Херн

3

Тепер чому ви не поставили мені цю проблему, коли я працював над дисертацією?

Гаразд, у мене скорочення від плоского направленого гамільтонівського циклу.


1
Розкажіть! (Чи можете ви коротко описати зменшення?)
Райан Вільямс

Вибачте, Боб; тоді не думав про це. Так, опишіть (або посилання на) зменшення!
Jeffε

Це насправді не відповідь.
Дейв Кларк

1
Ні ... Я думав, що додаю коментар у той час. Зараз я не бачу, як додати коментар до головної публікації.
Боб Херн

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