The b -bibranching Problem: TDI system, Packing, and Discrete - - PowerPoint PPT Presentation

the b bibranching problem
SMART_READER_LITE
LIVE PREVIEW

The b -bibranching Problem: TDI system, Packing, and Discrete - - PowerPoint PPT Presentation

The b -bibranching Problem: TDI system, Packing, and Discrete Convexity Kenjiro Takazawa Hosei University, JPN S T ISMP 2018 @ Bordeaux July 1-6, 2018 Outline 2 (3) b -bibranching Our result TDI system Packing M-convex submodular


slide-1
SLIDE 1

The b-bibranching Problem:

TDI system, Packing, and Discrete Convexity

Kenjiro Takazawa Hosei University, JPN

ISMP 2018 @ Bordeaux July 1-6, 2018 T S

slide-2
SLIDE 2

2

Our result

Outline

(1) Branching (2-1) b-branching (2-2) Bibranching (3) b-bibranching

➢ TDI system [Edmonds 70] ➢ Packing [Edmonds 73] ➢ TDI system [Kakimura, Kamiyama, T

. 18]

➢ Packing [Kakimura, Kamiyama, T

. 18]

➢ TDI system [Schrijver 82] ➢ Packing [Schrijver 82] ➢ M-convex submodular flow formulation

[T . 12]

➢ TDI system ➢ Packing ➢ M-convex submodular flow formulation Counterpart of b-matching

slide-3
SLIDE 3

3

Branching

◆Digraph (V, A) Definition ⚫ B⊆A is a branching ⇔ (i) indegB(u) ≤ 1 (u∈V) (ii) No undirected cycle ➢ (i): Partition matroid

✓ A = δin(u1)∪δin(u2)∪∙∙∙∪δin(un) ✓ |B∩δin(ui)| ≤ 1 (i=1,2,....,n)

➢ (ii): Graphic matroid

✓ |B[U]| ≤ |U| - 1 (∅≠U⊆V)

Fact Branching: A special case of matroid intersection u δin(u) U

slide-4
SLIDE 4

4

Important Results on Branchings

Result (C) Packing theorem [Edmonds 73]

➢ NOT true for bipartite matching (!) ➢ Also holds for

  • Bipartite matching (Kőnig’s theorem)
  • Strongly base orderable matroid intersection [Davies, McDiarmid 76]
  • Matroids without (k + 1)-spanned elements [Kotlar, Ziv 05]

[T ., Yokoi 18]

Result (A) TDI linear system

➢ Follows from TDIness of matroid intersection [Edmonds 70]

Result (B) Multi-phase greedy algorithm for max weight branching

[Chu-Liu 65, Edmonds 67, Bock 71, Fulkerson 74]

slide-5
SLIDE 5

5

(A) TDI System for Branchings

  • max. ∑w(a)x(a)

s.t. x(δin(u)) ≤ 1 (u∈V) x(A[U]) ≤ |U| - 1 (∅≠U⊆V) x(a) ≥ 0 (a∈A) u δ(u) U

TDI Theorem [Edmonds 70]

This linear system is TDI, i.e., ➢(P) has an integer optimal solution ➢ If w is integer, the dual program also has an integer optimal solution

Linear Program (P) in variable x ∈ RA ➢ Holds for any matroid intersection [Edmonds 70]

slide-6
SLIDE 6

6

(B) Multi-phase Greedy Algorithm

[Chu-Liu 65, Edmonds 67, Bock 71, Fulkerson 74]

9 7 6 7 4 10 10 6 9 9 7 6 7 4 10 10 6 9 2 1 3 10 6 6 2 1 3

2 = 7 + 4 – 9 3 = 9 + 4 – 10 1 = 7 + 4 – 10

2 6 1 10 6 3 9 7 6 7 4 10 10 6 9

slide-7
SLIDE 7

7

(C) Packing Disjoint Branchings

