• Keine Ergebnisse gefunden

1.4 Acyclicity in hypergraphs

1.4.3 Hypercycles

There are numerous characterisations of hypergraph acyclicity in the literature. In [8] alone, Beeri, Fagin, Maier and Yannakakis list 12 of them. In [51] one such characterisation via the absence of some type of cyclic configuration is given.4 Even if not new this treatment here is far more direct and we also discuss in detail the connection to ordinary cycles.

Let H= (V, S) be a hypergraph:

• A hypertriangle is a triple of hyperedges (si)i∈Z3 ⊆ S such that there is no s∈S withT

i∈Z3si∩si+1 ⊆s.

4At the time of writing this thesis this article was not known to me (it is also not mentioned in the recent overview article [10]) and I thought that alpha-cycles were a genuinely new notion.

For that reason this section is given such prominence.

• Ahyperchord of a sequence (si)i∈Z` ⊆Sis a setssuch thatsi∩si+1, sj∩sj+1⊆ s for non-adjacenti, j∈Z`.

• A hypercycle is a sequence (si)i∈Zn ⊆S of length at least 3 s.t. there are no three distinct i, j, k∈Zn and s∈S with si∩si+1, sj ∩sj+1, sk∩sk+1 ⊆s.

• A hypertour is a sequence (si)i∈Zn ⊆S s.t. there are noi∈Znands∈S with si∩si+1, si+1∩si+2, si+2∩si+3 ⊆s.

We note some easy observations about these definitions: first, the definitions of hypertriangles, hypercycles of length 3 and hypertours of length 3 are all equivalent.

Second, hypertours are at least of length 3, otherwise s0 would be a witness that (si)i∈Z2 is not a hypertour, as s0∩s1, s1∩s0, s0∩s1 ⊆s0. Third, the intersection of si and si+1 in a hypercycle or hypertour (si)i∈Zn is non-empty, otherwise the intersections si ∩si+1, si+1 ∩si+2, si+2 ∩si+3 would be guarded by si+2 and thus (si)i∈Zn were not a hypertour (and also not a hypercycle).

