Sandwich problems on orientations Zolt an Szigeti Laboratoire - - PowerPoint PPT Presentation

sandwich problems on orientations
SMART_READER_LITE
LIVE PREVIEW

Sandwich problems on orientations Zolt an Szigeti Laboratoire - - PowerPoint PPT Presentation

Sandwich problems on orientations Zolt an Szigeti Laboratoire G-SCOP INP Grenoble, France 27 janvier 2011 Joint work with Olivier de Gevigney, Sulamita Klein, Viet Hang Nguyen Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on


slide-1
SLIDE 1

Sandwich problems on orientations

Zolt´ an Szigeti

Laboratoire G-SCOP INP Grenoble, France

27 janvier 2011 Joint work with Olivier de Gevigney, Sulamita Klein, Viet Hang Nguyen

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 1 / 21

slide-2
SLIDE 2

Outline

1 Definitions 2 In-degree constrained orientation 3 Sandwich problems

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 2 / 21

slide-3
SLIDE 3

Outline

1 Definitions 1

Graphs

2

Functions

3

Polyhedra

2 In-degree constrained orientation 3 Sandwich problems

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 2 / 21

slide-4
SLIDE 4

Outline

1 Definitions 1

Graphs

2

Functions

3

Polyhedra

2 In-degree constrained orientation 1

Characterization

2

Applications

3

Algorithm

3 Sandwich problems

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 2 / 21

slide-5
SLIDE 5

Outline

1 Definitions 1

Graphs

2

Functions

3

Polyhedra

2 In-degree constrained orientation 1

Characterization

2

Applications

3

Algorithm

3 Sandwich problems 1

Degree constrained

2

In-degree constrained orientation

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 2 / 21

slide-6
SLIDE 6

Outline

1 Definitions 1

Graphs

2

Functions

3

Polyhedra

2 In-degree constrained orientation 1

Characterization

2

Applications

3

Algorithm

3 Sandwich problems 1

Degree constrained

2

In-degree constrained orientation

1

Undirected graphs

2

Mixed graphs

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 2 / 21

slide-7
SLIDE 7

Notations

Given an undirected graph G and a set X of vertices of G,

dG(X) = number of edges of G entering X, iG(X) = number of edges of G in X, eG(X) = number of edges of G incident to X.

Given a directed graph D and a set X of vertices of D,

d−

D (X) = number of arcs of D entering X,

d+

D (X) = number of arcs of D leaving X. X V − X G

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 3 / 21

slide-8
SLIDE 8

Notations

Given an undirected graph G and a set X of vertices of G,

dG(X) = number of edges of G entering X, iG(X) = number of edges of G in X, eG(X) = number of edges of G incident to X.

Given a directed graph D and a set X of vertices of D,

d−

D (X) = number of arcs of D entering X,

d+

D (X) = number of arcs of D leaving X. X V − X dG (X) = 3

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 3 / 21

slide-9
SLIDE 9

Notations

Given an undirected graph G and a set X of vertices of G,

dG(X) = number of edges of G entering X, iG(X) = number of edges of G in X, eG(X) = number of edges of G incident to X.

Given a directed graph D and a set X of vertices of D,

d−

D (X) = number of arcs of D entering X,

d+

D (X) = number of arcs of D leaving X. i(X) = 3 X V − X

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 3 / 21

slide-10
SLIDE 10

Notations

Given an undirected graph G and a set X of vertices of G,

dG(X) = number of edges of G entering X, iG(X) = number of edges of G in X, eG(X) = number of edges of G incident to X.

Given a directed graph D and a set X of vertices of D,

d−

D (X) = number of arcs of D entering X,

d+

D (X) = number of arcs of D leaving X. eG (X) = 6 X V − X

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 3 / 21

slide-11
SLIDE 11

Notations

Given an undirected graph G and a set X of vertices of G,

dG(X) = number of edges of G entering X, iG(X) = number of edges of G in X, eG(X) = number of edges of G incident to X.

Given a directed graph D and a set X of vertices of D,

d−

D (X) = number of arcs of D entering X,

d+

D (X) = number of arcs of D leaving X. X V − X D

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 3 / 21

slide-12
SLIDE 12

Notations

Given an undirected graph G and a set X of vertices of G,

dG(X) = number of edges of G entering X, iG(X) = number of edges of G in X, eG(X) = number of edges of G incident to X.

Given a directed graph D and a set X of vertices of D,

d−

D (X) = number of arcs of D entering X,

d+

D (X) = number of arcs of D leaving X. X V − X d−

D (X) = 1

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 3 / 21

slide-13
SLIDE 13

Notations

Given an undirected graph G and a set X of vertices of G,

dG(X) = number of edges of G entering X, iG(X) = number of edges of G in X, eG(X) = number of edges of G incident to X.

Given a directed graph D and a set X of vertices of D,

d−

D (X) = number of arcs of D entering X,

d+

D (X) = number of arcs of D leaving X. X V − X d+

D (X) = 2

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 3 / 21

slide-14
SLIDE 14

Functions

Definition

A set function b on V is submodular if for all X, Y ⊂ V , b(X) + b(Y ) ≥ b(X ∩ Y ) + b(X ∪ Y ). The function b is called supermodular if −b is submodular. The function b is called modular if b is submodular and supermodular.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 4 / 21

slide-15
SLIDE 15

Functions

Definition

A set function b on V is submodular if for all X, Y ⊂ V , b(X) + b(Y ) ≥ b(X ∩ Y ) + b(X ∪ Y ). The function b is called supermodular if −b is submodular. The function b is called modular if b is submodular and supermodular.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 4 / 21

slide-16
SLIDE 16

Functions

Definition

A set function b on V is submodular if for all X, Y ⊂ V , b(X) + b(Y ) ≥ b(X ∩ Y ) + b(X ∪ Y ). The function b is called supermodular if −b is submodular. The function b is called modular if b is submodular and supermodular.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 4 / 21

slide-17
SLIDE 17

Functions

Definition

A set function b on V is submodular if for all X, Y ⊂ V , b(X) + b(Y ) ≥ b(X ∩ Y ) + b(X ∪ Y ). The function b is called supermodular if −b is submodular. The function b is called modular if b is submodular and supermodular.

Examples

Submodular functions :

the degree function dG(Z) of an undirected graph G, the function eG(Z),

Supermodular function :

the function iG(Z).

Modular function :

the function m(X) =

x∈X m(x).

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 4 / 21

slide-18
SLIDE 18

Functions

Definition

A set function b on V is submodular if for all X, Y ⊂ V , b(X) + b(Y ) ≥ b(X ∩ Y ) + b(X ∪ Y ). The function b is called supermodular if −b is submodular. The function b is called modular if b is submodular and supermodular.

Examples

Submodular functions :

the degree function dG(Z) of an undirected graph G, the function eG(Z),

Supermodular function :

the function iG(Z).

Modular function :

the function m(X) =

x∈X m(x).

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 4 / 21

slide-19
SLIDE 19

Functions

Definition

A set function b on V is submodular if for all X, Y ⊂ V , b(X) + b(Y ) ≥ b(X ∩ Y ) + b(X ∪ Y ). The function b is called supermodular if −b is submodular. The function b is called modular if b is submodular and supermodular.

Examples

Submodular functions :

the degree function dG(Z) of an undirected graph G, the function eG(Z),

Supermodular function :

the function iG(Z).

Modular function :

the function m(X) =

x∈X m(x).

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 4 / 21

slide-20
SLIDE 20

Functions

Definition

A set function b on V is submodular if for all X, Y ⊂ V , b(X) + b(Y ) ≥ b(X ∩ Y ) + b(X ∪ Y ). The function b is called supermodular if −b is submodular. The function b is called modular if b is submodular and supermodular.

Examples

Submodular functions :

the degree function dG(Z) of an undirected graph G, the function eG(Z),

Supermodular function :

the function iG(Z).

Modular function :

the function m(X) =

x∈X m(x).

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 4 / 21

slide-21
SLIDE 21

Functions

Definition

