Wiki
Wiki

Research notes on every problem, and a library of the papers behind them. Built from the open erdos repository.

Updated


Source. Sections 1–4, printed pp. 125–127 (published original).

Let G=(V,E)G=(V,E) be a finite loopless graph. Parallel edges, when present, have distinct identities. The original input model has one edge for each selected unordered pair of objects; contractions can create parallel edges. The polytope theorem also explains the parallel-edge interface. Empty graphs, isolated vertices and the empty matching are allowed.

Assign an arbitrary real number cec_e to each edge. For a matching MM, write Wc(M)=∑e∈MceW_c(M)=\sum_{e\in M}c_e. Here maximum means maximum weight, not maximum cardinality. Negative edges need not be used by an optimum, but zero-weight edges can belong to one. We do not discard them when discussing a specified optimum.

An exposed vertex meets no matching edge. Paths and circuits are simple, apart from the permitted zero-edge path at one vertex. A planted tree has inner and outer vertices, every edge joins opposite classes, every inner vertex has degree two, and the matching restricted to the tree exposes exactly its outer root. The root is also exposed in the ambient graph. A Hungarian tree has no neighbor of an outer vertex except its own inner vertices, in the graph being searched.

The precise unweighted tree and lifting facts are in Paths, Trees and Flowers and the external-input page. We use that tree search on a changing graph of tight edges. We do not apply an unweighted optimality conclusion to a weighted graph.

A contraction deletes all edges internal to its vertex block. Each crossing edge retains its original identity and its original attachment endpoint inside the block. Thus different crossing edges are not merged. The remembered odd circuits form the nested hierarchy defined here.

The primal feasible set is

C(G)={x∈RE:xe≥0,∑e∋vxe≤1(v∈V),∑e∈E(G[S])xe≤∣S∣−12 (∣S∣≥3 odd)}.C(G)=\left\{x\in\mathbb R^E: x_e\ge0,\quad \sum_{e\ni v}x_e\le1\quad(v\in V),\quad \sum_{e\in E(G[S])}x_e\le\frac{|S|-1}{2} \ (|S|\ge3\text{ odd})\right\}.

For dual variables yv≥0y_v\ge0 and zS≥0z_S\ge0 on vertices and odd sets of size at least three, respectively, put

U(y,z)=∑vyv+∑S∣S∣−12zS.U(y,z)=\sum_v y_v+\sum_S\frac{|S|-1}{2}z_S.

Dual feasibility means

yu+yv+∑S⊇{u,v}zS≥ce(e=uv).y_u+y_v+\sum_{S\supseteq\{u,v\}}z_S\ge c_e \qquad(e=uv).

There are finitely many variables and constraints. Sums over absent blossoms or edges are zero. The objective and certificates are real; no integral-weight or minimum positive-gap assumption is made.