• No results found

After introducing a combinatorial parameter, it is natural to turn to the question of whether its value can be efficiently calculated or at least approximated. We give such an algorithm in Section 6.3. This section lists proofs of several technical statements that allow us to present the algorithm and its proof. Roughly speak- ing, the algorithm proceeds by identifying a circuit of the matroid and gradually contracting its elements. Essentially, two things can happen: either the matroid “falls apart” into several components or it remains connected after the entire circuit is contracted. In the former case, the algorithm calls itself recursively on the individual components. This case results in a branching of the decomposition tree. In the latter case, it selects another circuit and continues. That leads to an increase of the height of the decomposition tree.

In the present section, we prove lemmas that allow us to track how are circuits of a matroid affected by element contractions. Ultimately, this allows us to construct an obstruction to small branch-depth of M, which is then used to prove that the approximation ratio of the algorithm of Section 6.3.

The following claim follows directly from the definition of contraction of an element in a matroid.

Lemma 57. Let C be a circuit in a matroidM. Let e∈C. If|C| ≥1, then the set C\e is a circuit in M/e.

When encountering a circuit, the algorithm is going to proceed by contracting one of its elements. The following lemma will be crucial for the analysis.

Lemma 58. Let M be a connected matroid, e an element of M such that M/e

of M containing e, there exists i∈ {1, . . . , k} such that C ⊆Mi∪ {e}.

Proof. Assume the contrary. Let M1 ∪M2 be a non-trivial partition of the ele-

ments of M/e such that r(M1) + r(M2) = r(M/e). Let Di := C∩Mi 6= ∅ for

i∈ {1,2}. Then we have a contradiction:

|D1|+|D2|=|C| −1 = rM(C) = rM/e(C\e) + 1

= rM/e(D1) + rM/e(D2) + 1 =|D1|+|D2|+ 1.

Lemma 57 and Lemma 58 yield the following.

Lemma 59. Let M be a connected matroid. Let e be an element of M such that

M/e is not connected and let M1, . . . , Mk be the components of M/e. For each

i= 1, . . . , k there is a circuit Ci in M containing e such that Ci ⊆Mi∪ {e}.

The following lemma allows us to find an obstruction to small branch-depth. We utilize them to show that Algorithm 1 always returns a depth decomposition of depth at most 4bd(M).

Lemma 60. Let M be a matroid. Let e1, . . . , ek be distinct elements of M and

C0, C1, . . . , Ck subsets of M such that

|Ci| ≥3 for i= 0, . . . , k,

Ci−1∩Ci ={ei} for i= 1, . . . , k,

Let e0 ∈C0\ {e1} and e0i ∈Ci−1\ {ei−1, ei}, i= 1, . . . , k. Further, set Mi :=      M for i= 0, Mi−1/(Ci−1\ {ei, e0i}) for i= 1, . . . , k.

If Ci is a circuit in Mi for i= 0,1, . . . , k, then M contains a circuit of length at

least k+ 3 containing e0.

Proof. We prove the statement by induction on k. For k = 0 it suffices to take the circuit C0 itself.

Let k ≥ 1. By induction, M1 = M0/(C0 \ {e1, e01}) contains a circuit C of

length at least k+ 2 that contains e1. Let D=C\e1. Since C is a circuit,D is

independent in M1 and thus in M0. Also note |D| ≥k+ 1.

Let N = M0/(C0 \ {e0, e1, e01}). Since C0 is a circuit in M0, {e0, e1, e01} is a

circuit in N. Furthermore, it holds thatM1 =N/e0. If Y is a circuit in N, then

there is a circuit Y0 ⊇Y inM. Therefore, it suffices to find a circuit of length at least k+ 3 inN. We will show thatD∪ {e0, e01}orD∪ {e0, e1}is a circuit in N.

Since D is independent in N/e0, we get that D∪ {e0} is independent in M.

We have rN(X∪ {ei, ej}) = rN(X∪ {e0, e1, e01}) for anyei, ej ∈ {e0, e1, e01},ei 6=ej

and for any set X ⊆N by the submodularity of the rank function:

rN({ei, ej}) + rN(X∪ {e0, e1, e01})≤rN(X∪ {ei, ej}) + rN({e0, e1, e01}).

Hence, for any proper subset D0 (D we have

rN(D0 ∪ {e0, e01}) = rN(D0∪ {e0, e1}) = rM1(D

0∪ {

where the last equality follows from the fact that D∪ {e1} is a circuit in M1.

Thus, both D0 ∪ {e0, e01} and D 0∪ {e

0, e1} are independent in N. On the other

hand, it also holds that

rN(D∪ {e0, e10}) = rN(D∪ {e0, e1}) = rM1(D∪ {e1}) + 1 =|D|+ 1,

since D ∪ {e1} is a circuit in MM1. Consequently, neither D ∪ {e0, e1} nor

D∪ {e0, e01} is independent. It suffices to prove that D∪ {e1} or D ∪ {e01} is

independent in N. Indeed,

rN(D∪ {e1}) + rN(D∪ {e01})≥rN(D) + rN(D∪ {e1, e01}) = 2|D|+ 1.

The proof is now complete.

We get the following corollary.

Corollary 61. Let M be a matroid. If C0, C1, . . . , Ck and M0, . . . , Mk are as in

Lemma 60, then the matroid M contains a circuit of length at least

q Pk

i=0|Ci|.

Proof. Lett:=Pk

i=0|Ci|. If t≤(k+ 1)2, then by Lemma 60 there is a circuit of

length at least k+ 3 >√t. On the other hand, ift >(k+ 1)2, then there exists

i∈ {0,1, . . . , k} such that |Ci| ≥ k+1t > √

t.

Related documents