Research notes on every problem, and a library of the papers behind them. Built from the open erdos repository.
Updated
Source. Sections 4–7, printed pp. 127–129 (published original).
Statement
For every finite loopless graph with arbitrary real edge weights, the source's weighted blossom procedure terminates with a matching and feasible nonnegative dual variables such that . It therefore maximizes weight, and also maximizes the same objective over the fractional feasible set .
Proof
Let
Begin with no contractions, the empty matching, and weight at every original vertex. Every edge has endpoint sum . Thus this is a feasible weighted hierarchy with a tight current matching, vacuously. The initialization covers negative weights, isolated vertices and ; if it has no nodes at all.
If a positive exposed current node remains, make it the root of a singleton planted tree in the tight-edge graph. At each resumption, first handle a zero-weight outer node if one exists. Otherwise examine edges from outer nodes. A tight edge to an exposed outside node gives augmentation. A tight edge to a matched outside node adds that node as inner and its matching partner as outer. Both lie outside the tree: plantedness already contains all matching edges meeting it. An edge between two outer tree nodes gives a tight blossom. Other edges to inner tree nodes require no change.
If an outer tree weight is zero, perform the even-path update, or finish immediately if that node is the root. If tight-edge search is exhausted, the tree is Hungarian in the tight graph. Use the exact weight adjustment, including immediate expansion of a zero-cap inner blossom. After expansion, resume search before making any optimality conclusion.
The cited lemmas verify feasible weights, tight matching edges, plantedness and a compatible original lift at every step. Internal minimum-base choices may be postponed until needed; the hierarchy retains every original attachment required to recover them. The finite-history proof shows that each phase ends and that at most phases occur.
At termination every exposed current node has weight zero. The certificate lemma then gives
The matching indicator is itself feasible, so equality is attained and both optimization claims follow.
The algorithm never treats a retained quotient's unweighted maximum as sufficient. In particular, an inner blossom at its cap is expanded with its weighted attachment data, and a Hungarian tree triggers weight adjustment rather than the unweighted freezing rule. No checked implementation, formal build, or arithmetic/bit-complexity certificate is asserted here.