A set function b on V is submodular if for all X, Y ⊂ V , b(X) + b(Y ) ≥ b(X ∩ Y ) + b(X ∪ Y ). The function b is called supermodular if −b is submodular. The function b is called modular if b is submodular and supermodular.

Examples

Submodular functions :

the degree function dG(Z) of an undirected graph G, the function eG(Z),

Supermodular function :

the function iG(Z).

Modular function :

the function m(X) =

x∈X m(x).

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 4 / 21

slide-22
SLIDE 22

Matroids

Definition

A set system M = (V , M) is called a matroid if M satisfies :

1 ∅ ∈ M, 2 if F ∈ M and F ′ ⊆ F, then F ′ ∈ M, 3 if F, F ′ ∈ M and |F| > |F ′|, then ∃ f ∈ F \ F ′ : F ′ ∪ f ∈ M.

The rank of M is the maximum size of a set in M.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 5 / 21

slide-23
SLIDE 23

Matroids

Definition

A set system M = (V , M) is called a matroid if M satisfies :

1 ∅ ∈ M, 2 if F ∈ M and F ′ ⊆ F, then F ′ ∈ M, 3 if F, F ′ ∈ M and |F| > |F ′|, then ∃ f ∈ F \ F ′ : F ′ ∪ f ∈ M.

The rank of M is the maximum size of a set in M.

Examples

1 Forests of a graph, 2 Linearly independent vectors of a vector space.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 5 / 21

slide-24
SLIDE 24

Matroids

Definition

A set system M = (V , M) is called a matroid if M satisfies :

1 ∅ ∈ M, 2 if F ∈ M and F ′ ⊆ F, then F ′ ∈ M, 3 if F, F ′ ∈ M and |F| > |F ′|, then ∃ f ∈ F \ F ′ : F ′ ∪ f ∈ M.

The rank of M is the maximum size of a set in M.

Algorithmic aspects

1 Matroid is given by an oracle that answers if F ∈ M. 2 Greedy algorithm finds a set of M of maximum size, 3 more generally, given a matroid M, F1 ∈ M and |F1| ≤ k ≤ rank of

M, it finds F ∈ M that contains F1 and that has size k.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 5 / 21

slide-25
SLIDE 25

Generalized Polymatroids

Definition

1 A pair (p, b) of set functions on V is a strong pair if

p is supermodular, b is submodular, they are compliant : for all X, Y ⊂ V , p(X) − p(X \ Y ) ≤ b(Y ) − b(Y \ X).

2 If (p, b) is a strong pair then the polyhedron

Q(p, b) = {z ∈ RV : p(X) ≤ z(X) ≤ b(X) ∀X ⊆ V } is called a generalized polymatroid.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 6 / 21

slide-26
SLIDE 26

Generalized Polymatroids

Definition

1 A pair (p, b) of set functions on V is a strong pair if

p is supermodular, b is submodular, they are compliant : for all X, Y ⊂ V , p(X) − p(X \ Y ) ≤ b(Y ) − b(Y \ X).

2 If (p, b) is a strong pair then the polyhedron

Q(p, b) = {z ∈ RV : p(X) ≤ z(X) ≤ b(X) ∀X ⊆ V } is called a generalized polymatroid.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 6 / 21

slide-27
SLIDE 27

Generalized Polymatroids

Definition

1 A pair (p, b) of set functions on V is a strong pair if

p is supermodular, b is submodular, they are compliant : for all X, Y ⊂ V , p(X) − p(X \ Y ) ≤ b(Y ) − b(Y \ X).

2 If (p, b) is a strong pair then the polyhedron

Q(p, b) = {z ∈ RV : p(X) ≤ z(X) ≤ b(X) ∀X ⊆ V } is called a generalized polymatroid.

Remarks

1 A pair (m1, m2) of modular functions is a strong pair if and only if

m1(v) ≤ m2(v) ∀v ∈ V .

2 The pair (iG, eG) is a strong pair.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 6 / 21

slide-28
SLIDE 28

Generalized Polymatroids

Definition

1 A pair (p, b) of set functions on V is a strong pair if

p is supermodular, b is submodular, they are compliant : for all X, Y ⊂ V , p(X) − p(X \ Y ) ≤ b(Y ) − b(Y \ X).

2 If (p, b) is a strong pair then the polyhedron

Q(p, b) = {z ∈ RV : p(X) ≤ z(X) ≤ b(X) ∀X ⊆ V } is called a generalized polymatroid.

Remarks

1 A pair (m1, m2) of modular functions is a strong pair if and only if

m1(v) ≤ m2(v) ∀v ∈ V .

2 The pair (iG, eG) is a strong pair.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 6 / 21

slide-29
SLIDE 29

Generalized Polymatroids

Definition

1 A pair (p, b) of set functions on V is a strong pair if

p is supermodular, b is submodular, they are compliant : for all X, Y ⊂ V , p(X) − p(X \ Y ) ≤ b(Y ) − b(Y \ X).

2 If (p, b) is a strong pair then the polyhedron

Q(p, b) = {z ∈ RV : p(X) ≤ z(X) ≤ b(X) ∀X ⊆ V } is called a generalized polymatroid.

Remarks

1 A pair (m1, m2) of modular functions is a strong pair if and only if

m1(v) ≤ m2(v) ∀v ∈ V .

2 The pair (iG, eG) is a strong pair.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 6 / 21

slide-30
SLIDE 30

Generalized Polymatroid Intersection Theorem

Q(p, b) = {z ∈ RV : p(X) ≤ z(X) ≤ b(X) ∀X ⊆ V }

Theorem (Frank, Tardos ’88)

1 The g-polymatroid Q(p, b) is 2 The intersection of two g-polymatroids Q(p1, b1) and Q(p2, b2) is

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 7 / 21

slide-31
SLIDE 31

Generalized Polymatroid Intersection Theorem

Q(p, b) = {z ∈ RV : p(X) ≤ z(X) ≤ b(X) ∀X ⊆ V }

Theorem (Frank, Tardos ’88)

1 The g-polymatroid Q(p, b) is 1

non-empty,

2

an integral polyhedron if p and b are integral functions.

2 The intersection of two g-polymatroids Q(p1, b1) and Q(p2, b2) is

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 7 / 21

slide-32
SLIDE 32

Generalized Polymatroid Intersection Theorem

Q(p, b) = {z ∈ RV : p(X) ≤ z(X) ≤ b(X) ∀X ⊆ V }

Theorem (Frank, Tardos ’88)

1 The g-polymatroid Q(p, b) is 1

non-empty,

2

an integral polyhedron if p and b are integral functions.

2 The intersection of two g-polymatroids Q(p1, b1) and Q(p2, b2) is

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 7 / 21

slide-33
SLIDE 33

Generalized Polymatroid Intersection Theorem

Q(p, b) = {z ∈ RV : p(X) ≤ z(X) ≤ b(X) ∀X ⊆ V }

Theorem (Frank, Tardos ’88)

1 The g-polymatroid Q(p, b) is 1

non-empty,

2

an integral polyhedron if p and b are integral functions.

2 The intersection of two g-polymatroids Q(p1, b1) and Q(p2, b2) is

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 7 / 21

slide-34
SLIDE 34

Generalized Polymatroid Intersection Theorem

Q(p, b) = {z ∈ RV : p(X) ≤ z(X) ≤ b(X) ∀X ⊆ V }

Theorem (Frank, Tardos ’88)

1 The g-polymatroid Q(p, b) is 1

non-empty,

2

an integral polyhedron if p and b are integral functions.

2 The intersection of two g-polymatroids Q(p1, b1) and Q(p2, b2) is 1

non-empty if and only if p1 ≤ b2 and p2 ≤ b1,

2

an integral polyhedron if p1, p2 and b1, b2 are integral functions.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 7 / 21

slide-35
SLIDE 35

Generalized Polymatroid Intersection Theorem

Q(p, b) = {z ∈ RV : p(X) ≤ z(X) ≤ b(X) ∀X ⊆ V }

Theorem (Frank, Tardos ’88)

1 The g-polymatroid Q(p, b) is 1

non-empty,

2

an integral polyhedron if p and b are integral functions.

