English

An Optimal Randomized Algorithm for Finding the Saddlepoint

Computational Complexity 2024-01-17 v1 Data Structures and Algorithms Combinatorics

Abstract

A \emph{saddlepoint} of an n×nn \times n matrix is an entry that is the maximum of its row and the minimum of its column. Saddlepoints give the \emph{value} of a two-player zero-sum game, corresponding to its pure-strategy Nash equilibria; efficiently finding a saddlepoint is thus a natural and fundamental algorithmic task. For finding a \emph{strict saddlepoint} (an entry that is the strict maximum of its row and the strict minimum of its column) we recently gave an O(nlogn)O({n\log^*{n}})-time algorithm, improving the O(nlogn)O({n\log{n}}) bounds from 1991 of Bienstock, Chung, Fredman, Sch\"affer, Shor, Suri and of Byrne and Vaserstein. In this paper we present an optimal O(n)O({n})-time algorithm for finding a strict saddlepoint based on random sampling. Our algorithm, like earlier approaches, accesses matrix entries only via unit-cost binary comparisons. For finding a (non-strict) saddlepoint, we extend an existing lower bound to randomized algorithms, showing that the trivial O(n2)O(n^2) runtime cannot be improved even with the use of randomness.

Keywords

Cite

@article{arxiv.2401.06512,
  title  = {An Optimal Randomized Algorithm for Finding the Saddlepoint},
  author = {Justin Dallant and Frederik Haagensen and Riko Jacob and László Kozma and Sebastian Wild},
  journal= {arXiv preprint arXiv:2401.06512},
  year   = {2024}
}

Comments

12 pages