Disjoint Arborescences Theorem [Edmonds 73] Digraph D has k arc-disjoint r-arborescence ⇔ |δin(U)| ≥ k (∅≠U⊆V∖{r}) Digraph D has one r-arborescence ⇔ |δin(U)| ≥ 1 (∅≠U⊆ V∖{r}) Theorem [Edmonds 67, Bock 71, Fulkerson 74]

U r

slide-8
SLIDE 8

8

Our result

Outline

(1) Branching (2-1) b-branching (2-2) Bibranching (3) b-bibranching

➢ TDI system [Edmonds 70] ➢ Packing [Edmonds 73] ➢ TDI system [Kakimura, Kamiyama, T

. 18]

➢ Packing [Kakimura, Kamiyama, T

. 18]

➢ TDI system [Schrijver 82] ➢ Packing [Schrijver 82] ➢ M-convex submodular flow formulation

[T . 12]

➢ TDI system ➢ Packing ➢ M-convex submodular flow formulation

slide-9
SLIDE 9

9

2 1 3

b-branching

◆Digraph (V, A) ◆Positive integer vector b∈ZV on V

  • Def. [Kakimura, Kamiyama, T

. 18]

⚫ B⊆A is a b-branching ⇔ (i) indegB(u) ≤ b(u) (u∈V) (ii) |B[U]| ≤ b(U) – 1 (∅≠U⊆V) ➢ (i): Direct sum of uniform matroids ➢ (ii): Sparsity matroid

  • Branching: b(u)=1

2 2 2 Sparsity matroid [cf. Frank 11]

U

2 3 2 2 2 1

U

Graph G=(V,E), Vector b∈ZV, Integer k ≥0 ➢ {B⊆E : |B[U]| ≤ b(U) - k} is an independent set family of a matroid ✓ k disjoint branchings: indeg(u) ≤ k (u∈V) |B[U]| ≤ k|U| – k (∅≠U⊆V) ✓ |B[U]|=7, b(U)-1=8 × |B(U)|=6, b(U)-1=5

slide-10
SLIDE 10

10

Results on b-branchings

Result (C) Packing Theorem Result (A) TDI linear system [Schrijver 82]

➢ Holds for any matroid intersection [Edmonds 70]

Result (B) Multi-phase greedy algorithm for max weight b-branching

[Kakimura, Kamiyama, T . 18] ➢ More tractable than bipartite matching

slide-11
SLIDE 11

11

(A) TDI System for b-branchings

  • max. ∑w(a)x(a)

s.t. x(δin(u)) ≤ b(u) (u∈V) x(A[U]) ≤ b(U) - 1 (∅≠U⊆V) x(a) ≥ 0 (a∈A)

TDI Theorem

This linear system is TDI, i.e., ➢(P) has an integer optimal solution ➢ If w is integer, the dual program also has an integer optimal solution

➢ Holds for any matroid intersection [Edmonds 70] Linear Program (P) in variable x ∈ RA 2 1 3 2 2 2

U

2 3 2 2 2 1

U

✓ |B[U]|=7, b(U)-1=8 × |B(U)|=6, b(U)-1=5

slide-12
SLIDE 12

12

(B) Multi-phase Greedy Algorithm

8 9 8 12 7 2 10 4 11 5 11 5

b(u)=2 (∀u∈V)

8 9 8 12 7 2 10 4 11 5 11 5 2 4

  • 1

3 2 = 8 + 5 – 11 4 = 4 + 5 – 5 3 = 5 + 5 – 7

  • 1= 2 + 5 – 8

8 9 8 12 7 2 10 4 11 5 11 5

U |B[U]|=b(U) b(vU) := 1 vU

[Kakimura, Kamiyama, T . 18]

slide-13
SLIDE 13

13

(C) Packing Disjoint b-branchings

Theorem

U

1 1 3 2 2 2

r

Theorem k disjoint b-branchings with indeg(u)=b(u) (u∈V∖{r}) ⇔ ➢ |δin(u)| ≥ k∙b(u) (u ∈ V∖{r}) ➢ |δin(U)| ≥ k (∅ ≠ U ⊆ V∖{r}) 1 2 2 2 2