2 The intersection of two g-polymatroids Q(p1, b1) and Q(p2, b2) is 1

non-empty if and only if p1 ≤ b2 and p2 ≤ b1,

2

an integral polyhedron if p1, p2 and b1, b2 are integral functions.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 7 / 21

slide-36
SLIDE 36

In-degree constrained orientation : Characterization

m-orientation Problem

Instance : Given a graph G = (V , E) and m : V → Z+.

1 1 2 2

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 8 / 21

slide-37
SLIDE 37

In-degree constrained orientation : Characterization

m-orientation Problem

Instance : Given a graph G = (V , E) and m : V → Z+. Question : Does there exist an orientation G whose in-degree vector is m that is d−

  • G (v) = m(v) ∀v ∈ V ?

1 1 2 2

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 8 / 21

slide-38
SLIDE 38

In-degree constrained orientation : Characterization

m-orientation Problem

Instance : Given a graph G = (V , E) and m : V → Z+. Question : Does there exist an orientation G whose in-degree vector is m that is d−

  • G (v) = m(v) ∀v ∈ V ?

Theorem (Hakimi’65)

The answer is Yes if and only if m(X) ≥ iG(X) ∀X ⊆ V , m(V ) = |E|.

2 1 2 1 X

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 8 / 21

slide-39
SLIDE 39

In-degree constrained orientation : Applications

Applications

Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte).

G

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 9 / 21

slide-40
SLIDE 40

In-degree constrained orientation : Applications

Applications

Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte).

G m(v) = dG (v)

2

∀v ∈ V

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 9 / 21

slide-41
SLIDE 41

In-degree constrained orientation : Applications

Applications

Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte).

G = (V , E∪A)

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 9 / 21

slide-42
SLIDE 42

In-degree constrained orientation : Applications

Applications

Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte).

  • G = (V ,

E∪A) m(v) =

dE (v)+d+ A (v)+d− A (v) 2

− d−

A (v) ∀v ∈ V

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 9 / 21

slide-43
SLIDE 43

In-degree constrained orientation : Applications

Applications

Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte).

G = (U ∪ V ; E)

U V

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 9 / 21

slide-44
SLIDE 44

In-degree constrained orientation : Applications

Applications

Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte).

G = (U ∪ V ; E)

U V

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 9 / 21

slide-45
SLIDE 45

In-degree constrained orientation : Applications

Applications

Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte).

G = (U ∪ V ; E) m(v) = d(v) − 1 ∀v ∈ V m(u) = 1 ∀u ∈ U

U V

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 9 / 21

slide-46
SLIDE 46

In-degree constrained orientation : Applications

Applications

Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte).

G = (U ∪ V ; E), f : U ∪ V → Z+

U V 1 1 1 1 2 2 3 3

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 9 / 21

slide-47
SLIDE 47

In-degree constrained orientation : Applications

Applications

Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte).

G = (U ∪ V ; E), f -factor

U V 1 3 2 1 2 1 3 1

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 9 / 21

slide-48
SLIDE 48

In-degree constrained orientation : Applications

Applications

Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte).

G = (U ∪ V ; E), f -factor

U V 1 3 2 1 2 1 3 1

m(u) = f (u) ∀u ∈ U m(v) = d(v) − f (v) ∀v ∈ V

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 9 / 21

slide-49
SLIDE 49

In-degree constrained orientation : Algorithm

Algorithm 1

The in-degree constrained orientation problem is in P because it is equivalent to the f -factor problem in a bipartite graph.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-50
SLIDE 50

In-degree constrained orientation : Algorithm

Algorithm 1

The in-degree constrained orientation problem is in P because it is equivalent to the f -factor problem in a bipartite graph.

3 2 1

G, m

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-51
SLIDE 51

In-degree constrained orientation : Algorithm

Algorithm 1

The in-degree constrained orientation problem is in P because it is equivalent to the f -factor problem in a bipartite graph.

3 2 1 3 2 1 1 1 1 1 1 1

G, m H, f

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-52
SLIDE 52

In-degree constrained orientation : Algorithm

Algorithm 1

The in-degree constrained orientation problem is in P because it is equivalent to the f -factor problem in a bipartite graph.

3 2 1 3 2 1 1 1 1 1 1 1

G, m H, f , F

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-53
SLIDE 53

In-degree constrained orientation : Algorithm

Algorithm 1

The in-degree constrained orientation problem is in P because it is equivalent to the f -factor problem in a bipartite graph.

3 2 1 3 2 1 1 1 1 1 1 1

  • G, m = d−
  • G

H, f , F

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-54
SLIDE 54

In-degree constrained orientation : Algorithm

Algorithm 2

1 Take an arbitrary orientation

G of G.

2 If d−

  • G (v) ≤ m(v) ∀v, then it is an m-orientation, Stop.

3 Otherwise, take a big vertex v : d−

  • G (v) > m(v).

4 Let X be the set of vertices u from which there exists a path Pu to v. 5 Take a small vertex u ∈ X : d−

  • G (u) < m(u).

6 Let

G ′ be obtained from G by reorienting Pu. Go to Step 2.

7 This algorithm finds an m-orientation in polynomial time.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-55
SLIDE 55

In-degree constrained orientation : Algorithm

Algorithm 2

1 Take an arbitrary orientation

G of G.

2 If d−

  • G (v) ≤ m(v) ∀v, then it is an m-orientation, Stop.

3 Otherwise, take a big vertex v : d−

  • G (v) > m(v).

4 Let X be the set of vertices u from which there exists a path Pu to v. 5 Take a small vertex u ∈ X : d−

  • G (u) < m(u).

6 Let

G ′ be obtained from G by reorienting Pu. Go to Step 2.

7 This algorithm finds an m-orientation in polynomial time.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-56
SLIDE 56

In-degree constrained orientation : Algorithm

Algorithm 2

1 Take an arbitrary orientation

G of G.

2 If d−

  • G (v) ≤ m(v) ∀v, then it is an m-orientation, Stop.

(Indeed, |A| =

v∈V d−

  • G (v) ≤

v∈V m(v) = m(V ) = |E| = |A|.)

3 Otherwise, take a big vertex v : d−

  • G (v) > m(v).

4 Let X be the set of vertices u from which there exists a path Pu to v. 5 Take a small vertex u ∈ X : d−

  • G (u) < m(u).

6 Let

G ′ be obtained from G by reorienting Pu. Go to Step 2.

7 This algorithm finds an m-orientation in polynomial time.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-57
SLIDE 57

In-degree constrained orientation : Algorithm

Algorithm 2

1 Take an arbitrary orientation

G of G.

2 If d−

  • G (v) ≤ m(v) ∀v, then it is an m-orientation, Stop.

3 Otherwise, take a big vertex v : d−

  • G (v) > m(v).

4 Let X be the set of vertices u from which there exists a path Pu to v. 5 Take a small vertex u ∈ X : d−

  • G (u) < m(u).

6 Let

G ′ be obtained from G by reorienting Pu. Go to Step 2.

7 This algorithm finds an m-orientation in polynomial time.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-58
SLIDE 58

In-degree constrained orientation : Algorithm

Algorithm 2

1 Take an arbitrary orientation

G of G.

2 If d−

  • G (v) ≤ m(v) ∀v, then it is an m-orientation, Stop.

3 Otherwise, take a big vertex v : d−

  • G (v) > m(v).

4 Let X be the set of vertices u from which there exists a path Pu to v. 5 Take a small vertex u ∈ X : d−

  • G (u) < m(u).

6 Let

G ′ be obtained from G by reorienting Pu. Go to Step 2.

7 This algorithm finds an m-orientation in polynomial time.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-59
SLIDE 59

In-degree constrained orientation : Algorithm

Algorithm 2

1 Take an arbitrary orientation

G of G.

2 If d−

  • G (v) ≤ m(v) ∀v, then it is an m-orientation, Stop.

3 Otherwise, take a big vertex v : d−

  • G (v) > m(v).

4 Let X be the set of vertices u from which there exists a path Pu to v. 5 Take a small vertex u ∈ X : d−

  • G (u) < m(u).

