English

Disjoint Stable Matchings in Linear Time

Data Structures and Algorithms 2021-07-06 v2 Computer Science and Game Theory

Abstract

We show that given a SM instance G as input we can find a largest collection of pairwise edge-disjoint stable matchings of G in time linear in the input size. This extends two classical results: 1. The Gale-Shapley algorithm, which can find at most two ("extreme") pairwise edge-disjoint stable matchings of G in linear time, and 2. The polynomial-time algorithm for finding a largest collection of pairwise edge-disjoint perfect matchings (without the stability requirement) in a bipartite graph, obtained by combining K\"{o}nig's characterization with Tutte's f-factor algorithm. Moreover, we also give an algorithm to enumerate all maximum-length chains of disjoint stable matchings in the lattice of stable matchings of a given instance. This algorithm takes time polynomial in the input size for enumerating each chain. We also derive the expected number of such chains in a random instance of Stable Matching.

Keywords

Cite

@article{arxiv.2011.13248,
  title  = {Disjoint Stable Matchings in Linear Time},
  author = {Aadityan Ganesh and Vishwa Prakash HV and Prajakta Nimbhorkar and Geevarghese Philip},
  journal= {arXiv preprint arXiv:2011.13248},
  year   = {2021}
}

Comments

Conference: International Workshop on Graph-Theoretic Concepts in Computer Science 2021 (https://wg2021.mimuw.edu.pl)

R2 v1 2026-06-23T20:31:37.888Z