Packing arborescences : a survey Zolt an Szigeti Combinatorial - - PowerPoint PPT Presentation

packing arborescences a survey
SMART_READER_LITE
LIVE PREVIEW

Packing arborescences : a survey Zolt an Szigeti Combinatorial - - PowerPoint PPT Presentation

Packing arborescences : a survey Zolt an Szigeti Combinatorial Optimization Group, G-SCOP Univ. Grenoble Alpes, Grenoble INP, CNRS, France 2017 April 20 Z. Szigeti (G-SCOP, Grenoble) Packing of arborescences 2017 April 20 1 / 1 Outline


slide-1
SLIDE 1

Packing arborescences : a survey

Zolt´ an Szigeti

Combinatorial Optimization Group, G-SCOP

  • Univ. Grenoble Alpes, Grenoble INP, CNRS, France

2017 April 20

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 1 / 1

slide-2
SLIDE 2

Outline

Definitions, Applications Old results New results Algorithmic aspects

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 2 / 1

slide-3
SLIDE 3

Outline

Definitions, Applications Old results

Digraphs

New results Algorithmic aspects

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 2 / 1

slide-4
SLIDE 4

Outline

Definitions, Applications Old results

Digraphs Matroid-based rooted-digraphs

New results Algorithmic aspects

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 2 / 1

slide-5
SLIDE 5

Outline

Definitions, Applications Old results

Digraphs Matroid-based rooted-digraphs Digraphs with matroid

New results Algorithmic aspects

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 2 / 1

slide-6
SLIDE 6

Outline

Definitions, Applications Old results

Digraphs Matroid-based rooted-digraphs Digraphs with matroid

New results

Matroid-rooted digraphs

Algorithmic aspects

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 2 / 1

slide-7
SLIDE 7

Outline

Definitions, Applications Old results

Digraphs

Packing spanning arborescences

Matroid-based rooted-digraphs Digraphs with matroid

New results

Matroid-rooted digraphs

Algorithmic aspects

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 2 / 1

slide-8
SLIDE 8

Outline

Definitions, Applications Old results

Digraphs

Packing spanning arborescences Packing reachability arborescences

Matroid-based rooted-digraphs Digraphs with matroid

New results

Matroid-rooted digraphs

Algorithmic aspects

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 2 / 1

slide-9
SLIDE 9

Outline

Definitions, Applications Old results

Digraphs

Packing spanning arborescences Packing reachability arborescences

Matroid-based rooted-digraphs

Matroid-based packing of rooted-arborescences

Digraphs with matroid

New results

Matroid-rooted digraphs

Algorithmic aspects

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 2 / 1

slide-10
SLIDE 10

Outline

Definitions, Applications Old results

Digraphs

Packing spanning arborescences Packing reachability arborescences

Matroid-based rooted-digraphs

Matroid-based packing of rooted-arborescences Reachability-based packing of rooted-arborescences

Digraphs with matroid

New results

Matroid-rooted digraphs

Algorithmic aspects

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 2 / 1

slide-11
SLIDE 11

Outline

Definitions, Applications Old results

Digraphs

Packing spanning arborescences Packing reachability arborescences

Matroid-based rooted-digraphs

Matroid-based packing of rooted-arborescences Reachability-based packing of rooted-arborescences

Digraphs with matroid

Matroid-restricted packing of spanning arborescences

New results

Matroid-rooted digraphs

Algorithmic aspects

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 2 / 1

slide-12
SLIDE 12

Outline

Definitions, Applications Old results

Digraphs

Packing spanning arborescences Packing reachability arborescences

Matroid-based rooted-digraphs

Matroid-based packing of rooted-arborescences Reachability-based packing of rooted-arborescences

Digraphs with matroid

Matroid-restricted packing of spanning arborescences

New results

Matroid-rooted digraphs

Matroid-based packing of spanning arborescences

Algorithmic aspects

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 2 / 1

slide-13
SLIDE 13

Outline

Definitions, Applications Old results

Digraphs

Packing spanning arborescences Packing reachability arborescences

Matroid-based rooted-digraphs

Matroid-based packing of rooted-arborescences Reachability-based packing of rooted-arborescences

Digraphs with matroid

Matroid-restricted packing of spanning arborescences

New results

Matroid-rooted digraphs

Matroid-based packing of spanning arborescences Matroid-based matroid-restricted packing of arborescences

Algorithmic aspects

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 2 / 1

slide-14
SLIDE 14

Outline

Definitions, Applications Old results

Digraphs

Packing spanning arborescences Packing reachability arborescences

Matroid-based rooted-digraphs

Matroid-based packing of rooted-arborescences Reachability-based packing of rooted-arborescences

Digraphs with matroid

Matroid-restricted packing of spanning arborescences

New results

Matroid-rooted digraphs

Matroid-based packing of spanning arborescences Matroid-based matroid-restricted packing of arborescences Reachability-based matroid-restricted packing of arborescences

Algorithmic aspects

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 2 / 1

slide-15
SLIDE 15

Reachability in a digraph

Definition

Let G = (V , A) be a digraph and X ⊆ V .

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 3 / 1

slide-16
SLIDE 16

Reachability in a digraph

Definition

Let G = (V , A) be a digraph and X ⊆ V .

1 ∂(Z, X) : set of arcs from Z to X, for Z ⊆ V \ X,

X Z ∂(Z, X) V

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 3 / 1

slide-17
SLIDE 17

Reachability in a digraph

Definition

Let G = (V , A) be a digraph and X ⊆ V .

1 ∂(Z, X) : set of arcs from Z to X, for Z ⊆ V \ X, 2 |∂(X)| = |∂(V \ X, X)| : in-degree of X,

X Z ∂(Z, X) V

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 3 / 1

slide-18
SLIDE 18

Reachability in a digraph

Definition

Let G = (V , A) be a digraph and X ⊆ V .

1 ∂(Z, X) : set of arcs from Z to X, for Z ⊆ V \ X, 2 |∂(X)| = |∂(V \ X, X)| : in-degree of X, 3 P(X) : set of vertices from which X can be reached in

G. X Z ∂(Z, X) V

X

P(X) u x

V

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 3 / 1

slide-19
SLIDE 19

Arborescences (= directed rooted trees)

Definition

Let G = (V , A) be a digraph and r ∈ V .

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 4 / 1

slide-20
SLIDE 20

Arborescences (= directed rooted trees)

Definition

Let G = (V , A) be a digraph and r ∈ V .

1 A subgraph

T = (U, B) of G is an r-arborescence if

r2 r1

  • T2
  • T1
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 4 / 1

slide-21
SLIDE 21

Arborescences (= directed rooted trees)

Definition

Let G = (V , A) be a digraph and r ∈ V .

1 A subgraph

T = (U, B) of G is an r-arborescence if

1

T is a tree,

r2 r1

  • T2
  • T1
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 4 / 1

slide-22
SLIDE 22

Arborescences (= directed rooted trees)

Definition

Let G = (V , A) be a digraph and r ∈ V .

1 A subgraph

T = (U, B) of G is an r-arborescence if

1

T is a tree,

2

r ∈ U with |∂B(r)| = 0,

r2 r1

  • T2
  • T1
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 4 / 1

slide-23
SLIDE 23

Arborescences (= directed rooted trees)

Definition

Let G = (V , A) be a digraph and r ∈ V .

1 A subgraph