6 Let

G ′ be obtained from G by reorienting Pu. Go to Step 2.

7 This algorithm finds an m-orientation in polynomial time.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-60
SLIDE 60

In-degree constrained orientation : Algorithm

Algorithm 2

1 Take an arbitrary orientation

G of G.

2 If d−

  • G (v) ≤ m(v) ∀v, then it is an m-orientation, Stop.

3 Otherwise, take a big vertex v : d−

  • G (v) > m(v).

4 Let X be the set of vertices u from which there exists a path Pu to v. 5 Take a small vertex u ∈ X : d−

  • G (u) < m(u). (It exists because
  • x∈X m(x) = m(X) ≥ iG(X) = iG(X) + d−
  • G (X) =

x∈X d−

  • G (x).)

6 Let

G ′ be obtained from G by reorienting Pu. Go to Step 2.

7 This algorithm finds an m-orientation in polynomial time.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-61
SLIDE 61

In-degree constrained orientation : Algorithm

Algorithm 2

1 Take an arbitrary orientation

G of G.

2 If d−

  • G (v) ≤ m(v) ∀v, then it is an m-orientation, Stop.

3 Otherwise, take a big vertex v : d−

  • G (v) > m(v).

4 Let X be the set of vertices u from which there exists a path Pu to v. 5 Take a small vertex u ∈ X : d−

  • G (u) < m(u).

6 Let

G ′ be obtained from G by reorienting Pu. Go to Step 2.

7 This algorithm finds an m-orientation in polynomial time.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-62
SLIDE 62

In-degree constrained orientation : Algorithm

Algorithm 2

1 Take an arbitrary orientation

G of G.

2 If d−

  • G (v) ≤ m(v) ∀v, then it is an m-orientation, Stop.

3 Otherwise, take a big vertex v : d−

  • G (v) > m(v).

4 Let X be the set of vertices u from which there exists a path Pu to v. 5 Take a small vertex u ∈ X : d−

  • G (u) < m(u).

6 Let

G ′ be obtained from G by reorienting Pu. Go to Step 2. (It is better :

w∈V |d−

  • G ′(w) − m(w)| =

w∈V |d−

  • G (w) − m(w)| − 2.)

7 This algorithm finds an m-orientation in polynomial time.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-63
SLIDE 63

In-degree constrained orientation : Algorithm

Algorithm 2

1 Take an arbitrary orientation

G of G.

2 If d−

  • G (v) ≤ m(v) ∀v, then it is an m-orientation, Stop.

3 Otherwise, take a big vertex v : d−

  • G (v) > m(v).

4 Let X be the set of vertices u from which there exists a path Pu to v. 5 Take a small vertex u ∈ X : d−

  • G (u) < m(u).

6 Let

G ′ be obtained from G by reorienting Pu. Go to Step 2.

7 This algorithm finds an m-orientation in polynomial time.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-64
SLIDE 64

In-degree constrained orientation : Algorithm

Algorithm 2

1 Take an arbitrary orientation

G of G.

2 If d−

  • G (v) ≤ m(v) ∀v, then it is an m-orientation, Stop.

3 Otherwise, take a big vertex v : d−

  • G (v) > m(v).

4 Let X be the set of vertices u from which there exists a path Pu to v. 5 Take a small vertex u ∈ X : d−

  • G (u) < m(u).

6 Let

G ′ be obtained from G by reorienting Pu. Go to Step 2.

7 This algorithm finds an m-orientation in polynomial time.

(0 ≤

w∈V |d−

  • G (w) − m(w)| ≤ 2|E|.)
  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-65
SLIDE 65

In-degree constrained orientation : Algorithm

Algorithm 2

1 Take an arbitrary orientation

G of G.

2 If d−

  • G (v) ≤ m(v) ∀v, then it is an m-orientation, Stop.

3 Otherwise, take a big vertex v : d−

  • G (v) > m(v).

4 Let X be the set of vertices u from which there exists a path Pu to v. 5 Take a small vertex u ∈ X : d−

  • G (u) < m(u).

6 Let

G ′ be obtained from G by reorienting Pu. Go to Step 2.

7 This algorithm finds an m-orientation in polynomial time.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 10 / 21

slide-66
SLIDE 66

Sandwich problems

Graph Sandwich Problem for Property Π

Instance : Given graphs G1 = (V , E1) and G2 = (V , E2) with E1 ⊂ E2. Question : Does there exist E1 ⊆ E ⊆ E2 such that the graph G = (V , E) satisfies property Π ?

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 11 / 21

slide-67
SLIDE 67

Sandwich problems

Graph Sandwich Problem for Property Π

Instance : Given graphs G1 = (V , E1) and G2 = (V , E2) with E1 ⊂ E2. Question : Does there exist E1 ⊆ E ⊆ E2 such that the graph G = (V , E) satisfies property Π ?

Golumbic, Kaplan, Shamir ’95

Split graphs (in P), [V=C+I] Cographs (in P), [no induced P4] Eulerian graphs, Comparability graphs (NP-complete), [has a transitive orientation] Permutation graphs (NP-complete), [intersection graph of the chords

  • f a permutation diagram]

Interval graphs (NP-complete). [intersection graph of a family of intervals on the real line]

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 11 / 21

slide-68
SLIDE 68

Degree Constrained Sandwich Problems

Undirected case

G1, G2 undirected graphs, Π = {dG(v) = m(v) ∀v ∈ V } (m : V → Z+).

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 12 / 21

slide-69
SLIDE 69

Degree Constrained Sandwich Problems

Undirected case

G1, G2 undirected graphs, Π = {dG(v) = m(v) ∀v ∈ V } (m : V → Z+).

Remark

It is equivalent to the f -factor problem. The answer is Yes if and only if there exists an (m(v) − dG1(v))-factor in the graph G0 = (V , E2 \ E1).

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 12 / 21

slide-70
SLIDE 70

Degree Constrained Sandwich Problems

Undirected case

G1, G2 undirected graphs, Π = {dG(v) = m(v) ∀v ∈ V } (m : V → Z+).

Remark

It is equivalent to the f -factor problem. The answer is Yes if and only if there exists an (m(v) − dG1(v))-factor in the graph G0 = (V , E2 \ E1).

Directed case

D1, D2 directed graphs and Π = {d−

D (v) = m(v) ∀v ∈ V } (m : V → Z+).

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 12 / 21

slide-71
SLIDE 71

Degree Constrained Sandwich Problems

Undirected case

G1, G2 undirected graphs, Π = {dG(v) = m(v) ∀v ∈ V } (m : V → Z+).

Remark

It is equivalent to the f -factor problem. The answer is Yes if and only if there exists an (m(v) − dG1(v))-factor in the graph G0 = (V , E2 \ E1).

Directed case

D1, D2 directed graphs and Π = {d−

D (v) = m(v) ∀v ∈ V } (m : V → Z+).

Exercise

The answer is Yes if and only if d−

D2(v) ≥ m(v) ≥ d− D1(v) ∀v ∈ V .

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 12 / 21

slide-72
SLIDE 72

m-orientation Sandwich Problem 1

Undirected Graphs :

G1, G2 undirected graphs, Π =G has an m-orientation (m : V → Z+).

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 13 / 21

slide-73
SLIDE 73

m-orientation Sandwich Problem 1

m-orientation Sandwich Problem for Undirected Graphs :

Instance : Given undirected graphs G1 = (V , E1) and G2 = (V , E2) with E1 ⊆ E2 and a non-negative integer vector m on V . Question : Does there exist a sandwich graph G = (V , E) (E1 ⊆ E ⊆ E2) that has an orientation G whose in-degree vector is m that is d−

  • G (v) = m(v) ∀v ∈ V ?
  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 13 / 21

slide-74
SLIDE 74

m-orientation Sandwich Problem 1

m-orientation Sandwich Problem for Undirected Graphs :

Instance : Given undirected graphs G1 = (V , E1) and G2 = (V , E2) with E1 ⊆ E2 and a non-negative integer vector m on V . Question : Does there exist a sandwich graph G = (V , E) (E1 ⊆ E ⊆ E2) that has an orientation G whose in-degree vector is m that is d−

  • G (v) = m(v) ∀v ∈ V ?

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) ≤ m(X) ≤ eE2(X) ∀X ⊆ V .

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 13 / 21

