Antistrong Digraphs St ephane Bessy University of Montpellier, - - PowerPoint PPT Presentation

antistrong digraphs
SMART_READER_LITE
LIVE PREVIEW

Antistrong Digraphs St ephane Bessy University of Montpellier, - - PowerPoint PPT Presentation

Antistrong Digraphs St ephane Bessy University of Montpellier, LIRMM, France Joint work with: Jrgen Bang-Jensen (University of South Denmark), Bill Jackson (Queen Mary University of London, UK) and Matthias Kriessel (Universit at Hamburg,


slide-1
SLIDE 1

Antistrong Digraphs

St´ ephane Bessy University of Montpellier, LIRMM, France Joint work with: Jœrgen Bang-Jensen (University of South Denmark), Bill Jackson (Queen Mary University of London, UK) and Matthias Kriessel (Universit¨ at Hamburg, Germany) 2015

slide-2
SLIDE 2

Antidirected path

◮ In a digraph D, an antidirected path is a path in which the

arcs alternate and beginning and ending with a forward arc.

x y

slide-3
SLIDE 3

Antidirected path

◮ In a digraph D, an antidirected path is a path in which the

arcs alternate and beginning and ending with a forward arc.

x y

◮ Motivation: find similar (algorithmic) results between

directed paths and antidirected paths, but...

slide-4
SLIDE 4

Antidirected path

◮ In a digraph D, an antidirected path is a path in which the

arcs alternate and beginning and ending with a forward arc.

x y

◮ Motivation: find similar (algorithmic) results between

directed paths and antidirected paths, but...

Theorem (A. Yeo, 2014)

Given two vertices x and y of D, it is NP-complete to decide if D admits an antidirected path from x to y.

slide-5
SLIDE 5

Antidirected trail

◮ An antidirected trail is a trail (no repeated arc) in which the

arcs alternate and beginning and ending with a forward arc.

x y

slide-6
SLIDE 6

Antidirected trail

◮ An antidirected trail is a trail (no repeated arc) in which the

arcs alternate and beginning and ending with a forward arc.

Theorem

It is polynomial to check if there exists an antidirected trail from x to y. Proof : B(D): the (oriented) adjacency bipartite representation of D.

1 2 3 4 1

B(D) D

2 3 4 1 2 3 4

+ + + + − − − −

slide-7
SLIDE 7

Antistrong digraph

◮ A digraph is antistrong if for x, y ∈ V (D) there exists an

andirected trail from x to y.

Theorem

For |D| ≥ 3, D is antistrong iff B(D) is connected.

slide-8
SLIDE 8

Antistrong digraph

◮ A digraph is antistrong if for x, y ∈ V (D) there exists an

andirected trail from x to y.

Theorem

For |D| ≥ 3, D is antistrong iff B(D) is connected.

◮ We provide some algorithmic results related to

’antistrongness’.

slide-9
SLIDE 9

Antistrong digraph

◮ A digraph is antistrong if for x, y ∈ V (D) there exists an

andirected trail from x to y.

Theorem

For |D| ≥ 3, D is antistrong iff B(D) is connected.

◮ We provide some algorithmic results related to

’antistrongness’.

◮ First easy one: in polytime we can check ’antistrongness’.

slide-10
SLIDE 10

Direct results: k-antistrong digraph

◮ D is k-antistrong if for every x, y ∈ D there exist

k-arc-disjoint antidirected trails from x to y.

Theorem

D is k-antistrong iff B(D) is k-edge-connected.

slide-11
SLIDE 11

Direct results: k-antistrong digraph

◮ D is k-antistrong if for every x, y ∈ D there exist

k-arc-disjoint antidirected trails from x to y.

Theorem

D is k-antistrong iff B(D) is k-edge-connected. Corollaries:

◮ In polytime we can check ’k-antistrongness’.

slide-12
SLIDE 12

Direct results: k-antistrong digraph

◮ D is k-antistrong if for every x, y ∈ D there exist

k-arc-disjoint antidirected trails from x to y.

Theorem

D is k-antistrong iff B(D) is k-edge-connected. Corollaries:

◮ In polytime we can check ’k-antistrongness’. ◮ If D is 2k-antistrong then D contains k arc-disjoint spanning

antistrong subdigraphs.

slide-13
SLIDE 13

Direct results: a matro¨ ıd for antistrongness

◮ A CAT or close antidirected trail is an alternating close trail. ◮ The cat-free sets of arcs of D form a matro¨

ıd on the arcs of D.

slide-14
SLIDE 14

Our main results: orientations

slide-15
SLIDE 15

Our main results: orientations

CAT-free orientation:

Theorem

Let G = (V , E) with |E| ≤ 2|V | − 1. G has a CAT-free orientation iff: |E(H)| ≤ 2|V (H)| − 1 for all (= ∅) subgraphs H of G (1) |E(H)| ≤ 2|V (H)| − 2 for all (= ∅) bip. subgraphs H of G (2)

slide-16
SLIDE 16

Our main results: orientations

CAT-free orientation:

Theorem

Let G = (V , E) with |E| ≤ 2|V | − 1. G has a CAT-free orientation iff: |E(H)| ≤ 2|V (H)| − 1 for all (= ∅) subgraphs H of G (1) |E(H)| ≤ 2|V (H)| − 2 for all (= ∅) bip. subgraphs H of G (2) Remarks:

◮ (1) and (2) are necessary. ◮ No bipartite digraph is antistrong.

slide-17
SLIDE 17

Cat-free orientation

Proof: In two steps:

◮ A graph is an odd-pseudoforest if each of its connected

component contains a most one cycle which is odd if it exists.

slide-18
SLIDE 18

Cat-free orientation

Proof: In two steps:

◮ A graph is an odd-pseudoforest if each of its connected

component contains a most one cycle which is odd if it exists.

◮ Claim 1: G satisfies (1) and (2) iff it can be

(edge)-partionned into a forest and an odd pseudoforest.

slide-19
SLIDE 19

Cat-free orientation

Proof: In two steps:

◮ A graph is an odd-pseudoforest if each of its connected

component contains a most one cycle which is odd if it exists.

◮ Claim 1: G satisfies (1) and (2) iff it can be

(edge)-partionned into a forest and an odd pseudoforest.

◮ Claim 2: Every graph which is the (edge)-union of a forest

and an odd pseudoforest admits a cat-free orientation.

slide-20
SLIDE 20

Cat-free orientation

◮ Claim 2: Every graph which is the (edge)-union of a forest

and an odd pseudoforest admits a cat-free orientation. Proof:

Tree Y X r Odd pseudoforest

slide-21
SLIDE 21

Cat-free orientation

◮ Claim 2: Every graph which is the (edge)-union of a forest

and an odd pseudoforest admits a cat-free orientation. Proof:

Tree Y X r Odd pseudoforest

slide-22
SLIDE 22

Cat-free orientation

◮ Claim 2: Every graph which is the (edge)-union of a forest

and an odd pseudoforest admits a cat-free orientation. Proof:

Tree Y X r Odd pseudoforest

slide-23
SLIDE 23

Cat-free orientation

◮ Claim 2: Every graph which is the (edge)-union of a forest

and an odd pseudoforest admits a cat-free orientation. Proof:

Tree Y X r Odd pseudoforest

slide-24
SLIDE 24

Cat-free orientation

◮ Claim 2: Every graph which is the (edge)-union of a forest

and an odd pseudoforest admits a cat-free orientation. Proof:

Tree Y X r Odd pseudoforest

slide-25
SLIDE 25

Cat-free orientation

◮ Claim 1: G satisfies

|E(H)| ≤ 2|V (H)| − 1 for all (= ∅) subgraphs H of G (1) |E(H)| ≤ 2|V (H)| − 2 for all (= ∅) bip. subgraphs H of G (2) iff it can be (edge)-partionned into a forest and an odd pseudoforest. Proof: graph theory vs matroids

slide-26
SLIDE 26

Cat-free orientation

◮ Claim 1: G satisfies

|E(H)| ≤ 2|V (H)| − 1 for all (= ∅) subgraphs H of G (1) |E(H)| ≤ 2|V (H)| − 2 for all (= ∅) bip. subgraphs H of G (2) iff it can be (edge)-partionned into a forest and an odd pseudoforest. Proof: graph theory vs matroids

◮ Let E be a set and f : 2E → Z a submodular, nondecreasing

function which is nonnegative on 2E \ {∅}.

Theorem (J. Edmonds, 1970)

The sets I ⊆ E s.t. ∀∅ = I ′ ⊆ I |I ′| ≤ f (I ′) form a matroid Mf on E. The rank of a subset S ⊆ E in Mf is given by the min-max formula: rf (S) = min(S0,S1,...,Sk)

  • |S0| + k

i=1 f (Si)

  • where the min is taken over all partitions (S0, S1, . . . , Sk) of S.
slide-27
SLIDE 27

Cat-free orientation

◮ Claim 1: G satisfies

|E(H)| ≤ 2|V (H)| − 1 for all (= ∅) subgraphs H of G (1) |E(H)| ≤ 2|V (H)| − 2 for all (= ∅) bip. subgraphs H of G (2) iff it can be (edge)-partionned into a forest and an odd pseudoforest. Proof:

◮ Ex1: f = ν − 1, where ν(I) is the nb of vertices incident with

edges in I, the cycle matroid.

slide-28
SLIDE 28

Cat-free orientation

◮ Claim 1: G satisfies

|E(H)| ≤ 2|V (H)| − 1 for all (= ∅) subgraphs H of G (1) |E(H)| ≤ 2|V (H)| − 2 for all (= ∅) bip. subgraphs H of G (2) iff it can be (edge)-partionned into a forest and an odd pseudoforest. Proof:

◮ Ex1: f = ν − 1, where ν(I) is the nb of vertices incident with

edges in I, the cycle matroid.

◮ Ex2: f = ν − β, where β(I) is the nb of bipartite components

formed by the edges of I, the even bicircular matroid.

slide-29
SLIDE 29

Cat-free orientation

◮ Claim 1: G satisfies

|E(H)| ≤ 2|V (H)| − 1 for all (= ∅) subgraphs H of G (1) |E(H)| ≤ 2|V (H)| − 2 for all (= ∅) bip. subgraphs H of G (2) iff it can be (edge)-partionned into a forest and an odd pseudoforest. Proof:

◮ Ex1: f = ν − 1, where ν(I) is the nb of vertices incident with

edges in I, the cycle matroid.

◮ Ex2: f = ν − β, where β(I) is the nb of bipartite components

formed by the edges of I, the even bicircular matroid.

◮ Ex3: f = 2ν − 1 − β. Independent in Mf iff satisfies (1) and

(2).

slide-30
SLIDE 30

Cat-free orientation

◮ Claim 1: G satisfies

|E(H)| ≤ 2|V (H)| − 1 for all (= ∅) subgraphs H of G (1) |E(H)| ≤ 2|V (H)| − 2 for all (= ∅) bip. subgraphs H of G (2) iff it can be (edge)-partionned into a forest and an odd pseudoforest. Proof:

◮ Every independent of Mf ∨ Mg is an independent of Mf +g, but

in general the converse is not true.

slide-31
SLIDE 31

Cat-free orientation

◮ Claim 1: G satisfies

|E(H)| ≤ 2|V (H)| − 1 for all (= ∅) subgraphs H of G (1) |E(H)| ≤ 2|V (H)| − 2 for all (= ∅) bip. subgraphs H of G (2) iff it can be (edge)-partionned into a forest and an odd pseudoforest. Proof:

◮ Every independent of Mf ∨ Mg is an independent of Mf +g, but

in general the converse is not true.

◮ Theorem (N. Katoh and S. Tanigawa, 2012)

Mf ∨ Mg = Mf +g if for every S ⊂ E the min in the ranks rf (S) and rg(S) is attained for the same partition of S. (recall rf (S) = min(S0,S1,...,Sk)

  • |S0| + k

i=1 f (Si)

  • )
slide-32
SLIDE 32

Cat-free orientation

◮ Claim 1: G satisfies

|E(H)| ≤ 2|V (H)| − 1 for all (= ∅) subgraphs H of G (1) |E(H)| ≤ 2|V (H)| − 2 for all (= ∅) bip. subgraphs H of G (2) iff it can be (edge)-partionned into a forest and an odd pseudoforest. Proof:

◮ Every independent of Mf ∨ Mg is an independent of Mf +g, but

in general the converse is not true.

◮ Theorem (N. Katoh and S. Tanigawa, 2012)

Mf ∨ Mg = Mf +g if for every S ⊂ E the min in the ranks rf (S) and rg(S) is attained for the same partition of S. (recall rf (S) = min(S0,S1,...,Sk)

  • |S0| + k

i=1 f (Si)

  • )

◮ Corollary: M2ν−1−β = Mν−1 ∨ Mν−β and Claim 1 is proven.

slide-33
SLIDE 33

Antistrong orientation

In general, for graphs:

Theorem

A graph G = (V , E) has an antistrong orientation if and only if e(Q) ≥ |Q| − 1 + b(Q) (3) for all partitions Q of V , where e(Q) denotes the number of edges

  • f G between the different parts of Q and b(Q) the number of

parts of Q which induce bipartite subgraphs of G.

slide-34
SLIDE 34

Antistrong orientation

In general, for graphs:

Theorem

A graph G = (V , E) has an antistrong orientation if and only if e(Q) ≥ |Q| − 1 + b(Q) (3) for all partitions Q of V , where e(Q) denotes the number of edges

  • f G between the different parts of Q and b(Q) the number of

parts of Q which induce bipartite subgraphs of G. Corollaries:

◮ We can decide if a graph admits an antistrong orientation in

polytime.

◮ Every 4-edge-connected nonbipartite graph has an antistrong

  • rientation.

◮ Every nonbipartite graph with three edge disjoint spanning

trees has an antistrong orientation.

slide-35
SLIDE 35

To conclude

◮ Some other results:

◮ non disconnecting spanning antistrong subdigraph ◮ connected 2-detachement ◮ computing the minimum number of arcs to add to be

antistrong

◮ computing the max nb of arc-disjoint spanning antistrong

subdigraphs

slide-36
SLIDE 36

To conclude

◮ Some other results:

◮ non disconnecting spanning antistrong subdigraph ◮ connected 2-detachement ◮ computing the minimum number of arcs to add to be

antistrong

◮ computing the max nb of arc-disjoint spanning antistrong

subdigraphs

◮ Some questions related to antistrongness: ex:

Question: Can we decide in polytime if G has an orientation which is strong and antistrong?

slide-37
SLIDE 37

To conclude

◮ Some other results:

◮ non disconnecting spanning antistrong subdigraph ◮ connected 2-detachement ◮ computing the minimum number of arcs to add to be

antistrong

◮ computing the max nb of arc-disjoint spanning antistrong

subdigraphs

◮ Some questions related to antistrongness: ex:

Question: Can we decide in polytime if G has an orientation which is strong and antistrong?

◮ The real question: Is it useful?

Maybe... Is the structure of strong and antistrong digraph interesting?

slide-38
SLIDE 38

To conclude

◮ Some other results:

◮ non disconnecting spanning antistrong subdigraph ◮ connected 2-detachement ◮ computing the minimum number of arcs to add to be

antistrong

◮ computing the max nb of arc-disjoint spanning antistrong

subdigraphs

◮ Some questions related to antistrongness: ex:

Question: Can we decide in polytime if G has an orientation which is strong and antistrong?

◮ The real question: Is it useful?

Maybe... Is the structure of strong and antistrong digraph interesting? Question: If D is 1000-arc-strong and 1000-arc-antistrong, does D admits two arc-disjoint spanning strong subdigraph.