T = (U, B) of G is an r-arborescence if

1

T is a tree,

2

r ∈ U with |∂B(r)| = 0,

3

|∂B(u)| = 1 for all u ∈ U \ r.

r2 r1

  • T2
  • T1
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 4 / 1

slide-24
SLIDE 24

Arborescences (= directed rooted trees)

Definition

Let G = (V , A) be a digraph and r ∈ V .

1 A subgraph

T = (U, B) of G is an r-arborescence if

1

T is a tree,

2

r ∈ U with |∂B(r)| = 0,

3

|∂B(u)| = 1 for all u ∈ U \ r.

2 An r-arborescence

T is

r2 r1

  • T2
  • T1
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 4 / 1

slide-25
SLIDE 25

Arborescences (= directed rooted trees)

Definition

Let G = (V , A) be a digraph and r ∈ V .

1 A subgraph

T = (U, B) of G is an r-arborescence if

1

T is a tree,

2

r ∈ U with |∂B(r)| = 0,

3

|∂B(u)| = 1 for all u ∈ U \ r.

2 An r-arborescence

T is

1

spanning if U = V ,

r2 r1

  • T2
  • T1
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 4 / 1

slide-26
SLIDE 26

Arborescences (= directed rooted trees)

Definition

Let G = (V , A) be a digraph and r ∈ V .

1 A subgraph

T = (U, B) of G is an r-arborescence if

1

T is a tree,

2

r ∈ U with |∂B(r)| = 0,

3

|∂B(u)| = 1 for all u ∈ U \ r.

2 An r-arborescence

T is

1

spanning if U = V ,

2

reachability if U = {v : r ∈ P(v)}.

r2 r1

  • T2
  • T1
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 4 / 1

slide-27
SLIDE 27

Arborescences (= directed rooted trees)

Definition

Let G = (V , A) be a digraph and r ∈ V .

1 A subgraph

T = (U, B) of G is an r-arborescence if

1

T is a tree,

2

r ∈ U with |∂B(r)| = 0,

3

|∂B(u)| = 1 for all u ∈ U \ r.

2 An r-arborescence

T is

1

spanning if U = V ,

2

reachability if U = {v : r ∈ P(v)}.

3 Packing of arborescences is a set of

pairwise arc-disjoint arborescences.

r2 r1

  • T2
  • T1
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 4 / 1

slide-28
SLIDE 28

Applications :

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 5 / 1

slide-29
SLIDE 29

Applications : Secret agency network

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 5 / 1

slide-30
SLIDE 30

Applications : Secret agency network

From each agent to any other agent some secret channels exist. Some messages were created and assigned to agents :

each message was assigned to one agent and an agent could have been assigned to zero, one or more messages.

The messages can then be propagated through the network :

any agent may send any message they know to any of their contacts.

Can each agent receive each message ?

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 5 / 1

slide-31
SLIDE 31

Applications : Secret agency network

From each agent to any other agent some secret channels exist. Some messages were created and assigned to agents :

each message was assigned to one agent and an agent could have been assigned to zero, one or more messages.

The messages can then be propagated through the network :

any agent may send any message they know to any of their contacts.

Can each agent receive each message ? Today the security rules changed :

the transmission of at most one message is allowed via any channel.

Can now each agent receive each message ? and the messages that they could have received before ?

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 5 / 1

slide-32
SLIDE 32

Applications : Secret agency network

The created messages were not independent :

it is possible that given a subset of messages, one would get no extra information by adding another message to the set.

Can now each agent receive only independent messages that contain

all the information ? and all information they could have received before ?

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 6 / 1

slide-33
SLIDE 33

Applications : Secret agency network

The created messages were not independent :

it is possible that given a subset of messages, one would get no extra information by adding another message to the set.

Can now each agent receive only independent messages that contain

all the information ? and all information they could have received before ?

For each channel, one must decide which message is sent (if any). The minimal set of channels through which the same message is sent forms an arborescence.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 6 / 1

slide-34
SLIDE 34

Applications : Rigidity

Body-Bar Framework Theorem (Tay 1984)

”Rigidity” of a Body-Bar Framework can be characterized by the existence of a spanning tree decomposition.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 7 / 1

slide-35
SLIDE 35

Applications : Rigidity

Body-Bar Framework Theorem (Tay 1984)

”Rigidity” of a Body-Bar Framework can be characterized by the existence of a spanning tree decomposition.

Body-Bar Framework with Bar-Boundary Theorem (Katoh, Tanigawa 2013)

”Rigidity” of a Body-Bar Framework with Bar-Boundary can be characterized by the existence of a matroid-based rooted-tree decomposition.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 7 / 1

slide-36
SLIDE 36

Packing spanning r-arborescences

Theorem (Edmonds 1973)

Let G = (V , A) be a digraph, r ∈ V and k a positive integer.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 8 / 1

slide-37
SLIDE 37

Packing spanning r-arborescences

Theorem (Edmonds 1973)

Let G = (V , A) be a digraph, r ∈ V and k a positive integer.

1 There exists a packing of k spanning r-arborescences

⇐ ⇒

r

  • T1
  • T2
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 8 / 1

slide-38
SLIDE 38

Packing spanning r-arborescences

Theorem (Edmonds 1973)

Let G = (V , A) be a digraph, r ∈ V and k a positive integer.

1 There exists a packing of k spanning r-arborescences

⇐ ⇒

2 |∂(X)| ≥ k for all ∅ = X ⊆ V \ r.

r

  • T1
  • T2
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 8 / 1

slide-39
SLIDE 39

Packing spanning ri-arborescences

Theorem (Edmonds 1973)

Let G = (V , A) be a digraph and (r1, . . . , rt) ∈ V t.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 9 / 1

slide-40
SLIDE 40

Packing spanning ri-arborescences

Theorem (Edmonds 1973)

Let G = (V , A) be a digraph and (r1, . . . , rt) ∈ V t.

1 There exists a packing of spanning ri-arborescences

⇐ ⇒

r1

  • T1
  • T2

r2

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 9 / 1

slide-41
SLIDE 41

Packing spanning ri-arborescences

Theorem (Edmonds 1973)

Let G = (V , A) be a digraph and (r1, . . . , rt) ∈ V t.

1 There exists a packing of spanning ri-arborescences

⇐ ⇒

2 |∂(X)| ≥ |{ri ∈ V \ X}| for all ∅ = X ⊆ V .

r1

  • T1
  • T2

r2

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 9 / 1

slide-42
SLIDE 42

Packing reachability arborescences

Definition

Let G = (V , A) be a digraph and (r1, . . . , rt) ∈ V t.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 10 / 1

slide-43
SLIDE 43

Packing reachability arborescences

Definition

Let G = (V , A) be a digraph and (r1, . . . , rt) ∈ V t.

1 A packing of reachability arborescences is a set {

T1, . . . , Tt} of pairwise arc-disjoint reachability ri-arborescences Ti in G;

r2 r1

  • T2
  • T1
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 10 / 1

slide-44
SLIDE 44

Packing reachability arborescences

Definition

Let G = (V , A) be a digraph and (r1, . . . , rt) ∈ V t.

1 A packing of reachability arborescences is a set {

T1, . . . , Tt} of pairwise arc-disjoint reachability ri-arborescences Ti in G; that is for every v ∈ V , {ri : v ∈ V ( Ti)} = {ri ∈ P(v)}.

