Abstract

We study a natural generalization of the maximum weight many-to-one matching problem. We are given an undirected bipartite graph G= (A, dot{cup }, P, E) with weights on the edges in E, and with lower and upper quotas on the vertices in P. We seek a maximum weight many-to-one matching satisfying two sets of constraints: vertices in A are incident to at most one matching edge, while vertices in P are either unmatched or they are incident to a number of matching edges between their lower and upper quota. This problem, which we call maximum weight many-to-one matching with lower and upper quotas (WMLQ), has applications to the assignment of students to projects within university courses, where there are constraints on the minimum and maximum numbers of students that must be assigned to each project. In this paper, we provide a comprehensive analysis of the complexity of WMLQ from the viewpoints of classical polynomial time algorithms, fixed-parameter tractability, as well as approximability. We draw the line between textsf {NP}-hard and polynomially tractable instances in terms of degree and quota constraints and provide efficient algorithms to solve the tractable ones. We further show that the problem can be solved in polynomial time for instances with bounded treewidth; however, the corresponding runtime is exponential in the treewidth with the maximum upper quota u_{max } as basis, and we prove that this dependence is necessary unless textsf {FPT}= textsf {W}[1]. The approximability of WMLQ is also discussed: we present an approximation algorithm for the general case with performance guarantee u_{max }+1, which is asymptotically best possible unless textsf {P}= textsf {NP}. Finally, we elaborate on how most of our positive results carry over to matchings in arbitrary graphs with lower quotas.

Highlights

  • Many university courses involve some element of team-based project work

  • We further show that the problem can be solved in polynomial time for instances with bounded treewidth; the corresponding runtime is exponential in the treewidth with the maximum upper quota umax as basis, and we prove that this dependence is necessary unless fixed-parameter tractable (FPT) = W[1]

  • The Hospitals/Residents problem with Lower Quotas (HRLQ) [4,14] is a variant of WMLQ where applicants and posts have ordinal preferences over one another, and we seek a stable matching of residents to hospitals

Read more

Summary

Introduction

Many university courses involve some element of team-based project work. A set of projects is available for a course and each student submits a subset of projects as acceptable. The question of whether a given project can run is often contingent on the number of students assigned to it Such quota constraints arise in various other contexts involving the centralized formation of groups, including organizing team-based activities at a leisure center, opening facilities to serve a community and coordinating rides within car-sharing systems. In these and similar applications, the goal is to maximize the utility of the assigned agents under the assumption that the number of participants for each open activity is within the activity’s prescribed limits. The objective is to find a maximum weight many-to-one matching satisfying all lower and upper quotas

Related Work
Problem Definition
Degree-Restricted Cases
Quota-Restricted Cases
Bounded Treewidth Graphs
Algorithm for Bounded Treewidth Graphs
Approximation
Matchings with Lower Quotas in General Graphs
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call