Wiki
Wiki

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

Updated


Source. Theorem (P), Section 2, printed p. 126, with the proof completed in Sections 3–7 (published original).

Statement

The print states it as "P is the set of vertices (extreme points) of polyhedron C" (p. 126), where PP is the set of zero-one vectors whose one-components are the edges of a matching of the finite graph GG. In the corpus's words:

For every finite loopless graph GG, the polytope

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\}

is the convex hull of its matching indicator vectors. Those vectors are exactly its extreme points. Equivalently, for every real edge objective cc,

max⁡x∈C(G)cTx=max⁡M matchingWc(M),\max_{x\in C(G)}c^\mathsf Tx =\max_{M\text{ matching}}W_c(M),

with an integral maximizing vector on the left.

Proof

Every matching indicator is feasible. Each edge coordinate of any feasible vector is between zero and one, by either endpoint constraint. Thus C(G)C(G) is nonempty, closed and bounded in a finite-dimensional space. Let PP be the finite set of matching indicators and D=conv⁡PD=\operatorname{conv}P. Then D⊆C(G)D\subseteq C(G).

The weighted algorithm gives, for every real cc, a member of PP maximizing cTxc^\mathsf Tx over C(G)C(G). To infer C(G)=DC(G)=D without an overbroad general polyhedron assertion, suppose x∈C(G)∖Dx\in C(G)\setminus D and choose a point q∈Dq\in D nearest to xx. Such a point exists because the convex hull of a finite set is compact. Put c=x−q≠0c=x-q\ne0.

For each p∈Dp\in D, the segment q+t(p−q)q+t(p-q) lies in DD for 0≤t≤10\le t\le1. Minimality of qq, after expanding squared distance and letting t↓0t\downarrow0, gives cT(p−q)≤0c^\mathsf T(p-q)\le0. Hence

sup⁡p∈DcTp≤cTq<cTx,\sup_{p\in D}c^\mathsf Tp\le c^\mathsf Tq <c^\mathsf Tx,

contradicting the algorithm's maximizing matching indicator. Therefore C(G)=DC(G)=D.

Every member of PP is extreme in C(G)C(G): in any nontrivial convex combination of feasible vectors equaling a zero-one vector, a zero coordinate forces both summands to be zero there, and a one coordinate forces both to be one there. Conversely, an extreme point of the convex hull of a finite set must belong to that set. Otherwise a convex representation with at least two distinct participating points splits it into a nontrivial segment. This proves both extreme-point assertions.

If E=∅E=\varnothing, C(G)=P=DC(G)=P=D consists of the empty vector, and all conclusions hold directly. The odd singleton constraints would be 0≤00\le0 for a loopless graph, so omitting them is exact.

The hierarchy algorithm already retained parallel edge identities, so its proof applies to finite loopless multigraphs as stated. There is also a direct transfer from the source's simple-pair input model. Aggregate parallel coordinates by endpoint pair; vertex and odd-set sums are unchanged. For any real objective, the contribution of a parallel class is at most its largest weight times its aggregate coordinate. An optimal simple matching lifts by choosing an edge of that largest weight in each selected class. Hence the simple all-objective conclusion implies the multigraph conclusion as well. □\square

The nearest-point argument supplies the finite bounded-polytope step used in the source's discussion. It does not assert that every general polyhedron with a finite maximum has a vertex; lineality would make that broader statement false.

The cardinality LP deduction in Paths treats only the objective ∑exe\sum_e x_e. It is a weaker, separately proved conclusion. The present theorem is the real weighted result explicitly deferred there in Section 5.5.

Bears on

None of the problem pages directly.

Source. Jack Edmonds, Maximum matching and a polyhedron with 0,1-vertices, J. Res. Nat. Bur. Standards Sect. B 69B (1965), 125–130; the edition read is named on the source card.