r2 r1

  • T2
  • T1
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 10 / 1

slide-45
SLIDE 45

Packing reachability arborescences

Theorem (Kamiyama, Katoh, Takizawa 2009)

Let G = (V , A) be a digraph, (r1, . . . , rt) ∈ V t.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 11 / 1

slide-46
SLIDE 46

Packing reachability arborescences

Theorem (Kamiyama, Katoh, Takizawa 2009)

Let G = (V , A) be a digraph, (r1, . . . , rt) ∈ V t.

1 ∃ a packing of reachability arborescences

⇐ ⇒

r2 r1

  • T2
  • T1
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 11 / 1

slide-47
SLIDE 47

Packing reachability arborescences

Theorem (Kamiyama, Katoh, Takizawa 2009)

Let G = (V , A) be a digraph, (r1, . . . , rt) ∈ V t.

1 ∃ a packing of reachability arborescences

⇐ ⇒

2 |∂(X)| ≥ |{ri ∈ P(X) \ X}| for all X ⊆ V .

r2 r1

  • T2
  • T1
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 11 / 1

slide-48
SLIDE 48

Packing reachability arborescences

Theorem (Kamiyama, Katoh, Takizawa 2009)

Let G = (V , A) be a digraph, (r1, . . . , rt) ∈ V t.

1 ∃ a packing of reachability arborescences

⇐ ⇒

2 |∂(X)| ≥ |{ri ∈ P(X) \ X}| for all X ⊆ V .

r2 r1

  • T2
  • T1

Remark

It implies Edmonds’ theorem.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 11 / 1

slide-49
SLIDE 49

Packing reachability arborescences

Theorem (Kamiyama, Katoh, Takizawa 2009)

Let G = (V , A) be a digraph, (r1, . . . , rt) ∈ V t.

1 ∃ a packing of reachability arborescences

⇐ ⇒

2 |∂(X)| ≥ |{ri ∈ P(X) \ X}| for all X ⊆ V .

r2 r1

  • T2
  • T1

Remark

It implies Edmonds’ theorem.

1 |∂(X)| ≥ |{ri ∈ V \ X}| for all ∅ = X ⊆ V implies the above

condition

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 11 / 1

slide-50
SLIDE 50

Packing reachability arborescences

Theorem (Kamiyama, Katoh, Takizawa 2009)

Let G = (V , A) be a digraph, (r1, . . . , rt) ∈ V t.

1 ∃ a packing of reachability arborescences

⇐ ⇒

2 |∂(X)| ≥ |{ri ∈ P(X) \ X}| for all X ⊆ V .

r2 r1

  • T2
  • T1

Remark

It implies Edmonds’ theorem.

1 |∂(X)| ≥ |{ri ∈ V \ X}| for all ∅ = X ⊆ V implies the above

condition and that each vertex is reachable from each ri.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 11 / 1

slide-51
SLIDE 51

Packing reachability arborescences

Theorem (Kamiyama, Katoh, Takizawa 2009)

Let G = (V , A) be a digraph, (r1, . . . , rt) ∈ V t.

1 ∃ a packing of reachability arborescences

⇐ ⇒

2 |∂(X)| ≥ |{ri ∈ P(X) \ X}| for all X ⊆ V .

r2 r1

  • T2
  • T1

Remark

It implies Edmonds’ theorem.

1 |∂(X)| ≥ |{ri ∈ V \ X}| for all ∅ = X ⊆ V implies the above

condition and that each vertex is reachable from each ri.

2 Thus there exists a packing of reachability ri-arborescences

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 11 / 1

slide-52
SLIDE 52

Packing reachability arborescences

Theorem (Kamiyama, Katoh, Takizawa 2009)

Let G = (V , A) be a digraph, (r1, . . . , rt) ∈ V t.

1 ∃ a packing of reachability arborescences

⇐ ⇒

2 |∂(X)| ≥ |{ri ∈ P(X) \ X}| for all X ⊆ V .

r2 r1

  • T2
  • T1

Remark

It implies Edmonds’ theorem.

1 |∂(X)| ≥ |{ri ∈ V \ X}| for all ∅ = X ⊆ V implies the above

condition and that each vertex is reachable from each ri.

2 Thus there exists a packing of reachability ri-arborescences and hence

spanning ri-arborescences.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 11 / 1

slide-53
SLIDE 53

Matroids

Definition

For I ⊆ 2E (independent sets), M = (E, I) is a matroid if

1 I = ∅, 2 If X ⊆ Y ∈ I then X ∈ I, 3 If X, Y ∈ I with |X| < |Y | then ∃y ∈ Y \ X such that X ∪ y ∈ I.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 12 / 1

slide-54
SLIDE 54

Matroids

Definition

For I ⊆ 2E (independent sets), M = (E, I) is a matroid if

1 I = ∅, 2 If X ⊆ Y ∈ I then X ∈ I, 3 If X, Y ∈ I with |X| < |Y | then ∃y ∈ Y \ X such that X ∪ y ∈ I.

Examples for matroids

1 Linear :

Sets of linearly independent vectors in a vector space,

2 Graphic :

Edge-sets of forests of a graph,

3 Uniform :

Un,k = {X ⊆ E : |X| ≤ k} where |E| = n,

4 Free :

Un,n,

5 Transversal : end-vertices in S of matchings of bipartite graph (S, T; E)

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 12 / 1

slide-55
SLIDE 55

Matroids

Notion

1 base : maximal independent set, 2 rank function : r(X) = max{|Y | : Y ∈ I, Y ⊆ X}, submodular

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 13 / 1

slide-56
SLIDE 56

Matroids

Notion

1 base : maximal independent set, 2 rank function : r(X) = max{|Y | : Y ∈ I, Y ⊆ X}, submodular

Theorem (Gr¨

  • tschel, Lov´

asz, Schrijver 1981 ; Iwata, Fleischer, Fujishige 2001 ; Schrijver 2000)

The minimum of a submodular function can be found in polynomial time.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 13 / 1

slide-57
SLIDE 57

Matroids

Notion

1 base : maximal independent set, 2 rank function : r(X) = max{|Y | : Y ∈ I, Y ⊆ X}, submodular

Theorem (Gr¨

  • tschel, Lov´

asz, Schrijver 1981 ; Iwata, Fleischer, Fujishige 2001 ; Schrijver 2000)

The minimum of a submodular function can be found in polynomial time.

Theorem (Edmonds 1970,1979)

Let M1 = (E, r1), M2 = (E, r2) be matroids on E, k ∈ Z+, w : E → R.

1 M1 and M2 have a common independent set of size k ⇐

⇒ r1(X) + r2(E \ X) ≥ k ∀ X ⊆ E.

2 A common base of M1 and M2 of minimum weight can be found in

polynomial time.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 13 / 1

slide-58
SLIDE 58

Matroid-based rooted-digraphs

Definition

A matroid-based rooted-digraph is a quadruple ( G, M, S, π) :

1

  • G = (V , A) is a digraph,

2 M is a matroid on a set S = {s1, . . . , st}. 3 π is a placement of the elements of S at vertices of V such that

Sv ∈ I for every v ∈ V , where SX= π−1(X), the elements of S placed at X.

π(s1) π(s3) π(s2)

  • G

M = U3,2 S = {s1, s2, s3}

π(s1) π(s3) π(s2)

X SX = {s1, s2}

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 14 / 1

