English

Bipartite Matching with Pair-Dependent Bounds

Data Structures and Algorithms 2025-08-28 v1

Abstract

Let G=(UV,E)G=(U \cup V, E) be a bipartite graph, where UU represents jobs and VV represents machines. We study a new variant of the bipartite matching problem in which each job in UU can be matched to at most one machine in VV, and the number of jobs that can be assigned to a machine depends on the specific jobs matched to it. These pair-dependent bounds reflect systems where different jobs have varying tolerance for congestion, determined by the specific machine they are assigned to. We define a bipartite PD-matching as a set of edges MEM \subseteq E that satisfies these job-to-machine tolerance constraints. This variant of matching extends well-known matching problems, however, despite its relevance to real-world systems, it has not been studied before. We study bipartite PD-matchings with the objective of maximizing the matching size. As we show, the problem exhibits significant differences from previously studied matching problems. We analyze its computational complexity both in the general case and for specific restricted instances, presenting hardness results alongside optimal and approximation algorithms.

Keywords

Cite

@article{arxiv.2508.20002,
  title  = {Bipartite Matching with Pair-Dependent Bounds},
  author = {Shaul Rosner and Tami Tamir},
  journal= {arXiv preprint arXiv:2508.20002},
  year   = {2025}
}
R2 v1 2026-07-01T05:08:40.817Z