slide-75
SLIDE 75

m-orientation Sandwich Problem 1

m-orientation Sandwich Problem for Undirected Graphs :

Instance : Given undirected graphs G1 = (V , E1) and G2 = (V , E2) with E1 ⊆ E2 and a non-negative integer vector m on V . Question : Does there exist a sandwich graph G = (V , E) (E1 ⊆ E ⊆ E2) that has an orientation G whose in-degree vector is m that is d−

  • G (v) = m(v) ∀v ∈ V ?

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) ≤ m(X) ≤ eE2(X) ∀X ⊆ V .

Remark

E1 = E2 : equivalent to Hakimi’s Theorem.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 13 / 21

slide-76
SLIDE 76

Proof

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) ≤ m(X) ≤ eE2(X) ∀X ⊆ V .

1 Necessity : if sandwich graph G that has an m-orientation exists 1

Each edge that contributes to iE1(X) must contribute to m(X) and

2

  • nly the edges that contributes to eE2(X) may contribute to m(X).

2 Sufficiency : 1

Let M = {F ⊆ E2 : m(X) ≥ iF(X) ∀X ⊆ V }.

2

M is a matroid of rank min{m(V (F)) + |E2 \ F| : F ⊆ E2}.

3

By iE1(X) ≤ m(X) ∀X ⊆ V , E1 ∈ M.

4

For all F ⊆ E2, by m(X) ≤ eE2(X) ∀X ⊆ V , applied for V \ V (F), and by 2, rank of M is ≥ m(V ).

5

By 3 and 4, there exists E ∈ M that contains E1, of size m(V ).

6

By 5, G = (V , E) is a sandwich graph that has, by Hakimi’s Theorem, an m-orientation.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 14 / 21

slide-77
SLIDE 77

Proof

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) ≤ m(X) ≤ eE2(X) ∀X ⊆ V .

1 Necessity : if sandwich graph G that has an m-orientation exists 1

Each edge that contributes to iE1(X) must contribute to m(X) and

2

  • nly the edges that contributes to eE2(X) may contribute to m(X).

2 Sufficiency : 1

Let M = {F ⊆ E2 : m(X) ≥ iF(X) ∀X ⊆ V }.

2

M is a matroid of rank min{m(V (F)) + |E2 \ F| : F ⊆ E2}.

3

By iE1(X) ≤ m(X) ∀X ⊆ V , E1 ∈ M.

4

For all F ⊆ E2, by m(X) ≤ eE2(X) ∀X ⊆ V , applied for V \ V (F), and by 2, rank of M is ≥ m(V ).

5

By 3 and 4, there exists E ∈ M that contains E1, of size m(V ).

6

By 5, G = (V , E) is a sandwich graph that has, by Hakimi’s Theorem, an m-orientation.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 14 / 21

slide-78
SLIDE 78

Proof

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) ≤ m(X) ≤ eE2(X) ∀X ⊆ V .

1 Necessity : if sandwich graph G that has an m-orientation exists 1

Each edge that contributes to iE1(X) must contribute to m(X) and

2

  • nly the edges that contributes to eE2(X) may contribute to m(X).

2 Sufficiency : 1

Let M = {F ⊆ E2 : m(X) ≥ iF(X) ∀X ⊆ V }.

2

M is a matroid of rank min{m(V (F)) + |E2 \ F| : F ⊆ E2}.

3

By iE1(X) ≤ m(X) ∀X ⊆ V , E1 ∈ M.

4

For all F ⊆ E2, by m(X) ≤ eE2(X) ∀X ⊆ V , applied for V \ V (F), and by 2, rank of M is ≥ m(V ).

5

By 3 and 4, there exists E ∈ M that contains E1, of size m(V ).

6

By 5, G = (V , E) is a sandwich graph that has, by Hakimi’s Theorem, an m-orientation.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 14 / 21

slide-79
SLIDE 79

Proof

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) ≤ m(X) ≤ eE2(X) ∀X ⊆ V .

1 Necessity : if sandwich graph G that has an m-orientation exists 1

Each edge that contributes to iE1(X) must contribute to m(X) and

2

  • nly the edges that contributes to eE2(X) may contribute to m(X).

2 Sufficiency : 1

Let M = {F ⊆ E2 : m(X) ≥ iF(X) ∀X ⊆ V }.

2

M is a matroid of rank min{m(V (F)) + |E2 \ F| : F ⊆ E2}.

3

By iE1(X) ≤ m(X) ∀X ⊆ V , E1 ∈ M.

4

For all F ⊆ E2, by m(X) ≤ eE2(X) ∀X ⊆ V , applied for V \ V (F), and by 2, rank of M is ≥ m(V ).

5

By 3 and 4, there exists E ∈ M that contains E1, of size m(V ).

6

By 5, G = (V , E) is a sandwich graph that has, by Hakimi’s Theorem, an m-orientation.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 14 / 21

slide-80
SLIDE 80

Proof

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) ≤ m(X) ≤ eE2(X) ∀X ⊆ V .

1 Necessity : if sandwich graph G that has an m-orientation exists 1

Each edge that contributes to iE1(X) must contribute to m(X) and

2

  • nly the edges that contributes to eE2(X) may contribute to m(X).

2 Sufficiency : 1

Let M = {F ⊆ E2 : m(X) ≥ iF(X) ∀X ⊆ V }.

2

M is a matroid of rank min{m(V (F)) + |E2 \ F| : F ⊆ E2}.

3

By iE1(X) ≤ m(X) ∀X ⊆ V , E1 ∈ M.

4

For all F ⊆ E2, by m(X) ≤ eE2(X) ∀X ⊆ V , applied for V \ V (F), and by 2, rank of M is ≥ m(V ).

5

By 3 and 4, there exists E ∈ M that contains E1, of size m(V ).

6

By 5, G = (V , E) is a sandwich graph that has, by Hakimi’s Theorem, an m-orientation.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 14 / 21

slide-81
SLIDE 81

Proof

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) ≤ m(X) ≤ eE2(X) ∀X ⊆ V .

1 Necessity : if sandwich graph G that has an m-orientation exists 1

Each edge that contributes to iE1(X) must contribute to m(X) and

2

  • nly the edges that contributes to eE2(X) may contribute to m(X).

2 Sufficiency : 1

Let M = {F ⊆ E2 : m(X) ≥ iF(X) ∀X ⊆ V }.

2

M is a matroid of rank min{m(V (F)) + |E2 \ F| : F ⊆ E2}.

3

By iE1(X) ≤ m(X) ∀X ⊆ V , E1 ∈ M.

4

For all F ⊆ E2, by m(X) ≤ eE2(X) ∀X ⊆ V , applied for V \ V (F), and by 2, rank of M is ≥ m(V ).

5

By 3 and 4, there exists E ∈ M that contains E1, of size m(V ).

6

By 5, G = (V , E) is a sandwich graph that has, by Hakimi’s Theorem, an m-orientation.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 14 / 21

slide-82
SLIDE 82

Proof

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) ≤ m(X) ≤ eE2(X) ∀X ⊆ V .

1 Necessity : if sandwich graph G that has an m-orientation exists 1

Each edge that contributes to iE1(X) must contribute to m(X) and

2

  • nly the edges that contributes to eE2(X) may contribute to m(X).

2 Sufficiency : 1

Let M = {F ⊆ E2 : m(X) ≥ iF(X) ∀X ⊆ V }.

2

M is a matroid of rank min{m(V (F)) + |E2 \ F| : F ⊆ E2}.

3

By iE1(X) ≤ m(X) ∀X ⊆ V , E1 ∈ M.

4

For all F ⊆ E2, by m(X) ≤ eE2(X) ∀X ⊆ V , applied for V \ V (F), and by 2, rank of M is ≥ m(V ).

5

By 3 and 4, there exists E ∈ M that contains E1, of size m(V ).

6

