Computational Complexity of Generalized Push Fight

03/09/2018
by   Jeffrey Bosboom, et al.
0

We analyze the computational complexity of optimally playing the two-player board game Push Fight, generalized to an arbitrary board and number of pieces. We prove that the game is PSPACE-hard to decide who will win from a given position, even for simple (almost rectangular) hole-free boards. We also analyze the mate-in-1 problem: can the player win in a single turn? One turn in Push Fight consists of up to two "moves" followed by a mandatory "push". With these rules, or generalizing the number of allowed moves to any constant, we show mate-in-1 can be solved in polynomial time. If, however, the number of moves per turn is part of the input, the problem becomes NP-complete. On the other hand, without any limit on the number of moves per turn, the problem becomes polynomially solvable again.

READ FULL TEXT
research
11/02/2020

Gourds: a sliding-block puzzle with turning

We propose a new kind of sliding-block puzzle, called Gourds, where the ...
research
07/11/2017

A simple proof that the (n^2-1)-puzzle is hard

The 15 puzzle is a classic reconfiguration puzzle with fifteen uniquely ...
research
09/16/2019

The Computational Complexity of Fire Emblem Series and similar Tactical Role-Playing Games

Fire Emblem (FE) is a popular turn-based tactical role-playing game (TRP...
research
10/19/2020

Complexity of Retrograde and Helpmate Chess Problems: Even Cooperative Chess is Hard

We prove PSPACE-completeness of two classic types of Chess problems when...
research
10/24/2018

Cops and Robbers on Toroidal Chess Graphs

We investigate multiple variants of the game Cops and Robbers. Playing i...
research
02/19/2022

Sorting Balls and Water: Equivalence and Computational Complexity

Various forms of sorting problems have been studied over the years. Rece...
research
07/19/2022

All Paths Lead to Rome

All roads lead to Rome is the core idea of the puzzle game Roma. It is p...

Please sign up or login with your details

Forgot password? Click here to reset