r U

b-branching with indeg(u)=b(u) (u∈V∖{r}) ⇔ ➢ |δin(u)| ≥ b(u) (u ∈ V∖{r}) ➢ |δin(U)| ≥ 1 (∅ ≠ U ⊆ V∖{r})

  • Th. [Edmonds 73]

k disjoint r-arborescence ⇔ |δin(U)| ≥ k (∅≠U⊆V∖{r}) r-arborescence ⇔ |δin(U)| ≥ 1 (∅≠U⊆ V∖{r})

  • Th. [Edmonds 67, Bock 71, Fulkerson 74]

[Kakimura, Kamiyama, T . 18]

slide-14
SLIDE 14

14

Our result

Outline

(1) Branching (2-1) b-branching (2-2) Bibranching (3) b-bibranching

➢ TDI system [Edmonds 70] ➢ Packing [Edmonds 73] ➢ TDI system [Kakimura, Kamiyama, T

. 18]

➢ Packing [Kakimura, Kamiyama, T

. 18]

➢ TDI system [Schrijver 82] ➢ Packing [Schrijver 82] ➢ M-convex submodular flow formulation

[T . 12]

➢ TDI system ➢ Packing ➢ M-convex submodular flow formulation

slide-15
SLIDE 15

15

◆Motivations: ➢ Generalization of Arborescence Bipartite Edge Cover ➢ Packing theorem is used in a proof of Woodall’s conjecture in source-sink connected digraphs

[Schrijver 82]

⚫ B⊆A is a bibranching ⇔ In (V, B), ➢ ∀v∈T is reachable form S ➢ ∀u∈S reaches T

Bibranching

◆Digraph (V, A) ◆Partition {S,T} of V Definition [Schrijver 82] Bibranching B⊆A T S ⚫ Can assume A[T, S] = ∅ u v

slide-16
SLIDE 16

16

Special Cases of Bibranchings

⚫ S = {r} ⚫ A[S] = A[T] = ∅ T {r} S Minimal bibranching = r-aborescence Bibranching = Edge cover T B⊆A is a bibranching ⟺ In (V, B), ➢ ∀v∈T is reachable from S ➢ ∀u∈S reaches T ◆Arborescence ◆Bipartite edge cover

slide-17
SLIDE 17

17

Alternative Definition of Bibranchings

B⊆A is a bibranching ⇔ For F=B[S,T], ➢ B[T] is a branching with R(B[T])=∂-F ➢ B[S] is a cobranching with R*(B[S])=∂+F

➢ B⊆A is a cobranching ⇔ Reversal of a branching ➢ Root R(B) of a branching B = {v∈V: |B∩δinv|=0} ➢ Root R*(B) of a cobranching B = {v∈V: |B∩δ+outv|=0}

T S

B⊆A is a bibranching ⟺ In (V, B), ➢

∀t∈T is reachable from S

∀s∈S reaches T

Minimal ones

Alternative Definition of Bibranchings

slide-18
SLIDE 18

18

Results on Bibranchings

Results on Bibranchings (A) TDI linear system [Schrijver 82]

➢ NOT follows from TDIness of matroid intersection

(B) Algo. for min-weight bibranching [Keijsper, Pendavingh 98]

➢ NOT greedy, but as fast as bipartite edge cover algorithm

(C) Packing Theorem [Schrijver 82]

➢ Used in a proof for Woodall’s conjecture for source-sink connected digraphs [Schrijver 82]

(D) (E) M♮-convex submodular flow formulation [T

. 12]

(D) is obtained from (A) by Benders decomposition

[Murota, T . 17]

slide-19
SLIDE 19

19

(A) TDI System for Bibranching

B⊆A is a bibranching ⟺ In (V, B), ➢

∀v∈T is reachable from S

∀u∈S reaches T

TDI theorem [Schrijver 82] This linear system is TDI

  • min. ∑w(a)x(a)