By 5, G = (V , E) is a sandwich graph that has, by Hakimi’s Theorem, an m-orientation.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 14 / 21

slide-83
SLIDE 83

Proof

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) ≤ m(X) ≤ eE2(X) ∀X ⊆ V .

1 Necessity : if sandwich graph G that has an m-orientation exists 1

Each edge that contributes to iE1(X) must contribute to m(X) and

2

  • nly the edges that contributes to eE2(X) may contribute to m(X).

2 Sufficiency : 1

Let M = {F ⊆ E2 : m(X) ≥ iF(X) ∀X ⊆ V }.

2

M is a matroid of rank min{m(V (F)) + |E2 \ F| : F ⊆ E2}.

3

By iE1(X) ≤ m(X) ∀X ⊆ V , E1 ∈ M.

4

For all F ⊆ E2, by m(X) ≤ eE2(X) ∀X ⊆ V , applied for V \ V (F), and by 2, rank of M is ≥ m(V ).

5

By 3 and 4, there exists E ∈ M that contains E1, of size m(V ).

6

By 5, G = (V , E) is a sandwich graph that has, by Hakimi’s Theorem, an m-orientation.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 14 / 21

slide-84
SLIDE 84

Proof

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) ≤ m(X) ≤ eE2(X) ∀X ⊆ V .

1 Necessity : if sandwich graph G that has an m-orientation exists 1

Each edge that contributes to iE1(X) must contribute to m(X) and

2

  • nly the edges that contributes to eE2(X) may contribute to m(X).

2 Sufficiency : 1

Let M = {F ⊆ E2 : m(X) ≥ iF(X) ∀X ⊆ V }.

2

M is a matroid of rank min{m(V (F)) + |E2 \ F| : F ⊆ E2}.

3

By iE1(X) ≤ m(X) ∀X ⊆ V , E1 ∈ M.

4

For all F ⊆ E2, by m(X) ≤ eE2(X) ∀X ⊆ V , applied for V \ V (F), and by 2, rank of M is ≥ m(V ).

5

By 3 and 4, there exists E ∈ M that contains E1, of size m(V ).

6

By 5, G = (V , E) is a sandwich graph that has, by Hakimi’s Theorem, an m-orientation.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 14 / 21

slide-85
SLIDE 85

Proof

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) ≤ m(X) ≤ eE2(X) ∀X ⊆ V .

1 Necessity : if sandwich graph G that has an m-orientation exists 1

Each edge that contributes to iE1(X) must contribute to m(X) and

2

  • nly the edges that contributes to eE2(X) may contribute to m(X).

2 Sufficiency : 1

Let M = {F ⊆ E2 : m(X) ≥ iF(X) ∀X ⊆ V }.

2

M is a matroid of rank min{m(V (F)) + |E2 \ F| : F ⊆ E2}.

3

By iE1(X) ≤ m(X) ∀X ⊆ V , E1 ∈ M.

4

For all F ⊆ E2, by m(X) ≤ eE2(X) ∀X ⊆ V , applied for V \ V (F), and by 2, rank of M is ≥ m(V ).

5

By 3 and 4, there exists E ∈ M that contains E1, of size m(V ).

6

By 5, G = (V , E) is a sandwich graph that has, by Hakimi’s Theorem, an m-orientation.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 14 / 21

slide-86
SLIDE 86

Algorithmic aspects

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) ≤ m(X) ≤ eE2(X) ∀X ⊆ V .

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 15 / 21

slide-87
SLIDE 87

Algorithmic aspects

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) ≤ m(X) ≤ eE2(X) ∀X ⊆ V .

1 Decide : The answer is Yes if and only if both submodular functions

b1(X) = m(X) − iE1(X) and b2(X) = eE2(X) − m(X) have minimum value 0. Submodular function minimization is polynomial (Schrijver ; Fleicher, Fujishige, Iwata’2000).

2 Find : By the previous matroid property, greedy algorithm finds the

sandwich graph G, and as seen, the m-orientation of G is easy to find.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 15 / 21

slide-88
SLIDE 88

Algorithmic aspects

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) ≤ m(X) ≤ eE2(X) ∀X ⊆ V .

1 Decide : The answer is Yes if and only if both submodular functions

b1(X) = m(X) − iE1(X) and b2(X) = eE2(X) − m(X) have minimum value 0. Submodular function minimization is polynomial (Schrijver ; Fleicher, Fujishige, Iwata’2000).

2 Find : By the previous matroid property, greedy algorithm finds the

sandwich graph G, and as seen, the m-orientation of G is easy to find.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 15 / 21

slide-89
SLIDE 89

m-orientation Sandwich Problem 2

Mixed Graphs :

G1, G2 mixed graphs, Π =G has an m-orientation (m : V → Z+).

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 16 / 21

slide-90
SLIDE 90

m-orientation Sandwich Problem 2

m-orientation Sandwich Problem for Mixed Graphs :

Instance : Given mixed graphs G1 = (V , E1 ∪ A1) and G2 = (V , E2 ∪ A2) with E1 ⊆ E2, A1 ⊆ A2 and a non-negative integer vector m on V . Question : Does there exist a sandwich mixed graph G = (V , E ∪ A) with E1 ⊆ E ⊆ E2 and A1 ⊆ A ⊆ A2 that has an orientation G = (V , − → E ∪ A) whose in-degree vector is m that is d−

  • G (v) = m(v) ∀v ∈ V ?
  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 16 / 21

slide-91
SLIDE 91

m-orientation Sandwich Problem 2

m-orientation Sandwich Problem for Mixed Graphs :

Instance : Given mixed graphs G1 = (V , E1 ∪ A1) and G2 = (V , E2 ∪ A2) with E1 ⊆ E2, A1 ⊆ A2 and a non-negative integer vector m on V . Question : Does there exist a sandwich mixed graph G = (V , E ∪ A) with E1 ⊆ E ⊆ E2 and A1 ⊆ A ⊆ A2 that has an orientation G = (V , − → E ∪ A) whose in-degree vector is m that is d−

  • G (v) = m(v) ∀v ∈ V ?

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) +

v∈X d− A1(v) ≤ m(X) ≤ eE2(X) + v∈X d− A2(v) ∀X ⊆ V .

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 16 / 21

slide-92
SLIDE 92

m-orientation Sandwich Problem 2

m-orientation Sandwich Problem for Mixed Graphs :

Instance : Given mixed graphs G1 = (V , E1 ∪ A1) and G2 = (V , E2 ∪ A2) with E1 ⊆ E2, A1 ⊆ A2 and a non-negative integer vector m on V . Question : Does there exist a sandwich mixed graph G = (V , E ∪ A) with E1 ⊆ E ⊆ E2 and A1 ⊆ A ⊆ A2 that has an orientation G = (V , − → E ∪ A) whose in-degree vector is m that is d−

  • G (v) = m(v) ∀v ∈ V ?

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) +

v∈X d− A1(v) ≤ m(X) ≤ eE2(X) + v∈X d− A2(v) ∀X ⊆ V .

Special cases

1 E2 = ∅ : result on the In-degree Constrained Sandwich Problem. 2 A2 = ∅ : result on m-orient. Sandwich Problem for Undirected Graphs.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 16 / 21

slide-93
SLIDE 93

Proof

1 Suppose that E1 ⊆ E ⊆ E2 has been choosen and oriented with

in-degree vector m1.

2 Then the problem is reduced to the Dir. Degree Const. Sandw.

Problem with m2(v) = m(v) − m1(v) ∀v ∈ V for A1 ⊆ A2,

3 which has a solution if and only if d−

A1(v) ≤ m2(v) ≤ d− A2(v) ∀v ∈ V .

4 or equivalently (1) m(v) − d−

A2(v) ≤ m1(v) ≤ m(v) − d− A1(v) ∀v ∈ V .

5 The problem is reduced to the m1-orientation Sandwich

Problem for Undirected Graphs for E1 ⊆ E2,

6 which has a solution iff (2) iE1(X) ≤ m1(X) ≤ eE2(X) ∀X ⊆ V . 7 The Mixed m-orient. Sandwich Problem has an Yes answer if

