Optimal General Matchings

Abstract

Given a graph G=(V,E) and for each vertex v ∈ V a subset B(v) of the set \0,1,…, dG(v)\ a B-matching of G is any set F ⊂eq E such that dF(v) ∈ B(v) for each vertex v. The general matching problem asks the existence of a B-matching in a given graph. A set B(v) is said to have a gap of length p if there exists a number k ∈ B(v) such that k+1, …, k+p B(v) and k+p+1 ∈ B(v). Without any restrictions the general matching problem is NP-complete. However, if no set B(v) contains a gap of length greater than 1, then the problem can be solved in polynomial time and Cornuejols Cor presented an algorithm for finding a B-matching, if it exists. In this paper we consider a version of the general matching problem, in which we are interested in finding a B-matching having a maximum (or minimum) number of edges. We present the first polynomial time algorithm for the maximum weight B-matching for the case when no set B(v) contains a gap of length greater than 1.

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…