An Efficient Algorithm for Fully Robust Stable Matchings via Join Semi-Sublattices


Abstract in English

We are given a stable matching instance $A$ and a set $S$ of errors that can be introduced into $A$. Each error consists of applying a specific permutation to the preference list of a chosen boy or a chosen girl. Assume that $A$ is being transmitted over a channel which introduces one error from set $S$; as a result, the channel outputs this new instance. We wish to find a matching that is stable for $A$ and for each of the $|S|$ possible new instances. If $S$ is picked from a special class of errors, we give an $O(|S| p(n))$ time algorithm for this problem. We call the obtained matching a fully robust stable matching w.r.t. $S$. In particular, if $S$ is polynomial sized, then our algorithm runs in polynomial time. Our algorithm is based on new, non-trivial structural properties of the lattice of stable matchings; these properties pertain to certain join semi-sublattices of the lattice. Birkhoffs Representation Theorem for finite distributive lattices plays a special role in our algorithms.

Download