slide-59
SLIDE 59

Matroid-based packing of rooted-arborescences

Definition

A rooted-arborescence is a pair ( T, s) where

π(s1) π(s3) π(s2)

  • T1
  • T2
  • T3
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 15 / 1

slide-60
SLIDE 60

Matroid-based packing of rooted-arborescences

Definition

A rooted-arborescence is a pair ( T, s) where

1 s ∈ S, π(s1) π(s3) π(s2)

  • T1
  • T2
  • T3
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 15 / 1

slide-61
SLIDE 61

Matroid-based packing of rooted-arborescences

Definition

A rooted-arborescence is a pair ( T, s) where

1 s ∈ S, 2

  • T is a π(s)-arborescence.

π(s1) π(s3) π(s2)

  • T1
  • T2
  • T3
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 15 / 1

slide-62
SLIDE 62

Matroid-based packing of rooted-arborescences

Definition

A rooted-arborescence is a pair ( T, s) where

1 s ∈ S, 2

  • T is a π(s)-arborescence.

π(s1) π(s3) π(s2)

  • T1
  • T2
  • T3

Definition

A packing {( T1, s1), . . . , ( T|S|, s|S|)} of rooted-arborescences is matroid-based if

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 15 / 1

slide-63
SLIDE 63

Matroid-based packing of rooted-arborescences

Definition

A rooted-arborescence is a pair ( T, s) where

1 s ∈ S, 2

  • T is a π(s)-arborescence.

π(s1) π(s3) π(s2)

  • T1
  • T2
  • T3

Definition

A packing {( T1, s1), . . . , ( T|S|, s|S|)} of rooted-arborescences is matroid-based if {si ∈ S : v ∈ V ( Ti)} forms a base of S for every v ∈ V .

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 15 / 1

slide-64
SLIDE 64

Matroid-based packing of rooted-arborescences

Definition

A rooted-arborescence is a pair ( T, s) where

1 s ∈ S, 2

  • T is a π(s)-arborescence.

π(s1) π(s3) π(s2)

  • T1
  • T2
  • T3

Definition

A packing {( T1, s1), . . . , ( T|S|, s|S|)} of rooted-arborescences is matroid-based if {si ∈ S : v ∈ V ( Ti)} forms a base of S for every v ∈ V .

Remark

For the free matroid M,

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 15 / 1

slide-65
SLIDE 65

Matroid-based packing of rooted-arborescences

Definition

A rooted-arborescence is a pair ( T, s) where

1 s ∈ S, 2

  • T is a π(s)-arborescence.

π(s1) π(s3) π(s2)

  • T1
  • T2
  • T3

Definition

A packing {( T1, s1), . . . , ( T|S|, s|S|)} of rooted-arborescences is matroid-based if {si ∈ S : v ∈ V ( Ti)} forms a base of S for every v ∈ V .

Remark

For the free matroid M,

1 matroid-based packing of rooted-arborescences

⇐ ⇒

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 15 / 1

slide-66
SLIDE 66

Matroid-based packing of rooted-arborescences

Definition

A rooted-arborescence is a pair ( T, s) where

1 s ∈ S, 2

  • T is a π(s)-arborescence.

π(s1) π(s3) π(s2)

  • T1
  • T2
  • T3

Definition

A packing {( T1, s1), . . . , ( T|S|, s|S|)} of rooted-arborescences is matroid-based if {si ∈ S : v ∈ V ( Ti)} forms a base of S for every v ∈ V .

Remark

For the free matroid M,

1 matroid-based packing of rooted-arborescences

⇐ ⇒

2 packing of spanning π(si)-arborescences.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 15 / 1

slide-67
SLIDE 67

Matroid-based packing of rooted-arborescences

Theorem (Durand de Gevigney, Nguyen, Szigeti 2013)

Let ( G, M, S, π) be a matroid-based rooted-digraph.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 16 / 1

slide-68
SLIDE 68

Matroid-based packing of rooted-arborescences

Theorem (Durand de Gevigney, Nguyen, Szigeti 2013)

Let ( G, M, S, π) be a matroid-based rooted-digraph.

1 ∃ matroid-based packing of rooted-arborescences

⇐ ⇒

π(s1) π(s3) π(s2)

  • T1
  • T2
  • T3
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 16 / 1

slide-69
SLIDE 69

Matroid-based packing of rooted-arborescences

Theorem (Durand de Gevigney, Nguyen, Szigeti 2013)

Let ( G, M, S, π) be a matroid-based rooted-digraph.

1 ∃ matroid-based packing of rooted-arborescences

⇐ ⇒

2 |∂(X)| ≥ rM(S) − rM(SX) for all ∅ = X ⊆ V .

π(s1) π(s3) π(s2)

  • T1
  • T2
  • T3
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 16 / 1

slide-70
SLIDE 70

Matroid-based packing of rooted-arborescences

Theorem (Durand de Gevigney, Nguyen, Szigeti 2013)

Let ( G, M, S, π) be a matroid-based rooted-digraph.

1 ∃ matroid-based packing of rooted-arborescences

⇐ ⇒

2 |∂(X)| ≥ rM(S) − rM(SX) for all ∅ = X ⊆ V .

π(s1) π(s3) π(s2)

  • T1
  • T2
  • T3

Remark

It implies Edmonds’ theorem if M is the free matroid and π(si) = ri.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 16 / 1

slide-71
SLIDE 71

Matroid-based packing of rooted-arborescences

Theorem (Durand de Gevigney, Nguyen, Szigeti 2013)

Let ( G, M, S, π) be a matroid-based rooted-digraph.

1 ∃ matroid-based packing of rooted-arborescences

⇐ ⇒

2 |∂(X)| ≥ rM(S) − rM(SX) for all ∅ = X ⊆ V .

π(s1) π(s3) π(s2)

  • T1
  • T2
  • T3

Remark

It implies Edmonds’ theorem if M is the free matroid and π(si) = ri.

1 |∂(X)| ≥ |{ri ∈ V \ X}| = rM(S) − rM(SX) for all ∅ = X ⊆ V

implies the above condition.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 16 / 1

slide-72
SLIDE 72

Matroid-based packing of rooted-arborescences

Theorem (Durand de Gevigney, Nguyen, Szigeti 2013)

Let ( G, M, S, π) be a matroid-based rooted-digraph.

1 ∃ matroid-based packing of rooted-arborescences

⇐ ⇒

2 |∂(X)| ≥ rM(S) − rM(SX) for all ∅ = X ⊆ V .

π(s1) π(s3) π(s2)

  • T1
  • T2
  • T3

Remark

It implies Edmonds’ theorem if M is the free matroid and π(si) = ri.

1 |∂(X)| ≥ |{ri ∈ V \ X}| = rM(S) − rM(SX) for all ∅ = X ⊆ V

implies the above condition.

2 Thus there exists a matroid-based packing of rooted-arborescences

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 16 / 1

slide-73
SLIDE 73

Matroid-based packing of rooted-arborescences

Theorem (Durand de Gevigney, Nguyen, Szigeti 2013)

Let ( G, M, S, π) be a matroid-based rooted-digraph.

1 ∃ matroid-based packing of rooted-arborescences

⇐ ⇒

2 |∂(X)| ≥ rM(S) − rM(SX) for all ∅ = X ⊆ V .

π(s1) π(s3) π(s2)

  • T1
  • T2
  • T3

