English

Characterisation of Strongly Stable Matchings

Data Structures and Algorithms 2015-06-03 v1 Computer Science and Game Theory

Abstract

An instance of a strongly stable matching problem (SSMP) is an undirected bipartite graph G=(AB,E)G=(A \cup B, E), with an adjacency list of each vertex being a linearly ordered list of ties, which are subsets of vertices equally good for a given vertex. Ties are disjoint and may contain one vertex. A matching MM is a set of vertex-disjoint edges. An edge (x,y)EM(x,y) \in E \setminus M is a {\em blocking edge} for MM if xx is either unmatched or strictly prefers yy to its current partner in MM, and yy is either unmatched or strictly prefers xx to its current partner in MM or is indifferent between them. A matching is {\em strongly stable} if there is no blocking edge with respect to it. We present an algorithm for the generation of all strongly stable matchings, thus solving an open problem already stated in the book by Gusfield and Irving \cite{GI}. It has previously been shown that strongly stable matchings form a distributive lattice and although the number of strongly stable matchings can be exponential in the number of vertices, we show that there exists a partial order with O(m)O(m) elements representing all strongly stable matchings, where mm denotes the number of edges in the graph. We give two algorithms that construct two such representations: one in O(nm2)O(nm^2) time and the other in O(nm)O(nm) time, where nn denotes the number of vertices in the graph. Note that the construction of the second representation has the same time complexity as that of computing a single strongly stable matching.

Keywords

Cite

@article{arxiv.1506.00677,
  title  = {Characterisation of Strongly Stable Matchings},
  author = {Pratik Ghosal and Adam Kunysz and Katarzyna Paluch},
  journal= {arXiv preprint arXiv:1506.00677},
  year   = {2015}
}