Approximation Algorithms for the Maximum Carpool Matching Problem

Abstract

The Maximum Carpool Matching problem is a star packing problem in directed graphs. Formally, given a directed graph G = (V, A), a capacity function c: V N , and a weight function w : A R , a feasible carpool matching is a triple (P, D, M), where P (passengers) and D (drivers) form a partition of V, and M is a subset of A (P × D), under the constraints that for every vertex d ∈ D, din(d) ≤ c(d), and for every vertex p ∈ P, dout(p) ≤ 1. In the Maximum Carpool Matching problem we seek for a matching (P, D, M) that maximizes the total weight of M. The problem arises when designing an online carpool service, such as Zimride~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 3-approximation algorithm for the problem and 2-approximation algorithm for the unweighted variant of the problem.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…