Remark

It implies Edmonds’ theorem if M is the free matroid and π(si) = ri.

1 |∂(X)| ≥ |{ri ∈ V \ X}| = rM(S) − rM(SX) for all ∅ = X ⊆ V

implies the above condition.

2 Thus there exists a matroid-based packing of rooted-arborescences

and, by Remark, a packing of spanning ri-arborescences.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 16 / 1

slide-74
SLIDE 74

Reachability-based packing of rooted-arborescences

Definition

A packing {( T1, s1), . . . , ( T|S|, s|S|)} of rooted-arborescences is reachabi- lity-based if

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 17 / 1

slide-75
SLIDE 75

Reachability-based packing of rooted-arborescences

Definition

A packing {( T1, s1), . . . , ( T|S|, s|S|)} of rooted-arborescences is reachabi- lity-based if {si ∈ S : v ∈ V ( Ti)} forms a base of SP(v) for every v ∈ V .

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 17 / 1

slide-76
SLIDE 76

Reachability-based packing of rooted-arborescences

Definition

A packing {( T1, s1), . . . , ( T|S|, s|S|)} of rooted-arborescences is reachabi- lity-based if {si ∈ S : v ∈ V ( Ti)} forms a base of SP(v) for every v ∈ V .

Theorem (Cs. Kir´ aly 2016)

Let ( G, M, S, π) be a matroid-based rooted-digraph.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 17 / 1

slide-77
SLIDE 77

Reachability-based packing of rooted-arborescences

Definition

A packing {( T1, s1), . . . , ( T|S|, s|S|)} of rooted-arborescences is reachabi- lity-based if {si ∈ S : v ∈ V ( Ti)} forms a base of SP(v) for every v ∈ V .

Theorem (Cs. Kir´ aly 2016)

Let ( G, M, S, π) be a matroid-based rooted-digraph.

1 There exists a reachability-based packing of rooted-arborescences ⇐

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 17 / 1

slide-78
SLIDE 78

Reachability-based packing of rooted-arborescences

Definition

A packing {( T1, s1), . . . , ( T|S|, s|S|)} of rooted-arborescences is reachabi- lity-based if {si ∈ S : v ∈ V ( Ti)} forms a base of SP(v) for every v ∈ V .

Theorem (Cs. Kir´ aly 2016)

Let ( G, M, S, π) be a matroid-based rooted-digraph.

1 There exists a reachability-based packing of rooted-arborescences ⇐

2 |∂(X)| ≥ rM(SP(X)) − rM(SX) for all X ⊆ V .

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 17 / 1

slide-79
SLIDE 79

Reachability-based packing of rooted-arborescences

Definition

A packing {( T1, s1), . . . , ( T|S|, s|S|)} of rooted-arborescences is reachabi- lity-based if {si ∈ S : v ∈ V ( Ti)} forms a base of SP(v) for every v ∈ V .

Theorem (Cs. Kir´ aly 2016)

Let ( G, M, S, π) be a matroid-based rooted-digraph.

1 There exists a reachability-based packing of rooted-arborescences ⇐

2 |∂(X)| ≥ rM(SP(X)) − rM(SX) for all X ⊆ V .

Remark

1 It implies 1

DdG-N-Sz’ theorem if |∂(X)| ≥ rM(S) − rM(SX ) for all ∅ = X ⊆ V ,

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 17 / 1

slide-80
SLIDE 80

Reachability-based packing of rooted-arborescences

Definition

A packing {( T1, s1), . . . , ( T|S|, s|S|)} of rooted-arborescences is reachabi- lity-based if {si ∈ S : v ∈ V ( Ti)} forms a base of SP(v) for every v ∈ V .

Theorem (Cs. Kir´ aly 2016)

Let ( G, M, S, π) be a matroid-based rooted-digraph.

1 There exists a reachability-based packing of rooted-arborescences ⇐

2 |∂(X)| ≥ rM(SP(X)) − rM(SX) for all X ⊆ V .

Remark

1 It implies 1

DdG-N-Sz’ theorem if |∂(X)| ≥ rM(S) − rM(SX ) for all ∅ = X ⊆ V ,

2

Kamiyama, Katoh, Takizawa’s theorem if M is the free matroid.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 17 / 1

slide-81
SLIDE 81

Packing spanning arborescences with matroid intersection

Remark

Let G = (V + s, A) and G be the underlying undirected graph of G.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 18 / 1

slide-82
SLIDE 82

Packing spanning arborescences with matroid intersection

Remark

Let G = (V + s, A) and G be the underlying undirected graph of G.

1

  • F ⊆ A is a packing of k spanning s-arborescences of

G ⇐ ⇒

r

  • T1
  • T2
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 18 / 1

slide-83
SLIDE 83

Packing spanning arborescences with matroid intersection

Remark

Let G = (V + s, A) and G be the underlying undirected graph of G.

1

  • F ⊆ A is a packing of k spanning s-arborescences of

G ⇐ ⇒

2 F is a packing of k spanning trees of G, |∂

F (v)| = k ∀ v ∈ V ⇐

r

  • T1
  • T2
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 18 / 1

slide-84
SLIDE 84

Packing spanning arborescences with matroid intersection

Remark

Let G = (V + s, A) and G be the underlying undirected graph of G.

1

  • F ⊆ A is a packing of k spanning s-arborescences of

G ⇐ ⇒

2 F is a packing of k spanning trees of G, |∂

F (v)| = k ∀ v ∈ V ⇐

3 F is a common base of M1 = k-sum of the graphic matroid of G and

M2 = ⊕v∈V U|∂(v)|,k.

r

  • T1
  • T2
  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 18 / 1

slide-85
SLIDE 85

Matroid-restricted packing of spanning s-arborescences

Definition

Given a digraph G = (V + s, A) and a matroid M = (A, I), a packing of spanning s-arborescences T1, . . . , Tk is matroid-restricted if ∪k

1A(Ti) ∈ I.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 19 / 1

slide-86
SLIDE 86

Matroid-restricted packing of spanning s-arborescences

Definition

Given a digraph G = (V + s, A) and a matroid M = (A, I), a packing of spanning s-arborescences T1, . . . , Tk is matroid-restricted if ∪k

1A(Ti) ∈ I.

Theorem

Given a digraph G = (V + s, A), k ∈ Z+ and a matroid M = (A, r) which is the direct sum of the matroids Mv = (∂(v), rv) ∀v ∈ V .

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 19 / 1

slide-87
SLIDE 87

Matroid-restricted packing of spanning s-arborescences

Definition

Given a digraph G = (V + s, A) and a matroid M = (A, I), a packing of spanning s-arborescences T1, . . . , Tk is matroid-restricted if ∪k

1A(Ti) ∈ I.

Theorem

Given a digraph G = (V + s, A), k ∈ Z+ and a matroid M = (A, r) which is the direct sum of the matroids Mv = (∂(v), rv) ∀v ∈ V .

  • G has an M-restricted packing of k spanning s-arborescences ⇐

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 19 / 1

slide-88
SLIDE 88

Matroid-restricted packing of spanning s-arborescences

Definition

Given a digraph G = (V + s, A) and a matroid M = (A, I), a packing of spanning s-arborescences T1, . . . , Tk is matroid-restricted if ∪k

1A(Ti) ∈ I.

Theorem

