paper

Approximation Algorithms for the Maximum Carpool Matching Problem

arXiv:1604.05609

Abstract

The Maximum Carpool Matching problem is a star packing problem in directed graphs. Formally, given a directed graph , a capacity function , and a weight function , a feasible \emph{carpool matching} is a triple , where (passengers) and (drivers) form a partition of , and is a subset of , under the constraints that for every vertex , , and for every vertex , . In the Maximum Carpool Matching problem we seek for a matching that maximizes the total weight of . The problem arises when designing an online carpool service, such as Zimride~\cite{zimride}, that tries to connect between passengers and drivers based on (arbitrary) similarity function. The problem is known to be NP-hard, even for uniform weights and without capacity constraints. We present a -approximation algorithm for the problem and -approximation algorithm for the unweighted variant of the problem.