s.t. x(C) ≥ 1 (C: bicut) x(a) ≥ 0 (a∈A)

Linear Program (P) in variable x ∈ RA

⚫ C ⊆ A is a bicut ⇔ C = δin(U), where ∅≠U⊆T or T⊆U⊊V Definition [Schrijver 82] U1 T S U2 C1 C2

slide-20
SLIDE 20

20

(C) Packing Disjoint Bibranchings

Disjoint Bibranchings Theorem [Schrijver 82]

D has k arc-disjoint bibranchings ⇔ |C| ≥ k (C: bicut) ⚫ Can be proved by supermodular colouring

[Schrijver 85][Tardos 85]

U1 T S U2 C1 C2 ⚫ Applied to a proof for Woodall’s conjecture for source-sink connected digraphs [Schrijver 82]

Woodall’s conjecture [1978]

Every directed cut has ≥ k arcs ⇒ ∃k disjoint directed-cut covers (dijoins)

slide-21
SLIDE 21

21

Our result

Outline

(1) Branching (2-1) b-branching (2-2) Bibranching (3) b-bibranching

➢ TDI system [Edmonds 70] ➢ Packing [Edmonds 73] ➢ TDI system [Kakimura, Kamiyama, T

. 18]

➢ Packing [Kakimura, Kamiyama, T

. 18]

➢ TDI system [Schrijver 82] ➢ Packing [Schrijver 82] ➢ M-convex submodular flow formulation

[T . 12]

➢ TDI system ➢ Packing ➢ M-convex submodular flow formulation

slide-22
SLIDE 22

22

⚫ B⊆A is a b-bibranching ⇔ In (V, B), ➢ indeg(v) ≥ b(v) (v∈T) ➢ outdeg(u) ≥ b(u) (u∈S) ➢ ∀v∈T is reachable from S ➢ ∀u∈S reaches T

b-bibranching

◆Digraph (V, A) ◆Positive integer vector b∈ZV on V ◆Partition {S,T} of V Definition b-bibranching B⊆A (b(u) ≡2) ➢ b(u) ≡ 1 ➔ Bibranching ➢ S = {r} ➔ b-branching (Mininal b-bibranchings) T S

slide-23
SLIDE 23

23

Our Results on b-bibranchings

Result (C) Packing Theorem Result (A) TDI linear system

➢ Does NOT follow from TDIness of matroid intersection ➢ Implies the poly.-time solvability by Ellipsoid method

Result (D) M♮-convex submodular flow formulation

➢ Implies a combinatorial algorithm [Iwata, Shigeno 02]

[Iwata, Moriguchi, Murota 05]

➢ Proved by Packing b-branchings + Supermodular colouring

[Kakimura, Kamiyama, T . 18] [Schrijver 85][Tardos 85]

slide-24
SLIDE 24

24

TDI system for b-bibranchings

TDI Theorem [Our Result] This linear system is TDI.

  • max. ∑w(a)x(a)

s.t. x(δin(v)) ≥ b(v) (v∈T) x(δout(u)) ≥ b(u) (u∈S) x(C) ≥ 1 (C: bicut) x(a) ≥ 0 (a∈A)

Linear Program (P) in variable x ∈ RA

U1 T S U2 C1 C2 Corollary [Our Result] This linear system determines the b-bibranching polytope

slide-25
SLIDE 25

25

Packing disjoint b-bibranchings

Disjoint b-bibranchings theorem [Our Result] D has k arc-disjoint b-bibranchings ⇔ ➢ indeg(v)≥ k∙b(v) (v∈T) ➢ outdeg(u) ≥ k∙b(u) (u∈S) ➢ |C| ≥ k (C: bicut) ⚫ Implies the integer decomposition property

  • f the b-bibranching polytope

U1 T S U2 C1 C2

P 2P x x1 x2

∀k∊Z++, ∀x∊kP∩ZA, x = x1+…+xk (x1,...,xk∊ P∩ZA)