Given a digraph G = (V + s, A), k ∈ Z+ and a matroid M = (A, r) which is the direct sum of the matroids Mv = (∂(v), rv) ∀v ∈ V .

  • G has an M-restricted packing of k spanning s-arborescences ⇐

⇒ r(∂(X)) ≥ k ∀ ∅ = X ⊆ V .

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 19 / 1

slide-89
SLIDE 89

Matroid-restricted packing of spanning s-arborescences

Definition

Given a digraph G = (V + s, A) and a matroid M = (A, I), a packing of spanning s-arborescences T1, . . . , Tk is matroid-restricted if ∪k

1A(Ti) ∈ I.

Theorem

Given a digraph G = (V + s, A), k ∈ Z+ and a matroid M = (A, r) which is the direct sum of the matroids Mv = (∂(v), rv) ∀v ∈ V .

  • G has an M-restricted packing of k spanning s-arborescences ⇐

⇒ r(∂(X)) ≥ k ∀ ∅ = X ⊆ V .

Remarks

1 For free matroid, we are back to packing of k spanning s-arborescen.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 19 / 1

slide-90
SLIDE 90

Matroid-restricted packing of spanning s-arborescences

Definition

Given a digraph G = (V + s, A) and a matroid M = (A, I), a packing of spanning s-arborescences T1, . . . , Tk is matroid-restricted if ∪k

1A(Ti) ∈ I.

Theorem

Given a digraph G = (V + s, A), k ∈ Z+ and a matroid M = (A, r) which is the direct sum of the matroids Mv = (∂(v), rv) ∀v ∈ V .

  • G has an M-restricted packing of k spanning s-arborescences ⇐

⇒ r(∂(X)) ≥ k ∀ ∅ = X ⊆ V .

Remarks

1 For free matroid, we are back to packing of k spanning s-arborescen. 2 This problem can also be formulated as matroid intersection.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 19 / 1

slide-91
SLIDE 91

Matroid-restricted packing of spanning s-arborescences

Definition

Given a digraph G = (V + s, A) and a matroid M = (A, I), a packing of spanning s-arborescences T1, . . . , Tk is matroid-restricted if ∪k

1A(Ti) ∈ I.

Theorem

Given a digraph G = (V + s, A), k ∈ Z+ and a matroid M = (A, r) which is the direct sum of the matroids Mv = (∂(v), rv) ∀v ∈ V .

  • G has an M-restricted packing of k spanning s-arborescences ⇐

⇒ r(∂(X)) ≥ k ∀ ∅ = X ⊆ V .

Remarks

1 For free matroid, we are back to packing of k spanning s-arborescen. 2 This problem can also be formulated as matroid intersection. 3 For general matroid M, the problem is NP-complete, even for k = 1.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 19 / 1

slide-92
SLIDE 92

New model : Matroid-rooted digraphs

Transformation

s π(s1) π(s3) π(s2) s1 s3 s2

Matroid on the vertices Matroid on the arcs leaving s

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 20 / 1

slide-93
SLIDE 93

New model : Matroid-rooted digraphs

Transformation

s π(s1) π(s3) π(s2) s1 s3 s2

Matroid-based packing Matroid-based packing

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 20 / 1

slide-94
SLIDE 94

New model : Matroid-rooted digraphs

Transformation

s π(s1) π(s3) π(s2) s1 s3 s2

Matroid-based packing Matroid-based packing

Theorem (Durand de Gevigney, Nguyen, Szigeti 2013)

Let ( G = (V + s, A), M) be a matroid-rooted digraph.

1 There is a M-based packing of s-arborescences

⇐ ⇒

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 20 / 1

slide-95
SLIDE 95

New model : Matroid-rooted digraphs

Transformation

s π(s1) π(s3) π(s2) s1 s3 s2

Matroid-based packing Matroid-based packing

Theorem (Durand de Gevigney, Nguyen, Szigeti 2013)

Let ( G = (V + s, A), M) be a matroid-rooted digraph.

1 There is a M-based packing of s-arborescences

⇐ ⇒

2 rM(∂(s, X)) + |∂(V \ X, X)| ≥ rM(∂(s, V )) for all ∅ = X ⊆ V .

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 20 / 1

slide-96
SLIDE 96

Matroid-based packing of spanning s-arborescences

s s1 s3 s2

Matroid-based packing of s-arborescences

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 21 / 1

slide-97
SLIDE 97

Matroid-based packing of spanning s-arborescences

s s1 s3 s2

Matroid-based packing of spanning s-arborescences

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 21 / 1

slide-98
SLIDE 98

Matroid-based packing of spanning s-arborescences

Conjecture (B´ erczi, Frank 2015)

Let ( G = (V + s, A), M) be a matroid-rooted digraph.

  • G has an M-based packing of spanning s-arborescences ⇐

⇒ rM(∂(s, X)) + |∂(V \ X, X)| ≥ rM(∂(s, V )) ∀X ⊆ V .

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 21 / 1

slide-99
SLIDE 99

Matroid-based packing of spanning s-arborescences

Conjecture (B´ erczi, Frank 2015)

Let ( G = (V + s, A), M) be a matroid-rooted digraph.

  • G has an M-based packing of spanning s-arborescences ⇐

⇒ rM(∂(s, X)) + |∂(V \ X, X)| ≥ rM(∂(s, V )) ∀X ⊆ V .

Theorem (Fortier, Cs. Kir´ aly, Szigeti, Tanigawa 2016-)

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 21 / 1

slide-100
SLIDE 100

Matroid-based packing of spanning s-arborescences

Conjecture (B´ erczi, Frank 2015)

Let ( G = (V + s, A), M) be a matroid-rooted digraph.

  • G has an M-based packing of spanning s-arborescences ⇐

⇒ rM(∂(s, X)) + |∂(V \ X, X)| ≥ rM(∂(s, V )) ∀X ⊆ V .

Theorem (Fortier, Cs. Kir´ aly, Szigeti, Tanigawa 2016-)

1 Conjecture is not true in general.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 21 / 1

slide-101
SLIDE 101

Matroid-based packing of spanning s-arborescences

Conjecture (B´ erczi, Frank 2015)

Let ( G = (V + s, A), M) be a matroid-rooted digraph.

  • G has an M-based packing of spanning s-arborescences ⇐

⇒ rM(∂(s, X)) + |∂(V \ X, X)| ≥ rM(∂(s, V )) ∀X ⊆ V .

Theorem (Fortier, Cs. Kir´ aly, Szigeti, Tanigawa 2016-)

1 Conjecture is not true in general. 2 Corresponding decision problem is NP-complet.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 21 / 1

slide-102
SLIDE 102

Matroid-based packing of spanning s-arborescences

Conjecture (B´ erczi, Frank 2015)

Let ( G = (V + s, A), M) be a matroid-rooted digraph.

  • G has an M-based packing of spanning s-arborescences ⇐

⇒ rM(∂(s, X)) + |∂(V \ X, X)| ≥ rM(∂(s, V )) ∀X ⊆ V .

Theorem (Fortier, Cs. Kir´ aly, Szigeti, Tanigawa 2016-)

1 Conjecture is not true in general. 2 Corresponding decision problem is NP-complet. 3 Conjecture is true for

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 21 / 1

slide-103
SLIDE 103

Matroid-based packing of spanning s-arborescences

Conjecture (B´ erczi, Frank 2015)