We give three properties of hypergraphs that are based on forbidding these cyclic configurations. In Theorem 1.4.10 we show that these three properties all are equiv-alent to hypergraph`-acyclicity.

(A1`) H has no hypercycles of length at most`.

(A2`) H has no hypertours of length at most`.

(A3`) H has no hypertriangles, and every sequence (si)i∈n of hyperedges of length at least 4 and at most ` has a hyperchord.

We want to argue that the definitions of hypertriangles, hyperchords, hypercy-cles and hypertours are natural by showing that they perfectly correspond to their counterparts over simple graphs, i.e., hypertriangles correspond to triangles over simple graphs, chordless sequences of edges to chordless cycles and so on. So, the properties (A1`)–(A3`) for hypergraphs are natural generalisations of the properties (A1`)–(A3`) for graphs (see Section 1.1 p. 22). We discuss this correspondence in the example of hypertours.

Let G = (V, E) be a simple graph and H = (V, S) this simple graph cast as a hypergraph. For a non-trivial tour a0. . . an in G we define its translation into a hypertour inH asT(a0. . . an) = ({ai−1, ai})i∈Zn. We show now that T is indeed a bijection between tours and hypertours.

First, note thatT(a0. . . an) = (si)i∈Zn is indeed a hypertour as for each i∈Zn i+1

[

j=i−1

sj∩sj+1 =

i+1

[

j=i−1

{aj−1, aj} ∩ {aj, aj+1}={ai−1, ai, ai+1}.

So nos∈S can contain three consecutive intersections.

Now we need to show that a hypertour (si)i∈Zn has a preimage under this transla-tion. Note that|si∩si+1|= 1: the intersection ofsiandsi+1in a hypertour cannot be

1.4 Acyclicity in hypergraphs

e0 e1

e2

e3 e4

e0 e2 e3 e4

e1

e0 e3

e4 e1, e2

Figure 1.4: Examples of the three basic obstacles why a sequence of edges (ei)i∈Zn

in a simple graph does not describe a tour: jumping, repetition, not being reduced. In each of the three examplese2 is a witness that these sequences are also no hypertours.

empty, and if|si∩si+1|= 2 thensi =si+1and thussi−1∩si, si∩si+1, si+1∩si+1 ⊆si. We letai be the the unique element insi∩si+1. Then clearlyT(a0. . . an) = (si)i∈Zn. We have to check that a0. . . an is indeed a reduced walk. For that we have to rule out the following cases: ai and ai+1 are not connected (jumping), ai =ai+1 (repe-tition), ai−1 = ai+1 (not being reduced). Jumping does not occur as ai, ai+1 ∈ si. Repetition does not occur, as otherwise si∩si+1 = {ai} = {ai+1} = si+1 ∩si+2 and thus si∩si+1, si+1∩si+2, si+2∩si+3 ⊆ si+2. Also a0. . . an is reduced since if ai−1 =ai+1, then si ={ai−1, ai}={ai, ai+1}=si+1. The whole argument why hy-pertours describe tours over simple graphs is also concisely illustrated in Figure 1.4.

Now we show that (A1`)–(A3`) indeed capture hypergraph `-acyclicity.

Theorem 1.4.10. Let H be a hypergraph and `≥3. Then the following are equiv-alent

(i) H is`-acyclic.

(ii) H has no hypertriangles and every sequence(si)i∈Zn of hyperedges of length at least 4 and at most ` has a hyperchord.

(iii) H has no hypercycles of length at most `.

(iv) H has no hypertours of length at most`.

As a preparation for the proof we provide a graph theoretic lemma that basically ensures the existence of ‘hyperchords’ in conformal and chordal hypergraphs.

Lemma 1.4.11. LetG= (V, E)be an`-chordal graph,n∈ {4, . . . , `}and(Vi)i∈Zn ⊆ V be a cyclically indexed sequence of sets of vertices s.t. Vi∪Vi+1 is a clique for all i∈Zn. Then there exist non-adjacent i, j∈Zn s.t. Vi∪Vj is a clique.

Proof. We proceed by contradiction and assume that for all non-adjacenti, jthe set Vi∪Vj is not a clique.

The first claim is that there is ana∈V0 s.t. for eachi∈ {2, . . . , n−2}there is an ai ∈Vithat is not adjacent toa, i.e., (a, ai)6∈E. For this we prove by induction over k that there are a∈ V0 and ai ∈ Vi for i ∈ {2, . . . , k} with the desired properties.

For k = 2 this is clear, otherwise V0 ∪V2 would form a clique. For the induction step we assume that the claim holds for somek < n−2. So there are a∈ V0 and ai ∈ Vi for i ∈ {2, . . . , k} s.t. a and ai are not adjacent. Furthermore, there are non-adjacentb∈V0 and ak+1 ∈Vk+1\V0, otherwiseV0∪Vk+1 would be a clique. If ais not adjacent toak+1 orbis not adjacent to all theai we are done. So we assume that ais adjacent to ak+1 and b is adjacent to some aj with j ∈ {2, . . . , k}. Let j be the largest index in {2, . . . , k} s.t. b is adjacent to aj. We give a sketch of the current situation where we indicate the information of being adjacent and being non-adjacent by lines and crossed-out lines. Note that for connectivity reasons a, b, aj andak+1 are pairwise distinct.

V0

b a

Vj aj

· · ·

Vk+1

ak+1

× ×

×

× × × × ×

We consider now the closed walkα=baak+1. . . ajb. W.l.o.g. we may assume thatα is a cycle as we can just pass to the cycle inα that contains aj, b, a andak+1 (note thata,b,aj and ak+1 are pairwise distinct). Regarding the vertices appearing inα the vertexb is only adjacent toaand aj andais only adjacent toband ak+1. Thus no chord ofα includesaorb. SinceGis`-chordal,α has a chord. This chord splits αin two cycles and one of these containsa,b,aj andak+1. Iteratively drawing cords and passing to smaller and smaller cycles we eventually obtain the cyclebaak+1ajb.

However, this cycle does not have a chord. So the assumption thataorbis adjacent to some of theai fori∈ {2, . . . , k+ 1} leads to a contradiction, hence aorb is not adjacent to all theai. This concludes the proof of the claim.

Now we can finish the proof. Let a0 ∈ V0 and ai ∈ Vi for i ∈ {2, . . . , n−2}

such that a0 is not adjacent to any of the ai. Also leta1 ∈V1 and an−1 ∈Vn−1 be non-adjacent, distinct vertices, which exist as otherwiseV1∪Vn−1 would be a clique.

We thus have the following configuration:

1.4 Acyclicity in hypergraphs

a0 V0

an−1

Vn−1

a1

V1

· · · ·

×

× × × ×

Note thatan−1, a0 and a1 are pairwise distinct. We consider the cycle that contains an−1, a0 and a1 within the walk a0, a1, . . . , an−2, an−1. Similar as above, we can iteratively shorten this cycle by drawing chords and keep an−1, a0, a1 as vertices of the shorter cycles. However, sincea1 andan−1 are not adjacent we this process has to stop before we have reached a triangle.

This provides the final contradiction and so the initial assumption that all the Vi∪Vj are not cliques is wrong.

We can now prove Theorem 1.4.10.

Proof of Theorem 1.4.10. (i) ⇒ (ii): Let (si)i∈Z3 a sequence of length 3. Then (s0∩s1)∪(s1∩s2)∪(s2∩s0) is a clique and hence by conformality ofH guarded by some hyperedge. Now let 3< n≤`. We setVi :=si∩si+1 and apply Lemma 1.4.11.

We get two non-adjacent indicesi, j∈Zns.t.Vi∪Vj is a clique which by conformality is guarded by some hyperedgeswhich is a hyperchord sincesi∩si+1, sj∩sj+1 ⊆s.

(ii) ⇒ (iii): We prove by induction that every sequence (si)i∈Zn of length 3 ≤ n≤ `does have the desired property. For n= 3 this is clear. So let n >3. Then there is a hyperchord s.t. si∩si+1, sj∩sj+1 ⊆s.

s si si+1

sj

sj+1 ·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

Now we consider the sequence (s0i)i∈Zn0 that traverses cyclically the hyperedges s, si+1, . . . , sj. By induction hypothesis there is ans0and distinct indicesi0, j0, k0s.t.

s0i0∩s0i0+1, s0j0∩s0j0+1, s0k0∩s0k0+1⊆s0. But sincesi∩si+1 ⊆si+1∩sandsj∩sj+1 ⊆s∩sj we can also find for this particulars0indicesi, j, ks.t.si∩si+1, sj∩sj+1, sk∩sk+1 ⊆s0. (iii) =⇒ (iv): If the sequence (si)i∈Zn has length n ≤ 2 then the condition of (iv) does hold trivially. Forn≥3 one can use (iii) to find a ‘hypertriangulation’ of (si)i∈Zn which necessarily has a witness showing that (si)i∈Zn is not a hypercycle.

(iv) =⇒ (i): We show that the absence of hypertours of length up to ` implies conformality and`-chordality. LetK be a clique inH. Let s0 be a hyperedge whose

intersection withK is maximal, i.e., there is no hyperedges0 withs0∩K⊂s0∩K.

We show that the assumption that K 6⊆ s0 leads to a contradiction. So assume that there is aa∈K\s0. Let s1 be a hyperedge that contains aand has maximal intersection withK∩s0. By maximality of s0 there is a b∈(s0∩K)\s1 and since V is a clique there is a hyperedge s2 containing v and w. So we have the following constellation.

s0∩K

s1∩K

s2∩K b

a

Sinces0, s1, s2, do not form a hypertour there is ans∈Ss.t.s0∩s1, s1∩s2, s2∩s0⊆s.

Thus s1 ∩(s0 ∩K) is strictly contained in s∩(s0 ∩K) which gives the desired contradiction.

Towards `-chordality consider a cycle a0. . . an of length greater than 3 and at most `. Choose hyperedges (si)i∈Zn s.t. (ai, ai+1) ⊆ si. Then a witness showing that (si)i∈Zn is not a hypertour also gives a chord.