Layered Graph Security Games
Jakub Černý, Chun Kai Ling, Christian Kroer, Garud Iyengar
TL;DR
This work introduces Layered Graph Security Games (LGSGs), a framework in which each player selects a path in a layered DAG, enabling compact representation of exponentially large strategy spaces. It analyzes two utility models, linear and binary, showing that linear utilities admit polynomial-time computation via flow methods, while binary utilities pose NP-hard challenges that necessitate MILP-based best-response oracles and a double oracle strategy-generation approach. The authors propose DO-based solvers with approximate best-responses and various speedups, demonstrating scalability on grid-world and real-city maps and revealing that equilibria tend to have small supports, highlighting the role of structure over size. The results provide practical methods for solving complex security games with realistic interdictive interactions across pursuit-evasion, anti-terrorism, and logistical interdiction domains, with significant implications for security planning and resource allocation.
Abstract
Security games model strategic interactions in adversarial real-world applications. Such applications often involve extremely large but highly structured strategy sets (e.g., selecting a distribution over all patrol routes in a given graph). In this paper, we represent each player's strategy space using a layered graph whose paths represent an exponentially large strategy space. Our formulation entails not only classic pursuit-evasion games, but also other security games, such as those modeling anti-terrorism and logistical interdiction. We study two-player zero-sum games under two distinct utility models: linear and binary utilities. We show that under linear utilities, Nash equilibrium can be computed in polynomial time, while binary utilities may lead to situations where even computing a best-response is computationally intractable. To this end, we propose a practical algorithm based on incremental strategy generation and mixed integer linear programs. We show through extensive experiments that our algorithm efficiently computes $ε$-equilibrium for many games of interest. We find that target values and graph structure often have a larger influence on running times as compared to the size of the graph per se.