Let ( G = (V + s, A), M) be a matroid-rooted digraph.

  • G has an M-based packing of spanning s-arborescences ⇐

⇒ rM(∂(s, X)) + |∂(V \ X, X)| ≥ rM(∂(s, V )) ∀X ⊆ V .

Theorem (Fortier, Cs. Kir´ aly, Szigeti, Tanigawa 2016-)

1 Conjecture is not true in general. 2 Corresponding decision problem is NP-complet. 3 Conjecture is true for 1

rank 2 matroids,

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 21 / 1

slide-104
SLIDE 104

Matroid-based packing of spanning s-arborescences

Conjecture (B´ erczi, Frank 2015)

Let ( G = (V + s, A), M) be a matroid-rooted digraph.

  • G has an M-based packing of spanning s-arborescences ⇐

⇒ rM(∂(s, X)) + |∂(V \ X, X)| ≥ rM(∂(s, V )) ∀X ⊆ V .

Theorem (Fortier, Cs. Kir´ aly, Szigeti, Tanigawa 2016-)

1 Conjecture is not true in general. 2 Corresponding decision problem is NP-complet. 3 Conjecture is true for 1

rank 2 matroids,

2

graphic matroids,

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 21 / 1

slide-105
SLIDE 105

Matroid-based packing of spanning s-arborescences

Conjecture (B´ erczi, Frank 2015)

Let ( G = (V + s, A), M) be a matroid-rooted digraph.

  • G has an M-based packing of spanning s-arborescences ⇐

⇒ rM(∂(s, X)) + |∂(V \ X, X)| ≥ rM(∂(s, V )) ∀X ⊆ V .

Theorem (Fortier, Cs. Kir´ aly, Szigeti, Tanigawa 2016-)

1 Conjecture is not true in general. 2 Corresponding decision problem is NP-complet. 3 Conjecture is true for 1

rank 2 matroids,

2

graphic matroids,

3

transversal matroids.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 21 / 1

slide-106
SLIDE 106

M1-based M2-restricted packing of s-arborescences

Theorem (Cs. Kir´ aly, Szigeti 2016-)

Let G = (V + s, A), M1 = (∂(s, V ), r1), M2 = (A, r2) = ⊕v∈V Mv.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 22 / 1

slide-107
SLIDE 107

M1-based M2-restricted packing of s-arborescences

Theorem (Cs. Kir´ aly, Szigeti 2016-)

Let G = (V + s, A), M1 = (∂(s, V ), r1), M2 = (A, r2) = ⊕v∈V Mv.

  • G has an M1-based M2-restricted packing of s-arborescences ⇐

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 22 / 1

slide-108
SLIDE 108

M1-based M2-restricted packing of s-arborescences

Theorem (Cs. Kir´ aly, Szigeti 2016-)

Let G = (V + s, A), M1 = (∂(s, V ), r1), M2 = (A, r2) = ⊕v∈V Mv.

  • G has an M1-based M2-restricted packing of s-arborescences ⇐

⇒ r1(F) + r2(∂(X) \ F) ≥ r1(∂(s, V )) ∀∅ = X ⊆ V , F ⊆ ∂(s, X).

X s F ∂(X) − F

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 22 / 1

slide-109
SLIDE 109

M1-based M2-restricted packing of s-arborescences

Theorem (Cs. Kir´ aly, Szigeti 2016-)

Let G = (V + s, A), M1 = (∂(s, V ), r1), M2 = (A, r2) = ⊕v∈V Mv.

  • G has an M1-based M2-restricted packing of s-arborescences ⇐

⇒ r1(F) + r2(∂(X) \ F) ≥ r1(∂(s, V )) ∀∅ = X ⊆ V , F ⊆ ∂(s, X).

X s F ∂(X) − F

s v M2 M1

Remarks

1 It contains matroid-restricted packing of spanning s-arborescences,

even matroid intersection. For matroids M1 and M2 on S, our problem on ( G = ({s, v}, {|S| × sv}), M1, M2) reduces to it.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 22 / 1

slide-110
SLIDE 110

M1-based M2-restricted packing of s-arborescences

Theorem (Cs. Kir´ aly, Szigeti 2016-)

Let G = (V + s, A), M1 = (∂(s, V ), r1), M2 = (A, r2) = ⊕v∈V Mv.

  • G has an M1-based M2-restricted packing of s-arborescences ⇐

⇒ r1(F) + r2(∂(X) \ F) ≥ r1(∂(s, V )) ∀∅ = X ⊆ V , F ⊆ ∂(s, X).

X s F ∂(X) − F

s v M2 M1

Remarks

1 It contains matroid-restricted packing of spanning s-arborescences,

even matroid intersection. For matroids M1 and M2 on S, our problem on ( G = ({s, v}, {|S| × sv}), M1, M2) reduces to it.

2 For free M2, we are back to M1-based packing of s-arborescences.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 22 / 1

slide-111
SLIDE 111

Reachability-based matroid-restricted packing of s-arborescences

Theorem (Cs. Kir´ aly, Szigeti 2016-)

Let G = (V + s, A), M1 = (∂(s, V ), r1), M2 = (A, r2) = ⊕v∈V Mv.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 23 / 1

slide-112
SLIDE 112

Reachability-based matroid-restricted packing of s-arborescences

Theorem (Cs. Kir´ aly, Szigeti 2016-)

Let G = (V + s, A), M1 = (∂(s, V ), r1), M2 = (A, r2) = ⊕v∈V Mv. ∃ M1-reachability-based M2-restricted packing of s-arborescen. ⇐ ⇒

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 23 / 1

slide-113
SLIDE 113

Reachability-based matroid-restricted packing of s-arborescences

Theorem (Cs. Kir´ aly, Szigeti 2016-)

Let G = (V + s, A), M1 = (∂(s, V ), r1), M2 = (A, r2) = ⊕v∈V Mv. ∃ M1-reachability-based M2-restricted packing of s-arborescen. ⇐ ⇒ r1(F) + r2(∂(X) \ F) ≥ r1(∂(s, P(X))) ∀X ⊆ V , F ⊆ ∂(s, X).

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 23 / 1

slide-114
SLIDE 114

Reachability-based matroid-restricted packing of s-arborescences

Theorem (Cs. Kir´ aly, Szigeti 2016-)

Let G = (V + s, A), M1 = (∂(s, V ), r1), M2 = (A, r2) = ⊕v∈V Mv. ∃ M1-reachability-based M2-restricted packing of s-arborescen. ⇐ ⇒ r1(F) + r2(∂(X) \ F) ≥ r1(∂(s, P(X))) ∀X ⊆ V , F ⊆ ∂(s, X).

Remarks

1 It implies the previous theorem, because

r1(F) + r2(∂(X) \ F) ≥ r1(∂(s, V )) ∀∅ = X ⊆ V , F ⊆ ∂(s, X) implies the above condition and that r1(∂(s, P(v))) = r1(∂(s, V )) ∀v ∈ V .

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 23 / 1

slide-115
SLIDE 115

Reachability-based matroid-restricted packing of s-arborescences

Theorem (Cs. Kir´ aly, Szigeti 2016-)

Let G = (V + s, A), M1 = (∂(s, V ), r1), M2 = (A, r2) = ⊕v∈V Mv. ∃ M1-reachability-based M2-restricted packing of s-arborescen. ⇐ ⇒ r1(F) + r2(∂(X) \ F) ≥ r1(∂(s, P(X))) ∀X ⊆ V , F ⊆ ∂(s, X).

