Wiki
Wiki

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

Updated


Source. Theorem M, conditions (a)–(i), p. 127, and the reordering discussion on pp. 128–129 (published original).

State and notation

A hierarchy is a forest with original vertices as leaves. An internal node BB represents an odd block of original vertices. Its children are disjoint odd blocks joined, at the time of its creation, by a remembered odd circuit of length at least three. Keep the identities and original endpoints of its circuit edges. The forest roots are the current blocks; they partition VV. The current quotient retains every edge between distinct current blocks, including parallel edges.

Every node AA, leaf or internal, has a nonnegative weight w(A)w(A). For an internal node BB, set

mB=min⁡A child of Bw(A),dB=mB−w(B)≥0.(1)m_B=\min_{A\text{ child of }B}w(A),\qquad d_B=m_B-w(B)\ge0. \tag{1}

The weights of children of a stored blossom are fixed while it remains contracted. Only current block weights are adjusted by the algorithm. The number of internal nodes is at most (∣V∣−1)/2(|V|-1)/2 in a nonempty hierarchy, because each contraction lowers the number of current vertices by at least two.

For an original vertex v∈Bv\in B, define its offset recursively by

a{v}(v)=0,aB(v)=aA(v)+w(A)−mB,(2)a_{\{v\}}(v)=0,\qquad a_B(v)=a_A(v)+w(A)-m_B, \tag{2}

where AA is the child of BB containing vv. Every summand is nonnegative. If an edge e=uve=uv joins distinct current blocks A,DA,D, its current weight is

cˉe=ce−aA(u)−aD(v).(3)\bar c_e=c_e-a_A(u)-a_D(v). \tag{3}

When BB is created, also record all edges between different children of BB, with these same reduced weights before contraction. Require their endpoint sums to dominate their weights. Require equality on the remembered circuit edges. In the current quotient require

w(A)+w(D)≥cˉe.(4)w(A)+w(D)\ge\bar c_e. \tag{4}

These requirements account for every original edge exactly at its first common containing blossom, or at the current quotient if it has none. A feasible weighted hierarchy satisfies (1)–(4), including the stored inequalities and circuit equalities.

Its current matching is required to use tight quotient edges. Internal compatible matchings, with minimum-weight choices at exposed blocks, are provided by the certificate lemma.

Contraction and reordering lemma

Every ordering of the internal nodes in which children precede parents gives the same current weighted quotient. Its contraction steps satisfy Theorem M's weight-update rule and feasibility conditions. Disjoint contractions may be interchanged, so any current nonsingleton block may be placed last in such an ordering.

Proof

Contracting children into BB changes an edge attached at u∈Au\in A from cˉe\bar c_e to

cˉe−w(A)+mB.\bar c_e-w(A)+m_B.

This is precisely the increment of the offset in (2), and is Theorem M's rule (i). Changes for the two endpoints of an edge add independently. In particular, contracting disjoint blocks in either order subtracts the same two offsets. Their node weights and circuit data also do not affect one another.

Any two child-before-parent orderings can be related by interchanges of adjacent incomparable nodes: move the first node of the desired ordering leftwards, then repeat on the remaining list. All nodes crossed by that move are incomparable, since both lists respect ancestry. Thus the resulting weighted quotient is independent of the ordering. This interchanges contractions in a fixed state, not arbitrary past weight adjustments of the algorithm.

It remains to check feasibility at every intermediate graph, rather than only in the final quotient. Reverse a top contraction of BB. For a crossing edge from a child AA to an outside node DD, write qq for its weight before contraction. Its weight after contraction is q−w(A)+mBq-w(A)+m_B. Hence final feasibility implies

q−w(A)+mB≤w(B)+w(D)≤mB+w(D),q-w(A)+m_B\le w(B)+w(D) \le m_B+w(D),

and therefore q≤w(A)+w(D)q\le w(A)+w(D). Edges newly revealed between children have their stored feasible inequalities. All other inequalities are unchanged. Repeating this argument reverses any legal ordering and verifies feasibility at every stage. The same stored data give nonnegative node weights, the cap (1), unchanged weights away from the new node, and equality on every contracted circuit.

Because a current block has no parent, it is incomparable with all internal nodes outside its own descendants. Move it after those nodes to put its contraction last. Its expansion then leaves the same weighted data as the direct removal of that root from the hierarchy. This supplies the reordering step left implicit on printed p. 129. □\square

A telescoping identity

Along the chain from vv to its current block AA, (1)–(2) give

aA(v)=w(v)−w(A)−∑B on the chainv∈B⊆AdB.(5)a_A(v)=w(v)-w(A)- \sum_{\substack{B\text{ on the chain}\\v\in B\subseteq A}}d_B. \tag{5}

Indeed each summand in (2) is w(child)−w(B)−dBw(\text{child})-w(B)-d_B, so all intermediate node weights cancel. We use this identity in the certificate proof; no separate assumption about bounded or integral weights is hidden in it.