and only if there exists a function m1 : V → Z satisfying (1) and (2).

8 By the Generalized Polymatroid Intersection Theorem, applied for

p1(X) =

v∈X(m(v) − d− A2(v)), b1(X) = v∈X(m(v) − d− A1(v)),

p2(X) = iE1(X), b2(X) = eE2(X), we are done.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 17 / 21

slide-94
SLIDE 94

Proof

1 Suppose that E1 ⊆ E ⊆ E2 has been choosen and oriented with

in-degree vector m1.

2 Then the problem is reduced to the Dir. Degree Const. Sandw.

Problem with m2(v) = m(v) − m1(v) ∀v ∈ V for A1 ⊆ A2,

3 which has a solution if and only if d−

A1(v) ≤ m2(v) ≤ d− A2(v) ∀v ∈ V .

4 or equivalently (1) m(v) − d−

A2(v) ≤ m1(v) ≤ m(v) − d− A1(v) ∀v ∈ V .

5 The problem is reduced to the m1-orientation Sandwich

Problem for Undirected Graphs for E1 ⊆ E2,

6 which has a solution iff (2) iE1(X) ≤ m1(X) ≤ eE2(X) ∀X ⊆ V . 7 The Mixed m-orient. Sandwich Problem has an Yes answer if

and only if there exists a function m1 : V → Z satisfying (1) and (2).

8 By the Generalized Polymatroid Intersection Theorem, applied for

p1(X) =

v∈X(m(v) − d− A2(v)), b1(X) = v∈X(m(v) − d− A1(v)),

p2(X) = iE1(X), b2(X) = eE2(X), we are done.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 17 / 21

slide-95
SLIDE 95

Proof

1 Suppose that E1 ⊆ E ⊆ E2 has been choosen and oriented with

in-degree vector m1.

2 Then the problem is reduced to the Dir. Degree Const. Sandw.

Problem with m2(v) = m(v) − m1(v) ∀v ∈ V for A1 ⊆ A2,

3 which has a solution if and only if d−

A1(v) ≤ m2(v) ≤ d− A2(v) ∀v ∈ V .

4 or equivalently (1) m(v) − d−

A2(v) ≤ m1(v) ≤ m(v) − d− A1(v) ∀v ∈ V .

5 The problem is reduced to the m1-orientation Sandwich

Problem for Undirected Graphs for E1 ⊆ E2,

6 which has a solution iff (2) iE1(X) ≤ m1(X) ≤ eE2(X) ∀X ⊆ V . 7 The Mixed m-orient. Sandwich Problem has an Yes answer if

and only if there exists a function m1 : V → Z satisfying (1) and (2).

8 By the Generalized Polymatroid Intersection Theorem, applied for

p1(X) =

v∈X(m(v) − d− A2(v)), b1(X) = v∈X(m(v) − d− A1(v)),

p2(X) = iE1(X), b2(X) = eE2(X), we are done.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 17 / 21

slide-96
SLIDE 96

Proof

1 Suppose that E1 ⊆ E ⊆ E2 has been choosen and oriented with

in-degree vector m1.

2 Then the problem is reduced to the Dir. Degree Const. Sandw.

Problem with m2(v) = m(v) − m1(v) ∀v ∈ V for A1 ⊆ A2,

3 which has a solution if and only if d−

A1(v) ≤ m2(v) ≤ d− A2(v) ∀v ∈ V .

4 or equivalently (1) m(v) − d−

A2(v) ≤ m1(v) ≤ m(v) − d− A1(v) ∀v ∈ V .

5 The problem is reduced to the m1-orientation Sandwich

Problem for Undirected Graphs for E1 ⊆ E2,

6 which has a solution iff (2) iE1(X) ≤ m1(X) ≤ eE2(X) ∀X ⊆ V . 7 The Mixed m-orient. Sandwich Problem has an Yes answer if

and only if there exists a function m1 : V → Z satisfying (1) and (2).

8 By the Generalized Polymatroid Intersection Theorem, applied for

p1(X) =

v∈X(m(v) − d− A2(v)), b1(X) = v∈X(m(v) − d− A1(v)),

p2(X) = iE1(X), b2(X) = eE2(X), we are done.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 17 / 21

slide-97
SLIDE 97

Proof

1 Suppose that E1 ⊆ E ⊆ E2 has been choosen and oriented with

in-degree vector m1.

2 Then the problem is reduced to the Dir. Degree Const. Sandw.

Problem with m2(v) = m(v) − m1(v) ∀v ∈ V for A1 ⊆ A2,

3 which has a solution if and only if d−

A1(v) ≤ m2(v) ≤ d− A2(v) ∀v ∈ V .

4 or equivalently (1) m(v) − d−

A2(v) ≤ m1(v) ≤ m(v) − d− A1(v) ∀v ∈ V .

5 The problem is reduced to the m1-orientation Sandwich

Problem for Undirected Graphs for E1 ⊆ E2,

6 which has a solution iff (2) iE1(X) ≤ m1(X) ≤ eE2(X) ∀X ⊆ V . 7 The Mixed m-orient. Sandwich Problem has an Yes answer if

and only if there exists a function m1 : V → Z satisfying (1) and (2).

8 By the Generalized Polymatroid Intersection Theorem, applied for

p1(X) =

v∈X(m(v) − d− A2(v)), b1(X) = v∈X(m(v) − d− A1(v)),

p2(X) = iE1(X), b2(X) = eE2(X), we are done.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 17 / 21

slide-98
SLIDE 98

Proof

1 Suppose that E1 ⊆ E ⊆ E2 has been choosen and oriented with

in-degree vector m1.

2 Then the problem is reduced to the Dir. Degree Const. Sandw.

Problem with m2(v) = m(v) − m1(v) ∀v ∈ V for A1 ⊆ A2,

3 which has a solution if and only if d−

A1(v) ≤ m2(v) ≤ d− A2(v) ∀v ∈ V .

4 or equivalently (1) m(v) − d−

A2(v) ≤ m1(v) ≤ m(v) − d− A1(v) ∀v ∈ V .

5 The problem is reduced to the m1-orientation Sandwich

Problem for Undirected Graphs for E1 ⊆ E2,

6 which has a solution iff (2) iE1(X) ≤ m1(X) ≤ eE2(X) ∀X ⊆ V . 7 The Mixed m-orient. Sandwich Problem has an Yes answer if

and only if there exists a function m1 : V → Z satisfying (1) and (2).

8 By the Generalized Polymatroid Intersection Theorem, applied for

p1(X) =

v∈X(m(v) − d− A2(v)), b1(X) = v∈X(m(v) − d− A1(v)),

p2(X) = iE1(X), b2(X) = eE2(X), we are done.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 17 / 21

slide-99
SLIDE 99

Proof

1 Suppose that E1 ⊆ E ⊆ E2 has been choosen and oriented with

in-degree vector m1.

2 Then the problem is reduced to the Dir. Degree Const. Sandw.

Problem with m2(v) = m(v) − m1(v) ∀v ∈ V for A1 ⊆ A2,

3 which has a solution if and only if d−

A1(v) ≤ m2(v) ≤ d− A2(v) ∀v ∈ V .

4 or equivalently (1) m(v) − d−

A2(v) ≤ m1(v) ≤ m(v) − d− A1(v) ∀v ∈ V .

5 The problem is reduced to the m1-orientation Sandwich

Problem for Undirected Graphs for E1 ⊆ E2,

6 which has a solution iff (2) iE1(X) ≤ m1(X) ≤ eE2(X) ∀X ⊆ V . 7 The Mixed m-orient. Sandwich Problem has an Yes answer if

and only if there exists a function m1 : V → Z satisfying (1) and (2).

8 By the Generalized Polymatroid Intersection Theorem, applied for

p1(X) =

v∈X(m(v) − d− A2(v)), b1(X) = v∈X(m(v) − d− A1(v)),

p2(X) = iE1(X), b2(X) = eE2(X), we are done.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 17 / 21

slide-100
SLIDE 100

Proof

1 Suppose that E1 ⊆ E ⊆ E2 has been choosen and oriented with