Remarks

1 It implies the previous theorem, because

r1(F) + r2(∂(X) \ F) ≥ r1(∂(s, V )) ∀∅ = X ⊆ V , F ⊆ ∂(s, X) implies the above condition and that r1(∂(s, P(v))) = r1(∂(s, V )) ∀v ∈ V .

2 It implies Cs. Kir´

aly’s theorem, if M2 is free matroid.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 23 / 1

slide-116
SLIDE 116

Diagram of results

spanning matroid-based matroid-restricted matroid intersection reachability reachability-based matroid-restricted matroid-based matroid-restricted reachability-based

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 24 / 1

slide-117
SLIDE 117

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-118
SLIDE 118

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-119
SLIDE 119

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

Packing of reachability arborescences : algorithmic proof

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-120
SLIDE 120

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

Packing of reachability arborescences : algorithmic proof Matroid-based packing of arborescences : algorithmic proof

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-121
SLIDE 121

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

Packing of reachability arborescences : algorithmic proof Matroid-based packing of arborescences : algorithmic proof

provided an oracle exists for verifying the condition :

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-122
SLIDE 122

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

Packing of reachability arborescences : algorithmic proof Matroid-based packing of arborescences : algorithmic proof

provided an oracle exists for verifying the condition : submodular

function minimization,

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-123
SLIDE 123

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

Packing of reachability arborescences : algorithmic proof Matroid-based packing of arborescences : algorithmic proof

provided an oracle exists for verifying the condition : submodular

function minimization, matroid intersection,

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-124
SLIDE 124

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

Packing of reachability arborescences : algorithmic proof Matroid-based packing of arborescences : algorithmic proof

provided an oracle exists for verifying the condition : submodular

function minimization, matroid intersection, independent flows by Iwata.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-125
SLIDE 125

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

Packing of reachability arborescences : algorithmic proof Matroid-based packing of arborescences : algorithmic proof

provided an oracle exists for verifying the condition : submodular

function minimization, matroid intersection, independent flows by Iwata.

weighted case : polyhedral description, ellipsoid method.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-126
SLIDE 126

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

Packing of reachability arborescences : algorithmic proof Matroid-based packing of arborescences : algorithmic proof

provided an oracle exists for verifying the condition : submodular

function minimization, matroid intersection, independent flows by Iwata.

weighted case : polyhedral description, ellipsoid method.

Reachability-based packing of arborescences : algorithmic proof . . .

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-127
SLIDE 127

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

Packing of reachability arborescences : algorithmic proof Matroid-based packing of arborescences : algorithmic proof

provided an oracle exists for verifying the condition : submodular

function minimization, matroid intersection, independent flows by Iwata.

weighted case : polyhedral description, ellipsoid method.

Reachability-based packing of arborescences : algorithmic proof . . .

weighted case by B´ erczi, T. Kir´ aly, Kobayashi.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-128
SLIDE 128

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

Packing of reachability arborescences : algorithmic proof Matroid-based packing of arborescences : algorithmic proof

provided an oracle exists for verifying the condition : submodular

function minimization, matroid intersection, independent flows by Iwata.

weighted case : polyhedral description, ellipsoid method.

Reachability-based packing of arborescences : algorithmic proof . . .

weighted case by B´ erczi, T. Kir´ aly, Kobayashi.

Matroid-based matroid-restricted packing of arborescences

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-129
SLIDE 129

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

Packing of reachability arborescences : algorithmic proof Matroid-based packing of arborescences : algorithmic proof

provided an oracle exists for verifying the condition : submodular

function minimization, matroid intersection, independent flows by Iwata.

weighted case : polyhedral description, ellipsoid method.

Reachability-based packing of arborescences : algorithmic proof . . .

weighted case by B´ erczi, T. Kir´ aly, Kobayashi.

Matroid-based matroid-restricted packing of arborescences

algorithmic proof using submodular function minimization.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-130
SLIDE 130

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

Packing of reachability arborescences : algorithmic proof Matroid-based packing of arborescences : algorithmic proof

provided an oracle exists for verifying the condition : submodular

function minimization, matroid intersection, independent flows by Iwata.

weighted case : polyhedral description, ellipsoid method.

Reachability-based packing of arborescences : algorithmic proof . . .

weighted case by B´ erczi, T. Kir´ aly, Kobayashi.

Matroid-based matroid-restricted packing of arborescences

algorithmic proof using submodular function minimization. weighted case by weighted matroid intersection by Tanigawa.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-131
SLIDE 131

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

Packing of reachability arborescences : algorithmic proof Matroid-based packing of arborescences : algorithmic proof

provided an oracle exists for verifying the condition : submodular

function minimization, matroid intersection, independent flows by Iwata.

weighted case : polyhedral description, ellipsoid method.

Reachability-based packing of arborescences : algorithmic proof . . .

weighted case by B´ erczi, T. Kir´ aly, Kobayashi.

Matroid-based matroid-restricted packing of arborescences

algorithmic proof using submodular function minimization. weighted case by weighted matroid intersection by Tanigawa.

Reachability-based matroid-restricted packing of arborescences

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-132
SLIDE 132

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

Packing of reachability arborescences : algorithmic proof Matroid-based packing of arborescences : algorithmic proof

provided an oracle exists for verifying the condition : submodular

function minimization, matroid intersection, independent flows by Iwata.

weighted case : polyhedral description, ellipsoid method.

Reachability-based packing of arborescences : algorithmic proof . . .

weighted case by B´ erczi, T. Kir´ aly, Kobayashi.

Matroid-based matroid-restricted packing of arborescences

algorithmic proof using submodular function minimization. weighted case by weighted matroid intersection by Tanigawa.

Reachability-based matroid-restricted packing of arborescences

algorithmic proof using submodular function minimization.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-133
SLIDE 133

Algorithmic aspects

(Matroid-restricted) Packing of spanning arborescences

(even the weighted case) by (weighted) matroid intersection

Packing of reachability arborescences : algorithmic proof Matroid-based packing of arborescences : algorithmic proof

provided an oracle exists for verifying the condition : submodular

function minimization, matroid intersection, independent flows by Iwata.

weighted case : polyhedral description, ellipsoid method.

Reachability-based packing of arborescences : algorithmic proof . . .

weighted case by B´ erczi, T. Kir´ aly, Kobayashi.

Matroid-based matroid-restricted packing of arborescences

algorithmic proof using submodular function minimization. weighted case by weighted matroid intersection by Tanigawa.

Reachability-based matroid-restricted packing of arborescences

algorithmic proof using submodular function minimization. weighted case : Open problem.

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 25 / 1

slide-134
SLIDE 134

Directed hypergraphs

matroid-restricted reachability matroid-based digraph dypergraph matroid-based matroid-based reachability-based matroid-restricted reachability-based matroid-restricted dypergraph dypergraph reachability dypergraph reachability-based reachability-based matroid-restricted dypergraph Frank-T.Kir´ aly-Z.Kir´ aly B´ erczi-Frank Fortier-Cs.Kir´ aly-L´ eonard-Szigeti-Talon Cs.Kir´ aly-Szigeti

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 26 / 1

slide-135
SLIDE 135

Thank you for your attention !

  • Z. Szigeti (G-SCOP, Grenoble)

Packing of arborescences 2017 April 20 27 / 1