An Optimal Randomized Algorithm for Finding the Saddlepoint.
- Justin Dallant,
- Frederik Haagensen,
- ,
- László Kozma,
- Sebastian Wild
- University Libre du Bruxelles,
- ,
- ,
- ,
- ,
- Free University of Berlin
Research Output:
Journal Article or Conference Article in Journal
Conference article
Peer-reviewOpen access
Abstract
A saddlepoint of an n × n matrix is an entry that is the maximum of its row and the minimum of its column. Saddlepoints give the 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 strict saddlepoint (an entry that is the strict maximum of its row and the strict minimum of its column) we recently gave an O(n log∗ n)-time algorithm, improving the O(n log n) bounds from 1991 of Bienstock, Chung, Fredman, Schäffer, Shor, Suri and of Byrne and Vaserstein. In this paper we present an optimal 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) runtime cannot be improved even with the use of randomness.
For finding a strict saddlepoint (an entry that is the strict maximum of its row and the strict minimum of its column) we recently gave an O(n log∗ n)-time algorithm, improving the O(n log n) bounds from 1991 of Bienstock, Chung, Fredman, Schäffer, Shor, Suri and of Byrne and Vaserstein. In this paper we present an optimal 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) runtime cannot be improved even with the use of randomness.
Publication Information
Output type
Research Output:
Journal Article or Conference Article in Journal
Conference article
Peer-reviewOriginal language
EnglishPages from-to (Number of pages)
Pages 1-12 (12 pages)Journal (Volume, Issue Number)
Leibniz International Proceedings in Informatics (LIPIcs) (Volume 308)Publication milestones
- Published - 23/09/2024
Publication status
Published - 23/09/2024
ISSN
1868-8969Publication IDs
- Scopus: 85205695757
Publication metrics
PlumX, opens in new tab
Captures
1
Access to documents
Related Event
Title
European Symposium on Algorithms
Event type
ConferenceDate
02/09/2024 - 04/09/2024Location
Royal Holloway UniversityEghamUnited Kingdom
