As a common generalization of previously solved optimization problems concerning bipartite stable matchings, we describe a strongly polynomial network flow based algorithm for computing $\ell$ disjoint stable matchings with minimum total cost. The major observation behind the approach is that stable matchings, as edge sets, can be represented as certain cuts of an associated directed graph. This allows us to use results on disjoint cuts directly to answer questions about disjoint stable matchings. We also provide a construction that represents stable matchings as maximum-size antichains in a partially ordered set (poset), which enables us to apply the theorems of Dilworth, Mirsky, Greene and Kleitman directly to stable matchings. Another consequence of these approaches is a min-max formula for the minimum number of stable matchings covering all stable edges.
翻译:作为先前已解决的关于二分图稳定匹配优化问题的共同推广,我们提出了一种基于强多项式网络流的算法,用于计算具有最小总成本的ℓ个不相交稳定匹配。该方法背后的主要观察是:稳定匹配作为边集,可以表示为关联有向图的特定割。这使我们能够直接利用不相交割的结果来解答关于不相交稳定匹配的问题。我们还提供了一种构造,将稳定匹配表示为偏序集中的最大规模反链,从而使我们能够直接将Dilworth、Mirsky、Greene和Kleitman定理应用于稳定匹配。这些方法的另一个结果是:覆盖所有稳定边所需的最小稳定匹配数量的最小-最大公式。