in-degree vector m1.

2 Then the problem is reduced to the Dir. Degree Const. Sandw.

Problem with m2(v) = m(v) − m1(v) ∀v ∈ V for A1 ⊆ A2,

3 which has a solution if and only if d−

A1(v) ≤ m2(v) ≤ d− A2(v) ∀v ∈ V .

4 or equivalently (1) m(v) − d−

A2(v) ≤ m1(v) ≤ m(v) − d− A1(v) ∀v ∈ V .

5 The problem is reduced to the m1-orientation Sandwich

Problem for Undirected Graphs for E1 ⊆ E2,

6 which has a solution iff (2) iE1(X) ≤ m1(X) ≤ eE2(X) ∀X ⊆ V . 7 The Mixed m-orient. Sandwich Problem has an Yes answer if

and only if there exists a function m1 : V → Z satisfying (1) and (2).

8 By the Generalized Polymatroid Intersection Theorem, applied for

p1(X) =

v∈X(m(v) − d− A2(v)), b1(X) = v∈X(m(v) − d− A1(v)),

p2(X) = iE1(X), b2(X) = eE2(X), we are done.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 17 / 21

slide-101
SLIDE 101

Algorithmic aspects

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) +

v∈X d− A1(v) ≤ m(X) ≤ eE2(X) + v∈X d− A2(v) ∀X ⊆ V .

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 18 / 21

slide-102
SLIDE 102

Algorithmic aspects

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) +

v∈X d− A1(v) ≤ m(X) ≤ eE2(X) + v∈X d− A2(v) ∀X ⊆ V .

1 Decide : The answer is Yes if and only if both submodular functions

b∗

1(X) = b1(X) − p2(X) and b∗ 2(X) = b2(X) − p1(X) have minimum

value 0. Submodular function minimization is polynomial.

2 Find :

G = (V , − → E ∪ A) whose in-degree vector is m.

1

m1 : Q(p1, b1) is a box, so R = Q(p1, b1) ∩ Q(p2, b2) is a g-polymatroid, hence an integer vector m1 can be found in R by greedy algorithm.

2

  • E : m1-orientation Sandwich Problem for Undirected

Graphs for E1 ⊆ E2,

3

A : Dir. Degree Const. Sandw. Problem with m2= m − m1 for A1 ⊆ A2.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 18 / 21

slide-103
SLIDE 103

Algorithmic aspects

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) +

v∈X d− A1(v) ≤ m(X) ≤ eE2(X) + v∈X d− A2(v) ∀X ⊆ V .

1 Decide : The answer is Yes if and only if both submodular functions

b∗

1(X) = b1(X) − p2(X) and b∗ 2(X) = b2(X) − p1(X) have minimum

value 0. Submodular function minimization is polynomial.

2 Find :

G = (V , − → E ∪ A) whose in-degree vector is m.

1

m1 : Q(p1, b1) is a box, so R = Q(p1, b1) ∩ Q(p2, b2) is a g-polymatroid, hence an integer vector m1 can be found in R by greedy algorithm.

2

  • E : m1-orientation Sandwich Problem for Undirected

Graphs for E1 ⊆ E2,

3

A : Dir. Degree Const. Sandw. Problem with m2= m − m1 for A1 ⊆ A2.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 18 / 21

slide-104
SLIDE 104

Algorithmic aspects

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) +

v∈X d− A1(v) ≤ m(X) ≤ eE2(X) + v∈X d− A2(v) ∀X ⊆ V .

1 Decide : The answer is Yes if and only if both submodular functions

b∗

1(X) = b1(X) − p2(X) and b∗ 2(X) = b2(X) − p1(X) have minimum

value 0. Submodular function minimization is polynomial.

2 Find :

G = (V , − → E ∪ A) whose in-degree vector is m.

1

m1 : Q(p1, b1) is a box, so R = Q(p1, b1) ∩ Q(p2, b2) is a g-polymatroid, hence an integer vector m1 can be found in R by greedy algorithm.

2

  • E : m1-orientation Sandwich Problem for Undirected

Graphs for E1 ⊆ E2,

3

A : Dir. Degree Const. Sandw. Problem with m2= m − m1 for A1 ⊆ A2.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 18 / 21

slide-105
SLIDE 105

Algorithmic aspects

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) +

v∈X d− A1(v) ≤ m(X) ≤ eE2(X) + v∈X d− A2(v) ∀X ⊆ V .

1 Decide : The answer is Yes if and only if both submodular functions

b∗

1(X) = b1(X) − p2(X) and b∗ 2(X) = b2(X) − p1(X) have minimum

value 0. Submodular function minimization is polynomial.

2 Find :

G = (V , − → E ∪ A) whose in-degree vector is m.

1

m1 : Q(p1, b1) is a box, so R = Q(p1, b1) ∩ Q(p2, b2) is a g-polymatroid, hence an integer vector m1 can be found in R by greedy algorithm.

2

  • E : m1-orientation Sandwich Problem for Undirected

Graphs for E1 ⊆ E2,

3

A : Dir. Degree Const. Sandw. Problem with m2= m − m1 for A1 ⊆ A2.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 18 / 21

slide-106
SLIDE 106

Algorithmic aspects

Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010)

The answer is Yes if and only if iE1(X) +

v∈X d− A1(v) ≤ m(X) ≤ eE2(X) + v∈X d− A2(v) ∀X ⊆ V .

1 Decide : The answer is Yes if and only if both submodular functions

b∗

1(X) = b1(X) − p2(X) and b∗ 2(X) = b2(X) − p1(X) have minimum

value 0. Submodular function minimization is polynomial.

2 Find :

G = (V , − → E ∪ A) whose in-degree vector is m.

1

m1 : Q(p1, b1) is a box, so R = Q(p1, b1) ∩ Q(p2, b2) is a g-polymatroid, hence an integer vector m1 can be found in R by greedy algorithm.

2

  • E : m1-orientation Sandwich Problem for Undirected

Graphs for E1 ⊆ E2,

3

A : Dir. Degree Const. Sandw. Problem with m2= m − m1 for A1 ⊆ A2.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 18 / 21

slide-107
SLIDE 107

Example 2 2 1 1 1 1

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 19 / 21

slide-108
SLIDE 108

Example 2 2 1 1 1 1

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 19 / 21

slide-109
SLIDE 109

Example 2 2 1 1 1 1

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 19 / 21

slide-110
SLIDE 110

Example 2 2 1 1 1 1

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 19 / 21

slide-111
SLIDE 111

Example 2 2 1 1 1 1

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 19 / 21

slide-112
SLIDE 112

Example 2 2 1 1 1 1

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 19 / 21

slide-113
SLIDE 113

Example 2 2 1 1 1 1

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 19 / 21

slide-114
SLIDE 114

Example 2 2 1 1 1 1

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 19 / 21

slide-115
SLIDE 115

Example 2 2 1 1 1 1

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 19 / 21

slide-116
SLIDE 116

Strongly connected m-orientation Sandwich Problem

Strongly connected m-orientation Sandwich Problem :

G1, G2 undirected graphs, Π =G has an m-orientation that is strongly connected (m : V → Z+).

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 20 / 21

slide-117
SLIDE 117

Strongly connected m-orientation Sandwich Problem

Strongly connected m-orientation Sandwich Problem :

G1, G2 undirected graphs, Π =G has an m-orientation that is strongly connected (m : V → Z+).

Remark

It is NP-complete.

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 20 / 21

slide-118
SLIDE 118

Strongly connected m-orientation Sandwich Problem

Strongly connected m-orientation Sandwich Problem :

G1, G2 undirected graphs, Π =G has an m-orientation that is strongly connected (m : V → Z+).

Remark

It is NP-complete. The special case E1 = ∅, m(v) = 1 ∀v ∈ V is equivalent to decide if G2 has a Hamiltonian cycle.

1 1 1 1 1

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 20 / 21

slide-119
SLIDE 119

Thank you for your attention !

  • Z. Szigeti (G-SCOP, Grenoble)

Sandwich problems on orientations 27 janvier 2011 21 / 21