<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd"><dc:title>A Unified Guide to Stable Matching Problems: Combinatorial Algorithms, Linear Programming, and Approximations </dc:title><dc:creator>Singh, Vivaan </dc:creator><dc:subject>social computational choice</dc:subject><dc:subject>rational decision making</dc:subject><dc:subject>linear programming</dc:subject><dc:subject>stable matching</dc:subject><dc:subject>combinatorial optimization</dc:subject><dc:subject>mechanism design</dc:subject><dc:subject>market design</dc:subject><dc:subject>social computational choice</dc:subject><dc:subject>rational decision making</dc:subject><dc:subject>linear programming</dc:subject><dc:subject>stable matching</dc:subject><dc:subject>combinatorial optimization</dc:subject><dc:subject>mechanism design</dc:subject><dc:subject>market design</dc:subject><dc:coverage>Information Sciences and Technology</dc:coverage><dc:relation>B S</dc:relation><dc:description>Matching markets govern consequential allocations without prices: medical residents to
hospitals, students to schools, donors to kidney patients. In these settings an algorithm
decides who is assigned to whom, and the minimum acceptable standard for its output is
stability — no pair of agents should prefer each other to their assigned partners. The
standard mechanism, deferred acceptance, produces a stable matching but is systematically
biased: the proposing side receives its best stable partner and the receiving side its worst.
When fairness between sides matters, this bias is unacceptable.

A typical instance admits many stable matchings, and different stable matchings embody
different notions of welfare and fairness. This gives rise to a family of stable matching
variants, each selecting a stable matching that optimizes some criterion. This thesis asks, for
each variant, what the computationally best way to solve it is, with the goal of contributing
solvers to MatchXplain, a web-based platform for exploring matching markets and the
tradeoffs between their possible allocations.

For each variant, a combinatorial algorithm is implemented alongside a linear or integer
linear programming formulation over the stable matching polytope, and the two approaches
are benchmarked empirically for correctness and runtime. The strict-preference variants
studied are classical stable matching, egalitarian, minimum-regret, sex-equal, and median;
the tie-preference variants are strong and super stability.
On the polynomially solvable variants, the combinatorial and LP approaches return the
same optimum — with the caveat that minimum-regret requires the ILP rather than the

LP relaxation — but the combinatorial algorithm is faster by several orders of magnitude,
except in the egalitarian case, where the gap narrows. On the hard variants (sex-equal
is NP-hard, median is #P-hard), a breadth-first search over the rotation poset remains
exact and tractable on random instances into the hundreds; beyond that regime, dedicated
combinatorial approximations — bidirectional local search (BiLS) for sex-equal and Cheng’s
topological-prefix algorithm for median — deliver the best quality, while LP rounding gives
the weakest approximation tested. MatchXplain therefore ships the combinatorial solvers.
The LP formulation nonetheless earns its place as a unifying lens: one polytope underlies
every variant, and each variant reduces to a single objective over it.</dc:description><dc:contributor>Hadi Hosseini, Thesis Supervisor</dc:contributor><dc:contributor>Martin Fürer, Thesis Honors Advisor</dc:contributor><dc:rights>open_access</dc:rights><dc:date>2026-04-24T02:07:11Z</dc:date><dc:identifier>https://honors.libraries.psu.edu/catalog/10171vzs5355</dc:identifier></oai_dc:dc>