Integer decomposition property of P Recall: Disjoint Bibranchings Theorem [Schrijver 82]

D has k arc-disjoint bibranchings ⇔ |C| ≥ k (C: bicut)

slide-26
SLIDE 26

26

Our result

Outline

(1) Branching (2-1) b-branching (2-2) Bibranching (3) b-bibranching

➢ TDI system [Edmonds 70] ➢ Packing [Edmonds 73] ➢ TDI system [Kakimura, Kamiyama, T

. 18]

➢ Packing [Kakimura, Kamiyama, T

. 18]

➢ TDI system [Schrijver 82] ➢ Packing [Schrijver 82] ➢ M-convex submodular flow formulation

[T . 12]

➢ TDI system ➢ Packing ➢ M-convex submodular flow formulation

slide-27
SLIDE 27

27

M♮-convexity of shortest branchings

fT(X) = min{w(B) | B: branching D[T], R(B) = X} +∞ if no such B exists

Define fT: 2T → Z∪{+∞} by fT is an M♮-convex function on {0,1}T Theorem [T

. 11] f: ZV → Z∪{+∞} is an M♮-convex function ⇔ ∀ω, ζ ∈ZV, ∀u ∈ supp+(ω - ζ), f(ω)+f(ζ) ≥ f(ω - χu) + f(ζ + χu)

  • r ∃v ∈ supp-(ω - ζ),

f(ω)+f(ζ) ≥ f(ω - χu + χv) + f(ζ + χu - χv) Definition [Murota, Shioura 99]

ω=(2,0) ζ=(0,2)

u v

(1,2) (1,0) (1,1)

⚫ Can be proved by disjoint branchings theorem [Edmonds 73]

slide-28
SLIDE 28

28

M♮-conv. Submod. Flow for bibranching

  • min. w(ξ) + f(∂ξ)

s.t. l ≤ ξ ≤ u ξ ∈ ZA M♮-convex Submodular Flow [Murota 99]

  • min. w(F) + fS(∂+F) + fT(∂-F)

s.t. F⊆A[S,T]

fT(X) = min{w(B) | B: branching in G[T], R(B) = X} +∞ if no such B exists

f: M♮-convex T S M♮SF for Shortest Bibranching [T

. 12]

fT: M♮-convex function on {0,1}T is extendable to ZT maintaining M♮-convexity Theorem [T

. 12]

ξ

2 1 1 3

  • 2
  • 4
  • 1

∂ξ 4 3 ∂ξ

slide-29
SLIDE 29

29

M♮-conv. Submod. Flow for b-bibranching

  • min. w(F) + gS(∂+F) + gT(∂-F)

s.t. F⊆A[S,T]

fT(x) = min{w(B) | B: b-branching G[T], x+∂-B≥b} +∞ if no such B exists

T S M♮SF for shortest b-bibranching gT: M♮-convex function ZT Theorem [Our result] The shortest b-bibranching problem can be solved in polynomial time. Corollary [Our result]

➢ Combinatorial algorithms for M♮-convex submodular flow

[Iwata, Shigeno 02] [Iwata, Moriguchi, Murota 05]

➢ Can be proved by disjoint b-branchings theorem [Kakimura, Kamiyama, T

. 18]

slide-30
SLIDE 30

30

Our result

Summary and Future Work

b-branching Bibranching b-bibranching

➢ TDI system [Kakimura, Kamiyama, T

. 18]

➢ Packing [Kakimura, Kamiyama, T

. 18]

➢ TDI system [Schrijver 82] ➢ Packing [Schrijver 82] ➢ M-convex submodular flow formulation [T

. 12]

➢ TDI system ➢ Packing ➢ M-convex submodular flow formulation

⚫ Direct combinatorial algorithm

➢ Like [Keijsper, Pendavingh 98] for bibranchings

⚫ Application

➢ Theoretical: Like Woodall’s conjecture [Schrijver 82] ➢ Practical: Evacuation/Communication Network Design

slide-31
SLIDE 31

31

END of Slides