ON SOME GRAPH MODIFICATION PROBLEMS RELATED TO

ON SOME GRAPH MODIFICATION
PROBLEMS RELATED TO GRAPH
PARAMETERS
BERNARD RIES
LAMSADE, Université Paris-Dauphine
Séminaire Optimisation Combinatoire
B. Ries ([email protected])
LAMSADE 2014
1 / 56
CO-AUTHORS
Cristina Bazgan
Université Paris-Dauphine, France
Cédric Bentz
Conservatoire National des Arts et Métiers, France
Marie-Christine Costa
Ecole Nationale Supérieure de Techniques Avancées, France
Dominique de Werra
Ecole Polytechnique Fédérale de Lausanne, Switzerland
Christophe Picouleau
Conservatoire National des Arts et Métiers, France
Daniel Paulusma
Durham University, United Kingdom
Oznur Yasar
Kadir Has University, Turkey
B. Ries ([email protected])
LAMSADE 2014
2 / 56
1
INTRODUCTION
2
EDGE CONTRACTIONS
3
EDGE DELETION
4
EDGE ADDITION
5
RELATED PROBLEMS
B. Ries ([email protected])
LAMSADE 2014
3 / 56
GENERAL FORMULATION
A graph modification problem is usually defined as follows:
B. Ries ([email protected])
LAMSADE 2014
4 / 56
GENERAL FORMULATION
A graph modification problem is usually defined as follows:
We fix a graph class G and a set S of one or more graph operations.
B. Ries ([email protected])
LAMSADE 2014
4 / 56
GENERAL FORMULATION
A graph modification problem is usually defined as follows:
We fix a graph class G and a set S of one or more graph operations.
Input: A graph G = (V , E ) and an integer k ≥ 0.
Question: Can G can be modified into a graph H ∈ G by using at most k
operations from S?
B. Ries ([email protected])
LAMSADE 2014
4 / 56
GENERAL FORMULATION
A graph modification problem is usually defined as follows:
We fix a graph class G and a set S of one or more graph operations.
Input: A graph G = (V , E ) and an integer k ≥ 0.
Question: Can G can be modified into a graph H ∈ G by using at most k
operations from S?
Examples
(i) G = family of bipartite graphs; S = {edge deletion};
B. Ries ([email protected])
LAMSADE 2014
4 / 56
GENERAL FORMULATION
A graph modification problem is usually defined as follows:
We fix a graph class G and a set S of one or more graph operations.
Input: A graph G = (V , E ) and an integer k ≥ 0.
Question: Can G can be modified into a graph H ∈ G by using at most k
operations from S?
Examples
(i) G = family of bipartite graphs; S = {edge deletion};
(ii) G = family of bipartite graphs; S = {contraction};
B. Ries ([email protected])
LAMSADE 2014
4 / 56
GENERAL FORMULATION
A graph modification problem is usually defined as follows:
We fix a graph class G and a set S of one or more graph operations.
Input: A graph G = (V , E ) and an integer k ≥ 0.
Question: Can G can be modified into a graph H ∈ G by using at most k
operations from S?
Examples
(i) G = family of bipartite graphs; S = {edge deletion};
(ii) G = family of bipartite graphs; S = {contraction};
(iii) G = family of cographs; S = {vertex deletion};
B. Ries ([email protected])
LAMSADE 2014
4 / 56
GENERAL FORMULATION
A graph modification problem is usually defined as follows:
We fix a graph class G and a set S of one or more graph operations.
Input: A graph G = (V , E ) and an integer k ≥ 0.
Question: Can G can be modified into a graph H ∈ G by using at most k
operations from S?
Examples
(i) G = family of bipartite graphs; S = {edge deletion};
(ii) G = family of bipartite graphs; S = {contraction};
(iii) G = family of cographs; S = {vertex deletion};
(iv) G = family of chordal graphs; S = {edge addition}.
B. Ries ([email protected])
LAMSADE 2014
4 / 56
GENERAL FORMULATION
Instead of fixing a particular graph class G, one may want to fix a graph
parameter π.
B. Ries ([email protected])
LAMSADE 2014
5 / 56
GENERAL FORMULATION
Instead of fixing a particular graph class G, one may want to fix a graph
parameter π.
(a) Can we modify a graph G into a graph H using at most k operations
from S such that the stability number of H has a certain value?
B. Ries ([email protected])
LAMSADE 2014
5 / 56
GENERAL FORMULATION
Instead of fixing a particular graph class G, one may want to fix a graph
parameter π.
(a) Can we modify a graph G into a graph H using at most k operations
from S such that the stability number of H has a certain value?
(b) Can we modify a graph G into a graph H using at most k operations
from S such that the chromatic number of H is such that
χ(H) ≤ χ(G ) − d , for some integer d ?
B. Ries ([email protected])
LAMSADE 2014
5 / 56
GENERAL FORMULATION
Instead of fixing a particular graph class G, one may want to fix a graph
parameter π.
(a) Can we modify a graph G into a graph H using at most k operations
from S such that the stability number of H has a certain value?
(b) Can we modify a graph G into a graph H using at most k operations
from S such that the chromatic number of H is such that
χ(H) ≤ χ(G ) − d , for some integer d ?
(c) . . . .
B. Ries ([email protected])
LAMSADE 2014
5 / 56
GENERAL FORMULATION
d -OPERATION BLOCKER(π)
Input: A graph G = (V , E ) and a nonnegative integer k.
Question: Can G be modified into a graph H using at most k
OPERATIONS such that π(H) ≤ π(G ) − d ?
B. Ries ([email protected])
LAMSADE 2014
6 / 56
GENERAL FORMULATION
d -OPERATION BLOCKER(π)
Input: A graph G = (V , E ) and a nonnegative integer k.
Question: Can G be modified into a graph H using at most k
OPERATIONS such that π(H) ≤ π(G ) − d ?
OPERATION BLOCKER(π)
Input: A graph G = (V , E ) and two nonnegative integer k, d .
Question: Can G be modified into a graph H using at most k
OPERATIONS such that π(H) ≤ π(G ) − d ?
B. Ries ([email protected])
LAMSADE 2014
6 / 56
1
INTRODUCTION
2
EDGE CONTRACTIONS
3
EDGE DELETION
4
EDGE ADDITION
5
RELATED PROBLEMS
B. Ries ([email protected])
LAMSADE 2014
7 / 56
DEFINITIONS
Let G = (V , E ) be an undirected graph.
The contraction of an edge uv in G removes the vertices u and v
from G , and replaces them by a new vertex made adjacent to precisely
those vertices that were adjacent to u or v in G .
f
f
a
a
e
u
⇒
v
b
c
B. Ries ([email protected])
e
b
d
c
LAMSADE 2014
d
8 / 56
DEFINITIONS
Let G = (V , E ) be an undirected graph.
The contraction of an edge uv in G removes the vertices u and v
from G , and replaces them by a new vertex made adjacent to precisely
those vertices that were adjacent to u or v in G .
f
f
a
a
e
u
⇒
v
b
c
e
b
d
c
d
We say that G can be k-contracted into a graph H if G can be
modified into H by a sequence of at most k edge contractions.
B. Ries ([email protected])
LAMSADE 2014
8 / 56
PROBLEMS
Let π ∈ {ω, χ, α}, where ω denotes the clique number, χ denotes the
chromatic number and α denotes the stability number.
B. Ries ([email protected])
LAMSADE 2014
9 / 56
PROBLEMS
Let π ∈ {ω, χ, α}, where ω denotes the clique number, χ denotes the
chromatic number and α denotes the stability number.
d -CONTRACTION BLOCKER(π)
Input: A graph G = (V , E ) and a nonnegative integer k.
Question: Can G be k-contracted into a graph H such that
π(H) ≤ π(G ) − d ?
B. Ries ([email protected])
LAMSADE 2014
9 / 56
PROBLEMS
Let π ∈ {ω, χ, α}, where ω denotes the clique number, χ denotes the
chromatic number and α denotes the stability number.
d -CONTRACTION BLOCKER(π)
Input: A graph G = (V , E ) and a nonnegative integer k.
Question: Can G be k-contracted into a graph H such that
π(H) ≤ π(G ) − d ?
CONTRACTION BLOCKER(π)
Input: A graph G = (V , E ) and two nonnegative integers k, d .
Question: Can G be k-contracted into a graph H such that
π(H) ≤ π(G ) − d ?
B. Ries ([email protected])
LAMSADE 2014
9 / 56
FIRST RESULTS
1-CONTRACTION BLOCKER(χ) is NP-complete even for graphs of
chromatic number 3.
B. Ries ([email protected])
LAMSADE 2014
10 / 56
FIRST RESULTS
1-CONTRACTION BLOCKER(χ) is NP-complete even for graphs of
chromatic number 3.
Proof:
BIPARTITE CONTRACTION: can a graph be made bipartite by at
most k edge contractions?
B. Ries ([email protected])
LAMSADE 2014
10 / 56
FIRST RESULTS
1-CONTRACTION BLOCKER(χ) is NP-complete even for graphs of
chromatic number 3.
Proof:
BIPARTITE CONTRACTION: can a graph be made bipartite by at
most k edge contractions?
1-CONTRACTION BLOCKER(χ) and BIPARTITE CONTRACTION
are equivalent for graphs of chromatic number 3;
B. Ries ([email protected])
LAMSADE 2014
10 / 56
FIRST RESULTS
1-CONTRACTION BLOCKER(χ) is NP-complete even for graphs of
chromatic number 3.
Proof:
BIPARTITE CONTRACTION: can a graph be made bipartite by at
most k edge contractions?
1-CONTRACTION BLOCKER(χ) and BIPARTITE CONTRACTION
are equivalent for graphs of chromatic number 3;
BIPARTITE CONTRACTION is NP-complete for graphs of chromatic
number 3 [Heggernes, Lokshtanov, Paul, van’t Hof, 2013].
B. Ries ([email protected])
LAMSADE 2014
10 / 56
FIRST RESULTS
1-CONTRACTION BLOCKER(α) is NP-complete even for complement of
bipartite graphs.
B. Ries ([email protected])
LAMSADE 2014
11 / 56
FIRST RESULTS
1-CONTRACTION BLOCKER(α) is NP-complete even for complement of
bipartite graphs.
Proof:
s-CLUB CONTRACTION: can a graph be k-contracted into a graph
of diameter at most s?
B. Ries ([email protected])
LAMSADE 2014
11 / 56
FIRST RESULTS
1-CONTRACTION BLOCKER(α) is NP-complete even for complement of
bipartite graphs.
Proof:
s-CLUB CONTRACTION: can a graph be k-contracted into a graph
of diameter at most s?
1-CONTRACTION BLOCKER(α) and 1-CLUB CONTRACTION are
equivalent for cobipartite graphs;
B. Ries ([email protected])
LAMSADE 2014
11 / 56
FIRST RESULTS
1-CONTRACTION BLOCKER(α) is NP-complete even for complement of
bipartite graphs.
Proof:
s-CLUB CONTRACTION: can a graph be k-contracted into a graph
of diameter at most s?
1-CONTRACTION BLOCKER(α) and 1-CLUB CONTRACTION are
equivalent for cobipartite graphs;
1-CLUB CONTRACTION is NP-complete even for cobipartite graphs
[Golovach, Heggernes, Paul, van’t Hof, 2014].
B. Ries ([email protected])
LAMSADE 2014
11 / 56
FIRST RESULTS
1-CONTRACTION BLOCKER(ω) is NP-complete even for graphs with
clique number 3.
B. Ries ([email protected])
LAMSADE 2014
12 / 56
FIRST RESULTS
1-CONTRACTION BLOCKER(ω) is NP-complete even for graphs with
clique number 3.
Proof:
use a polynomial reduction from the NP-complete problem
ONE-IN-3-SAT.
B. Ries ([email protected])
LAMSADE 2014
12 / 56
P` -FREE GRAPHS
A graph G = (V , E ) is called P` -free if it does not contain any induced
path on ` vertices.
B. Ries ([email protected])
LAMSADE 2014
13 / 56
P` -FREE GRAPHS
A graph G = (V , E ) is called P` -free if it does not contain any induced
path on ` vertices.
Therorem
Let π ∈ {α, χ, ω). Then CONTRACTION BLOCKER(π) restricted to
P` -free graphs is polynomial-time solvable if ` ≤ 4 and NP-complete if
` ≥ 5.
B. Ries ([email protected])
LAMSADE 2014
13 / 56
P` -FREE GRAPHS
A graph G = (V , E ) is called P` -free if it does not contain any induced
path on ` vertices.
Therorem
Let π ∈ {α, χ, ω). Then CONTRACTION BLOCKER(π) restricted to
P` -free graphs is polynomial-time solvable if ` ≤ 4 and NP-complete if
` ≥ 5.
Proof:
(i) we prove NP-completeness for split graphs, i.e. (2K2 , C4 , C5 )-free
graphs;
B. Ries ([email protected])
LAMSADE 2014
13 / 56
P` -FREE GRAPHS
A graph G = (V , E ) is called P` -free if it does not contain any induced
path on ` vertices.
Therorem
Let π ∈ {α, χ, ω). Then CONTRACTION BLOCKER(π) restricted to
P` -free graphs is polynomial-time solvable if ` ≤ 4 and NP-complete if
` ≥ 5.
Proof:
(i) we prove NP-completeness for split graphs, i.e. (2K2 , C4 , C5 )-free
graphs;
(ii) we prove polynomiality for cographs, i.e. P4 -free graphs.
B. Ries ([email protected])
LAMSADE 2014
13 / 56
P` -FREE GRAPHS
Proof:
(i) we prove NP-completeness for split graphs, i.e. (2K2 , C4 , C5 )-free
graphs;
⇒ we use a reduction from RED BLUE DOMINATING SET;
B. Ries ([email protected])
LAMSADE 2014
14 / 56
P` -FREE GRAPHS
Proof:
(i) we prove NP-completeness for split graphs, i.e. (2K2 , C4 , C5 )-free
graphs;
⇒ we use a reduction from RED BLUE DOMINATING SET;
(ii) we prove polynomiality for cographs, i.e. P4 -free graphs;
⇒ we use dynamic programming on the cotree.
B. Ries ([email protected])
LAMSADE 2014
14 / 56
SPLIT GRAPHS
A split graph is a graph whose vertex set can be partitioned into a clique
and a stable set.
B. Ries ([email protected])
LAMSADE 2014
15 / 56
SPLIT GRAPHS
A split graph is a graph whose vertex set can be partitioned into a clique
and a stable set.
Theorem
Let π ∈ {ω, χ, α}. Then d -CONTRACTION BLOCKER(π) is polynomially
solvable for split graphs.
B. Ries ([email protected])
LAMSADE 2014
15 / 56
SPLIT GRAPHS
A split graph is a graph whose vertex set can be partitioned into a clique
and a stable set.
Theorem
Let π ∈ {ω, χ, α}. Then d -CONTRACTION BLOCKER(π) is polynomially
solvable for split graphs.
Proof:
1
if χ(G ) ≤ d ⇒ NO;
B. Ries ([email protected])
LAMSADE 2014
15 / 56
SPLIT GRAPHS
A split graph is a graph whose vertex set can be partitioned into a clique
and a stable set.
Theorem
Let π ∈ {ω, χ, α}. Then d -CONTRACTION BLOCKER(π) is polynomially
solvable for split graphs.
Proof:
1
if χ(G ) ≤ d ⇒ NO;
2
if χ(G ) = d + 1, YES ⇔ k ≥ |V | − 1;
B. Ries ([email protected])
LAMSADE 2014
15 / 56
SPLIT GRAPHS
A split graph is a graph whose vertex set can be partitioned into a clique
and a stable set.
Theorem
Let π ∈ {ω, χ, α}. Then d -CONTRACTION BLOCKER(π) is polynomially
solvable for split graphs.
Proof:
1
if χ(G ) ≤ d ⇒ NO;
2
if χ(G ) = d + 1, YES ⇔ k ≥ |V | − 1;
3
if χ(G ) ≥ d + 2:
I
if k < d ⇒ NO;
B. Ries ([email protected])
LAMSADE 2014
15 / 56
SPLIT GRAPHS
A split graph is a graph whose vertex set can be partitioned into a clique
and a stable set.
Theorem
Let π ∈ {ω, χ, α}. Then d -CONTRACTION BLOCKER(π) is polynomially
solvable for split graphs.
Proof:
1
if χ(G ) ≤ d ⇒ NO;
2
if χ(G ) = d + 1, YES ⇔ k ≥ |V | − 1;
3
if χ(G ) ≥ d + 2:
I
I
if k < d ⇒ NO;
if k = d ⇒ try all possible sequences of at most k edge contractions;
B. Ries ([email protected])
LAMSADE 2014
15 / 56
SPLIT GRAPHS
A split graph is a graph whose vertex set can be partitioned into a clique
and a stable set.
Theorem
Let π ∈ {ω, χ, α}. Then d -CONTRACTION BLOCKER(π) is polynomially
solvable for split graphs.
Proof:
1
if χ(G ) ≤ d ⇒ NO;
2
if χ(G ) = d + 1, YES ⇔ k ≥ |V | − 1;
3
if χ(G ) ≥ d + 2:
I
I
I
if k < d ⇒ NO;
if k = d ⇒ try all possible sequences of at most k edge contractions;
if k > d ⇒ YES.
B. Ries ([email protected])
LAMSADE 2014
15 / 56
INTERVAL GRAPHS
A graph is an interval graph if one can associate an interval on the real
line with each vertex such that two vertices are adjacent if and only if the
corresponding intervals intersect.
B. Ries ([email protected])
LAMSADE 2014
16 / 56
INTERVAL GRAPHS
A graph is an interval graph if one can associate an interval on the real
line with each vertex such that two vertices are adjacent if and only if the
corresponding intervals intersect.
e
b
d
g
f
a
b
a
c
d
e
f
c
g
B. Ries ([email protected])
LAMSADE 2014
16 / 56
INTERVAL GRAPHS
Theorem
Let π ∈ {ω, χ}. Then CONTRACTION BLOCKER(π) is polynomially
solvable for interval graphs.
B. Ries ([email protected])
LAMSADE 2014
17 / 56
INTERVAL GRAPHS
Theorem
Let π ∈ {ω, χ}. Then CONTRACTION BLOCKER(π) is polynomially
solvable for interval graphs.
Proof:
(a) if we contract an edge e in a C4 -free graph G , then
B. Ries ([email protected])
LAMSADE 2014
17 / 56
INTERVAL GRAPHS
Theorem
Let π ∈ {ω, χ}. Then CONTRACTION BLOCKER(π) is polynomially
solvable for interval graphs.
Proof:
(a) if we contract an edge e in a C4 -free graph G , then
1
every maximal clique in G containing e will have its size reduced by
exactly one;
B. Ries ([email protected])
LAMSADE 2014
17 / 56
INTERVAL GRAPHS
Theorem
Let π ∈ {ω, χ}. Then CONTRACTION BLOCKER(π) is polynomially
solvable for interval graphs.
Proof:
(a) if we contract an edge e in a C4 -free graph G , then
1
every maximal clique in G containing e will have its size reduced by
exactly one;
2
every other maximal clique remains the same;
B. Ries ([email protected])
LAMSADE 2014
17 / 56
INTERVAL GRAPHS
Theorem
Let π ∈ {ω, χ}. Then CONTRACTION BLOCKER(π) is polynomially
solvable for interval graphs.
Proof:
(a) if we contract an edge e in a C4 -free graph G , then
1
every maximal clique in G containing e will have its size reduced by
exactly one;
2
every other maximal clique remains the same;
3
we do not create any new maximal clique.
B. Ries ([email protected])
LAMSADE 2014
17 / 56
INTERVAL GRAPHS
(b) one can always choose the two intervals with the rightmost right
endpoints;
⇒
B. Ries ([email protected])
LAMSADE 2014
18 / 56
INTERVAL GRAPHS
(b) one can always choose the two intervals with the rightmost right
endpoints;
⇒
(c) use the facts that interval graphs are closed under edge contraction
and that the number of maximal cliques is polynomial;
B. Ries ([email protected])
LAMSADE 2014
18 / 56
INTERVAL GRAPHS
(b) one can always choose the two intervals with the rightmost right
endpoints;
⇒
(c) use the facts that interval graphs are closed under edge contraction
and that the number of maximal cliques is polynomial;
(d) use repeatedly arguments (a) and (b).
B. Ries ([email protected])
LAMSADE 2014
18 / 56
INTERVAL GRAPHS
What about CONTRACTION BLOCKER(α)?
B. Ries ([email protected])
LAMSADE 2014
19 / 56
INTERVAL GRAPHS
What about CONTRACTION BLOCKER(α)?
What about d -CONTRACTION BLOCKER(α)?
B. Ries ([email protected])
LAMSADE 2014
19 / 56
1
INTRODUCTION
2
EDGE CONTRACTIONS
3
EDGE DELETION
4
EDGE ADDITION
5
RELATED PROBLEMS
B. Ries ([email protected])
LAMSADE 2014
20 / 56
PROBLEMS
d -EDGE DELETION BLOCKER(χ)
Input: A graph G = (V , E ) and a nonnegative integer k.
Question: Can G be modified into a graph H with at most k edge
deletions such that χ(H) ≤ χ(G ) − d ?
B. Ries ([email protected])
LAMSADE 2014
21 / 56
PROBLEMS
d -EDGE DELETION BLOCKER(χ)
Input: A graph G = (V , E ) and a nonnegative integer k.
Question: Can G be modified into a graph H with at most k edge
deletions such that χ(H) ≤ χ(G ) − d ?
EDGE DELETION BLOCKER(χ)
Input: A graph G = (V , E ) and two nonnegative integers k, d .
Question: Can G be modified into a graph H with at most k edge
deletions such that χ(H) ≤ χ(G ) − d ?
B. Ries ([email protected])
LAMSADE 2014
21 / 56
PROBLEMS
d -EDGE DELETION BLOCKER(χ)
Input: A graph G = (V , E ) and a nonnegative integer k.
Question: Can G be modified into a graph H with at most k edge
deletions such that χ(H) ≤ χ(G ) − d ?
EDGE DELETION BLOCKER(χ)
Input: A graph G = (V , E ) and two nonnegative integers k, d .
Question: Can G be modified into a graph H with at most k edge
deletions such that χ(H) ≤ χ(G ) − d ?
Remark: We may assume that χ(G ) ≥ 3. Indeed, if χ(G ) ≤ 2, then we
need to delete all edges in G since G is bipartite.
B. Ries ([email protected])
LAMSADE 2014
21 / 56
SPLIT GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in split
graphs.
B. Ries ([email protected])
LAMSADE 2014
22 / 56
SPLIT GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in split
graphs.
Proof:
Let G = (V , E ) be a split graph with split partition K , S (we may assume
that K is maximal). We may assume that |K | ≥ d + 2.
B. Ries ([email protected])
LAMSADE 2014
22 / 56
SPLIT GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in split
graphs.
Proof:
Let G = (V , E ) be a split graph with split partition K , S (we may assume
that K is maximal). We may assume that |K | ≥ d + 2.
|K | ≥ 2(d + 1)
1
∃ matching M of size d + 1 in G [K ];
B. Ries ([email protected])
LAMSADE 2014
22 / 56
SPLIT GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in split
graphs.
Proof:
Let G = (V , E ) be a split graph with split partition K , S (we may assume
that K is maximal). We may assume that |K | ≥ d + 2.
|K | ≥ 2(d + 1)
1
∃ matching M of size d + 1 in G [K ];
2
delete the edges of M
B. Ries ([email protected])
LAMSADE 2014
22 / 56
SPLIT GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in split
graphs.
Proof:
Let G = (V , E ) be a split graph with split partition K , S (we may assume
that K is maximal). We may assume that |K | ≥ d + 2.
|K | ≥ 2(d + 1)
1
∃ matching M of size d + 1 in G [K ];
2
delete the edges of M ⇒ remaining graph is (K − d )-colorable;
B. Ries ([email protected])
LAMSADE 2014
22 / 56
SPLIT GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in split
graphs.
Proof:
Let G = (V , E ) be a split graph with split partition K , S (we may assume
that K is maximal). We may assume that |K | ≥ d + 2.
|K | ≥ 2(d + 1)
1
∃ matching M of size d + 1 in G [K ];
2
delete the edges of M ⇒ remaining graph is (K − d )-colorable;
3
⇒ M is a solution of size d + 1.
B. Ries ([email protected])
LAMSADE 2014
22 / 56
SPLIT GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in split
graphs.
B. Ries ([email protected])
LAMSADE 2014
23 / 56
SPLIT GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in split
graphs.
Proof:
Let G = (V , E ) be a split graph with split partition K , S (we may assume
that K is maximal). We may assume that |K | ≥ d + 2.
|K | < 2(d + 1)
B. Ries ([email protected])
LAMSADE 2014
23 / 56
SPLIT GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in split
graphs.
Proof:
Let G = (V , E ) be a split graph with split partition K , S (we may assume
that K is maximal). We may assume that |K | ≥ d + 2.
|K | < 2(d + 1)
1
since |K | ≥ d + 2, EK is a solution of size at most d (2d + 1).
B. Ries ([email protected])
LAMSADE 2014
23 / 56
SPLIT GRAPHS
What about EDGE DELETION BLOCKER(χ) in split graphs?
B. Ries ([email protected])
LAMSADE 2014
24 / 56
COMPLEMENT OF BIPARTITE GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in
complements of bipartite graphs.
B. Ries ([email protected])
LAMSADE 2014
25 / 56
COMPLEMENT OF BIPARTITE GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in
complements of bipartite graphs.
Proof:
Consider a maximum matching in G .
B. Ries ([email protected])
LAMSADE 2014
25 / 56
COMPLEMENT OF BIPARTITE GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in
complements of bipartite graphs.
Proof:
Consider a maximum matching in G .
µ(G ) ≥ d + 1
B. Ries ([email protected])
LAMSADE 2014
25 / 56
COMPLEMENT OF BIPARTITE GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in
complements of bipartite graphs.
Proof:
Consider a maximum matching in G .
µ(G ) ≥ d + 1
1
choose d + 1 edges of M and add the set F of all non-edges between
the saturated vertices;
B. Ries ([email protected])
LAMSADE 2014
25 / 56
COMPLEMENT OF BIPARTITE GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in
complements of bipartite graphs.
Proof:
Consider a maximum matching in G .
µ(G ) ≥ d + 1
1
choose d + 1 edges of M and add the set F of all non-edges between
the saturated vertices;
2
⇒ clique of size 2d + 2 and thus θ(G + F ) ≤ θ(G ) − d ;
B. Ries ([email protected])
LAMSADE 2014
25 / 56
COMPLEMENT OF BIPARTITE GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in
complements of bipartite graphs.
Proof:
Consider a maximum matching in G .
µ(G ) ≥ d + 1
1
choose d + 1 edges of M and add the set F of all non-edges between
the saturated vertices;
2
⇒ clique of size 2d + 2 and thus θ(G + F ) ≤ θ(G ) − d ;
3
the set F of non-edges in G corresponds to a solution in G of size at
most 2(d+1)
− (d + 1).
2
B. Ries ([email protected])
LAMSADE 2014
25 / 56
COMPLEMENT OF BIPARTITE GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in
complements of bipartite graphs.
Proof:
Consider a maximum matching in G .
µ(G ) < d + 1
B. Ries ([email protected])
LAMSADE 2014
26 / 56
COMPLEMENT OF BIPARTITE GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in
complements of bipartite graphs.
Proof:
Consider a maximum matching in G .
µ(G ) < d + 1
1
if there are at least d + 1 non-saturated vertices, then we add all the
non-edges between d + 1 of them;
B. Ries ([email protected])
LAMSADE 2014
26 / 56
COMPLEMENT OF BIPARTITE GRAPHS
Theorem
d -EDGE DELETION BLOCKER(χ) is polynomial-time solvable in
complements of bipartite graphs.
Proof:
Consider a maximum matching in G .
µ(G ) < d + 1
1
if there are at least d + 1 non-saturated vertices, then we add all the
non-edges between d + 1 of them;
2
otherwise, G contains at most d + 2µ(G ) ≤ 3d vertices.
B. Ries ([email protected])
LAMSADE 2014
26 / 56
COMPLEMENT OF BIPARTITE GRAPHS
Theorem
EDGE DELETION BLOCKER(χ) is NP-hard in complements of bipartite
graphs.
B. Ries ([email protected])
LAMSADE 2014
27 / 56
COMPLEMENT OF BIPARTITE GRAPHS
Theorem
EDGE DELETION BLOCKER(χ) is NP-hard in complements of bipartite
graphs.
Proof:
work with the complement, i.e. a bipartite graph;
B. Ries ([email protected])
LAMSADE 2014
27 / 56
COMPLEMENT OF BIPARTITE GRAPHS
Theorem
EDGE DELETION BLOCKER(χ) is NP-hard in complements of bipartite
graphs.
Proof:
work with the complement, i.e. a bipartite graph;
use a reduction from a special case of P3 -PARTITION.
B. Ries ([email protected])
LAMSADE 2014
27 / 56
1
INTRODUCTION
2
EDGE CONTRACTIONS
3
EDGE DELETION
4
EDGE ADDITION
5
RELATED PROBLEMS
B. Ries ([email protected])
LAMSADE 2014
28 / 56
PROBLEMS
d -EDGE ADDITION BLOCKER(α)
Input: A graph G = (V , E ) and a nonnegative integer k.
Question: Can G be modified into a graph H with at most k edge
additions such that α(H) ≤ α(G ) − d ?
B. Ries ([email protected])
LAMSADE 2014
29 / 56
PROBLEMS
d -EDGE ADDITION BLOCKER(α)
Input: A graph G = (V , E ) and a nonnegative integer k.
Question: Can G be modified into a graph H with at most k edge
additions such that α(H) ≤ α(G ) − d ?
EDGE ADDITION BLOCKER(α)
Input: A graph G = (V , E ) and two nonnegative integers k, d .
Question: Can G be modified into a graph H with at most k edge
additions such that α(H) ≤ α(G ) − d ?
B. Ries ([email protected])
LAMSADE 2014
29 / 56
PROBLEMS
d -EDGE ADDITION BLOCKER(α)
Input: A graph G = (V , E ) and a nonnegative integer k.
Question: Can G be modified into a graph H with at most k edge
additions such that α(H) ≤ α(G ) − d ?
EDGE ADDITION BLOCKER(α)
Input: A graph G = (V , E ) and two nonnegative integers k, d .
Question: Can G be modified into a graph H with at most k edge
additions such that α(H) ≤ α(G ) − d ?
Remark: We may assume that α(G ) ≥ 3. Indeed, if α(G ) ≤ 2, then we
need to add all missing edges to G in order to decrease the stability
number.
B. Ries ([email protected])
LAMSADE 2014
29 / 56
SPLIT GRAPHS
Theorem
d -EDGE ADDITION BLOCKER(α) is polynomial-time solvable in split
graphs.
B. Ries ([email protected])
LAMSADE 2014
30 / 56
SPLIT GRAPHS
Theorem
d -EDGE ADDITION BLOCKER(α) is polynomial-time solvable in split
graphs.
Proof:
Let G = (V , E ) be a split graph with split partition K , S (we may assume
that S is maximal, i.e. α(G ) = |S|). We may assume that |S| ≥ d + 2.
B. Ries ([email protected])
LAMSADE 2014
30 / 56
SPLIT GRAPHS
Theorem
d -EDGE ADDITION BLOCKER(α) is polynomial-time solvable in split
graphs.
Proof:
Let G = (V , E ) be a split graph with split partition K , S (we may assume
that S is maximal, i.e. α(G ) = |S|). We may assume that |S| ≥ d + 2.
choose d + 2 vertices in S;
1
add all edges between them ⇒ set F of size
B. Ries ([email protected])
(d+1)(d+2)
;
2
LAMSADE 2014
30 / 56
SPLIT GRAPHS
Theorem
d -EDGE ADDITION BLOCKER(α) is polynomial-time solvable in split
graphs.
Proof:
Let G = (V , E ) be a split graph with split partition K , S (we may assume
that S is maximal, i.e. α(G ) = |S|). We may assume that |S| ≥ d + 2.
choose d + 2 vertices in S;
(d+1)(d+2)
;
2
1
add all edges between them ⇒ set F of size
2
the new graph H clearly satisfies α(H) ≤ α(G ) − d ;
B. Ries ([email protected])
LAMSADE 2014
30 / 56
SPLIT GRAPHS
Theorem
d -EDGE ADDITION BLOCKER(α) is polynomial-time solvable in split
graphs.
Proof:
Let G = (V , E ) be a split graph with split partition K , S (we may assume
that S is maximal, i.e. α(G ) = |S|). We may assume that |S| ≥ d + 2.
choose d + 2 vertices in S;
(d+1)(d+2)
;
2
1
add all edges between them ⇒ set F of size
2
the new graph H clearly satisfies α(H) ≤ α(G ) − d ;
3
⇒ F is a solution of bounded size.
B. Ries ([email protected])
LAMSADE 2014
30 / 56
SPLIT GRAPHS
What about EDGE ADDITION BLOCKER(α) in split graphs?
B. Ries ([email protected])
LAMSADE 2014
31 / 56
BIPARTITE GRAPHS
Let G = (B, W , E ) be a bipartite graph, where B and W denote the two
sets of the bipartition.
B. Ries ([email protected])
LAMSADE 2014
32 / 56
BIPARTITE GRAPHS
Let G = (B, W , E ) be a bipartite graph, where B and W denote the two
sets of the bipartition.
• A vertex v is called forced if every maximum stable set contains v .
(⇒ F)
B. Ries ([email protected])
LAMSADE 2014
32 / 56
BIPARTITE GRAPHS
Let G = (B, W , E ) be a bipartite graph, where B and W denote the two
sets of the bipartition.
• A vertex v is called forced if every maximum stable set contains v .
(⇒ F)
• A vertex v is called excluded if no maximum stable set contains v .
(⇒ E)
B. Ries ([email protected])
LAMSADE 2014
32 / 56
BIPARTITE GRAPHS
Let G = (B, W , E ) be a bipartite graph, where B and W denote the two
sets of the bipartition.
• A vertex v is called forced if every maximum stable set contains v .
(⇒ F)
• A vertex v is called excluded if no maximum stable set contains v .
(⇒ E)
• A vertex which is neither forced nor excluded is called free.
B. Ries ([email protected])
LAMSADE 2014
32 / 56
BIPARTITE GRAPHS
Theorem
Let G = (B, W , E ) be a bipartite graph containing only free vertices. Then
there exists a partition V = (V1 , . . . , Vq ) of B ∪ W such that a stable set
S ⊆ B ∪ W is maximum if and only if for any j ∈ {1, . . . , q} either
S ∩ Vj = B ∩ Vj or S ∩ Vj = W ∩ Vj .
B. Ries ([email protected])
LAMSADE 2014
33 / 56
BIPARTITE GRAPHS
Theorem
Let G = (B, W , E ) be a bipartite graph containing only free vertices. Then
there exists a partition V = (V1 , . . . , Vq ) of B ∪ W such that a stable set
S ⊆ B ∪ W is maximum if and only if for any j ∈ {1, . . . , q} either
S ∩ Vj = B ∩ Vj or S ∩ Vj = W ∩ Vj .
We will call a partition V a good partition. For such a partition the
following properties hold:
B. Ries ([email protected])
LAMSADE 2014
33 / 56
BIPARTITE GRAPHS
Theorem
Let G = (B, W , E ) be a bipartite graph containing only free vertices. Then
there exists a partition V = (V1 , . . . , Vq ) of B ∪ W such that a stable set
S ⊆ B ∪ W is maximum if and only if for any j ∈ {1, . . . , q} either
S ∩ Vj = B ∩ Vj or S ∩ Vj = W ∩ Vj .
We will call a partition V a good partition. For such a partition the
following properties hold:
(i) V can be obtained in polynomial time;
B. Ries ([email protected])
LAMSADE 2014
33 / 56
BIPARTITE GRAPHS
Theorem
Let G = (B, W , E ) be a bipartite graph containing only free vertices. Then
there exists a partition V = (V1 , . . . , Vq ) of B ∪ W such that a stable set
S ⊆ B ∪ W is maximum if and only if for any j ∈ {1, . . . , q} either
S ∩ Vj = B ∩ Vj or S ∩ Vj = W ∩ Vj .
We will call a partition V a good partition. For such a partition the
following properties hold:
(i) V can be obtained in polynomial time;
(ii) each graph G [Vi ] is connected and in addition we have
|W ∩ Vi | = |B ∩ Vi |, for i = 1 . . . , p; notice that this implies that the
cardinality of each set Vi is even and at least two;
B. Ries ([email protected])
LAMSADE 2014
33 / 56
BIPARTITE GRAPHS
Theorem
Let G = (B, W , E ) be a bipartite graph containing only free vertices. Then
there exists a partition V = (V1 , . . . , Vq ) of B ∪ W such that a stable set
S ⊆ B ∪ W is maximum if and only if for any j ∈ {1, . . . , q} either
S ∩ Vj = B ∩ Vj or S ∩ Vj = W ∩ Vj .
We will call a partition V a good partition. For such a partition the
following properties hold:
(i) V can be obtained in polynomial time;
(ii) each graph G [Vi ] is connected and in addition we have
|W ∩ Vi | = |B ∩ Vi |, for i = 1 . . . , p; notice that this implies that the
cardinality of each set Vi is even and at least two;
(iii) if there exists an edge between two vertices u, v such that u ∈ Vi ∩ B
and v ∈ Vj ∩ W , i 6= j, then there exists no edge between vertices x, y
such that x ∈ Vi ∩ W and y ∈ Vj ∩ B.
B. Ries ([email protected])
LAMSADE 2014
33 / 56
BIPARTITE GRAPHS
Illustration:
B. Ries ([email protected])
LAMSADE 2014
34 / 56
BIPARTITE GRAPHS
Illustration:
V1
V2
V3
B. Ries ([email protected])
LAMSADE 2014
35 / 56
BIPARTITE GRAPHS
Let b1 (G ) be the minimum number of edges one has to add to G to
make its stability number decrease by 1.
B. Ries ([email protected])
LAMSADE 2014
36 / 56
BIPARTITE GRAPHS
Let b1 (G ) be the minimum number of edges one has to add to G to
make its stability number decrease by 1.
Theorem
1-EDGE ADDITION BLOCKER(α) is polynomial time solvable in bipartite
graphs.
B. Ries ([email protected])
LAMSADE 2014
36 / 56
BIPARTITE GRAPHS
Let b1 (G ) be the minimum number of edges one has to add to G to
make its stability number decrease by 1.
Theorem
1-EDGE ADDITION BLOCKER(α) is polynomial time solvable in bipartite
graphs. If V = {V1 , . . . , Vq } is a good partition of V \ (F ∪ E), then
(a) b1 (G ) = 1 if and only if |F| ≥ 2;
(b) b1 (G ) = 2 if and only if |F| ≤ 1 and
(b1)
(b2)
(b3)
(b4)
either |F| = 1;
or ∃Vi ∈ V such that |Vi | ≥ 4;
or G contains H1 as a subgraph;
or G contains H2 as a subgraph;
(c) in all remaining cases:
(c1) b1 (G ) = 3 if and only if there exist Vi , Vj ∈ V, i 6= j, such that x ∈ Vi ,
y ∈ Vj and xy ∈ E ;
(c2) b1 (G ) = 4 otherwise.
B. Ries ([email protected])
LAMSADE 2014
36 / 56
BIPARTITE GRAPHS
H1
Vi1
Vi2
Vi3
Vi3
H2
Vi1
Vi2
Vi4
B. Ries ([email protected])
LAMSADE 2014
37 / 56
BIPARTITE GRAPHS
What about d -EDGE ADDITION BLOCKER(α), for d ≥ 2?
B. Ries ([email protected])
LAMSADE 2014
38 / 56
BIPARTITE GRAPHS
What about d -EDGE ADDITION BLOCKER(α), for d ≥ 2?
What about EDGE ADDITION BLOCKER(α)?
B. Ries ([email protected])
LAMSADE 2014
38 / 56
1
INTRODUCTION
2
EDGE CONTRACTIONS
3
EDGE DELETION
4
EDGE ADDITION
5
RELATED PROBLEMS
B. Ries ([email protected])
LAMSADE 2014
39 / 56
BLOCKERS
We just saw the notion of blocker:
B. Ries ([email protected])
LAMSADE 2014
40 / 56
BLOCKERS
We just saw the notion of blocker:
a set of edges we need to contract in order to make the stability
(or chromatic or clique) number decrease;
B. Ries ([email protected])
LAMSADE 2014
40 / 56
BLOCKERS
We just saw the notion of blocker:
a set of edges we need to contract in order to make the stability
(or chromatic or clique) number decrease;
a set of edges we need to delete in order to make the chromatic
number decrease;
B. Ries ([email protected])
LAMSADE 2014
40 / 56
BLOCKERS
We just saw the notion of blocker:
a set of edges we need to contract in order to make the stability
(or chromatic or clique) number decrease;
a set of edges we need to delete in order to make the chromatic
number decrease;
a set of edges we need to add in order to make the stability
number decrease;
B. Ries ([email protected])
LAMSADE 2014
40 / 56
BLOCKERS
We just saw the notion of blocker:
a set of edges we need to contract in order to make the stability
(or chromatic or clique) number decrease;
a set of edges we need to delete in order to make the chromatic
number decrease;
a set of edges we need to add in order to make the stability
number decrease;
a set of vertices we need to delete in order to make the stability
number decrease;
B. Ries ([email protected])
LAMSADE 2014
40 / 56
BLOCKERS
We just saw the notion of blocker:
a set of edges we need to contract in order to make the stability
(or chromatic or clique) number decrease;
a set of edges we need to delete in order to make the chromatic
number decrease;
a set of edges we need to add in order to make the stability
number decrease;
a set of vertices we need to delete in order to make the stability
number decrease;
... .
B. Ries ([email protected])
LAMSADE 2014
40 / 56
BLOCKERS
In case, one has to delete vertices to make the stability number decrease,
one may also ask the following:
B. Ries ([email protected])
LAMSADE 2014
41 / 56
BLOCKERS
In case, one has to delete vertices to make the stability number decrease,
one may also ask the following:
Given a graph G , does there exist a set of at most k vertices such that
every maximum stable set contains at least d of them?
B. Ries ([email protected])
LAMSADE 2014
41 / 56
BLOCKERS
In case, one has to delete vertices to make the stability number decrease,
one may also ask the following:
Given a graph G , does there exist a set of at most k vertices such that
every maximum stable set contains at least d of them?
⇒ notion of d -transversals
B. Ries ([email protected])
LAMSADE 2014
41 / 56
BLOCKERS
In case, one has to delete vertices to make the stability number decrease,
one may also ask the following:
Given a graph G , does there exist a set of at most k vertices such that
every maximum stable set contains at least d of them?
⇒ notion of d -transversals
Are these two notions the same?
B. Ries ([email protected])
LAMSADE 2014
41 / 56
DEFINITIONS
Minimum d-transversal
Let G = (V , E ) be a weighted graph. For every vertex v ∈ V , consider a
cost c(v ) ≥ 0. Let d ≥ 1 be an integer.
B. Ries ([email protected])
LAMSADE 2014
42 / 56
DEFINITIONS
Minimum d-transversal
Let G = (V , E ) be a weighted graph. For every vertex v ∈ V , consider a
cost c(v ) ≥ 0. Let d ≥ 1 be an integer.
A d-transversal T w.r. to S(G ) is a set T ⊆ V such that
|T ∩ S| ≥ d for all S ∈ S(G ).
B. Ries ([email protected])
LAMSADE 2014
42 / 56
DEFINITIONS
Minimum d-transversal
Let G = (V , E ) be a weighted graph. For every vertex v ∈ V , consider a
cost c(v ) ≥ 0. Let d ≥ 1 be an integer.
A d-transversal T w.r. to S(G ) is a set T ⊆ V such that
|T ∩ S| ≥ d for all S ∈ S(G ).
The costPof a d-transversal T w.r. to S(G ) is defined as
c(T ) = v ∈T c(v ).
B. Ries ([email protected])
LAMSADE 2014
42 / 56
DEFINITIONS
Minimum d-transversal
Let G = (V , E ) be a weighted graph. For every vertex v ∈ V , consider a
cost c(v ) ≥ 0. Let d ≥ 1 be an integer.
A d-transversal T w.r. to S(G ) is a set T ⊆ V such that
|T ∩ S| ≥ d for all S ∈ S(G ).
The costPof a d-transversal T w.r. to S(G ) is defined as
c(T ) = v ∈T c(v ).
A minimum d-transversal T w.r. to S(G ) is a d -transversal of
minimum total cost.
B. Ries ([email protected])
LAMSADE 2014
42 / 56
DEFINITIONS
Minimum d-transversal
Let G = (V , E ) be a weighted graph. For every vertex v ∈ V , consider a
cost c(v ) ≥ 0. Let d ≥ 1 be an integer.
A d-transversal T w.r. to S(G ) is a set T ⊆ V such that
|T ∩ S| ≥ d for all S ∈ S(G ).
The costPof a d-transversal T w.r. to S(G ) is defined as
c(T ) = v ∈T c(v ).
A minimum d-transversal T w.r. to S(G ) is a d -transversal of
minimum total cost.
A minimum d -transversal T w.r. to S(G ) is called proper if for every
v ∈ T , T \ {v } is not a d -transversal w.r. to S(G ).
B. Ries ([email protected])
LAMSADE 2014
42 / 56
PROBLEM
We are interested in the following problem:
B. Ries ([email protected])
LAMSADE 2014
43 / 56
PROBLEM
We are interested in the following problem:
STAB-TRANS
Input: A weighted graph G = (V , E ), a nonnegative cost function c for V
and an integer d ≥ 1.
Output: A proper minimum d -transversal T w.r. to S(G ).
B. Ries ([email protected])
LAMSADE 2014
43 / 56
COMPLEXITY RESULT
The following results concern graphs G = (V , E ) with w (v ) = c(v ) = 1 for
all v ∈ V .
B. Ries ([email protected])
LAMSADE 2014
44 / 56
COMPLEXITY RESULT
The following results concern graphs G = (V , E ) with w (v ) = c(v ) = 1 for
all v ∈ V .
Theorem
For every fixed d ≥ 1, STAB-TRANS is NP-complete when G is the line
graph of a bipartite graph.
B. Ries ([email protected])
LAMSADE 2014
44 / 56
COMPLEXITY RESULT
The following results concern graphs G = (V , E ) with w (v ) = c(v ) = 1 for
all v ∈ V .
Theorem
For every fixed d ≥ 1, STAB-TRANS is NP-complete when G is the line
graph of a bipartite graph.
Theorem
Let G = (V , E ) be a bipartite graph. Then STAB-TRANS is
polynomial-time solvable.
B. Ries ([email protected])
LAMSADE 2014
44 / 56
COMPLEXITY RESULT
The following results concern graphs G = (V , E ) with w (v ) = c(v ) = 1 for
all v ∈ V .
Theorem
For every fixed d ≥ 1, STAB-TRANS is NP-complete when G is the line
graph of a bipartite graph.
Theorem
Let G = (V , E ) be a bipartite graph. Then STAB-TRANS is
polynomial-time solvable.
In what follows, we will consider STAB-TRANS in weighted bipartite
graphs with nonnegative cost function c.
B. Ries ([email protected])
LAMSADE 2014
44 / 56
HYPOTHESES
Let G = (B, W, E ) be a weighted bipartite graph and let c be a
nonnegative cost function for V = B ∪ W.
B. Ries ([email protected])
LAMSADE 2014
45 / 56
HYPOTHESES
Let G = (B, W, E ) be a weighted bipartite graph and let c be a
nonnegative cost function for V = B ∪ W.
all weights w (v ) satisfy w(v) > 0, ∀v ∈ V;
B. Ries ([email protected])
LAMSADE 2014
45 / 56
HYPOTHESES
Let G = (B, W, E ) be a weighted bipartite graph and let c be a
nonnegative cost function for V = B ∪ W.
all weights w (v ) satisfy w(v) > 0, ∀v ∈ V;
all vertices in G are free.
B. Ries ([email protected])
LAMSADE 2014
45 / 56
WEIGHTED STABLE SETS IN BIPARTITE
GRAPHS
Using network flows, we are able to show the following:
B. Ries ([email protected])
LAMSADE 2014
46 / 56
WEIGHTED STABLE SETS IN BIPARTITE
GRAPHS
Using network flows, we are able to show the following:
Theorem
Let G = (B, W, E ) be a weighted bipartite graph containing only free
vertices. There exists an unique partition V = (V1 , . . . , Vq ) of B ∪ W such
that a set S ⊆ B ∪ W is a maximum-weight stable set if and only if S is a
stable set and for any j ∈ {1, . . . , q} either S ∩ Vj = B ∩ Vj or
S ∩ Vj = W ∩ Vj .
B. Ries ([email protected])
LAMSADE 2014
46 / 56
WEIGHTED STABLE SETS IN BIPARTITE
GRAPHS
Using network flows, we are able to show the following:
Theorem
Let G = (B, W, E ) be a weighted bipartite graph containing only free
vertices. There exists an unique partition V = (V1 , . . . , Vq ) of B ∪ W such
that a set S ⊆ B ∪ W is a maximum-weight stable set if and only if S is a
stable set and for any j ∈ {1, . . . , q} either S ∩ Vj = B ∩ Vj or
S ∩ Vj = W ∩ Vj .
Remark
Since B and W are disjoint maximum-weight stable sets, we deduce that,
for any d ≥ 1, a d -transversal T w.r. to S(G ) must satisfy |T ∩ W| ≥ d
and |T ∩ B| ≥ d , and hence |T | ≥ 2d .
B. Ries ([email protected])
LAMSADE 2014
46 / 56
PARTITION V OF V
V1
V3
V2
V4
B. Ries ([email protected])
LAMSADE 2014
47 / 56
ADDITIONAL NOTIONS
From the partition V of V we define the following auxiliary digraph
G ∗ = (V ∗ , A∗ ):
B. Ries ([email protected])
LAMSADE 2014
48 / 56
ADDITIONAL NOTIONS
From the partition V of V we define the following auxiliary digraph
G ∗ = (V ∗ , A∗ ):
V ∗ = {V1 , . . . , Vq } ;
B. Ries ([email protected])
LAMSADE 2014
48 / 56
ADDITIONAL NOTIONS
From the partition V of V we define the following auxiliary digraph
G ∗ = (V ∗ , A∗ ):
V ∗ = {V1 , . . . , Vq } ;
A∗ = {(Vi , Vj )| ∃uv ∈ E , u ∈ Vi ∩ B, v ∈ Vj ∩ W i 6= j}.
B. Ries ([email protected])
LAMSADE 2014
48 / 56
ADDITIONAL NOTIONS
From the partition V of V we define the following auxiliary digraph
G ∗ = (V ∗ , A∗ ):
V ∗ = {V1 , . . . , Vq } ;
A∗ = {(Vi , Vj )| ∃uv ∈ E , u ∈ Vi ∩ B, v ∈ Vj ∩ W i 6= j}.
Remark
It follows from the previous Theorem and from the definition of G ∗ that if
S ∈ S(G ) and if Vi is black w.r. to S, then all successors of Vi in G ∗ are
black w.r. to S.
B. Ries ([email protected])
LAMSADE 2014
48 / 56
PARTITION V OF V
V1
V3
V1
V3
V2
V4
V2
V4
B. Ries ([email protected])
G∗
LAMSADE 2014
49 / 56
ADDITIONAL NOTIONS
From G ∗ we define the following relation:
B. Ries ([email protected])
LAMSADE 2014
50 / 56
ADDITIONAL NOTIONS
From G ∗ we define the following relation:
Definition
u v if and only if
u ∈ W,v ∈ B
B. Ries ([email protected])
LAMSADE 2014
50 / 56
ADDITIONAL NOTIONS
From G ∗ we define the following relation:
Definition
u v if and only if
u ∈ W,v ∈ B
u, v ∈ Vi or
B. Ries ([email protected])
LAMSADE 2014
50 / 56
ADDITIONAL NOTIONS
From G ∗ we define the following relation:
Definition
u v if and only if
u ∈ W,v ∈ B
u, v ∈ Vi or
u ∈ Vi , v ∈ Vj , i 6= j, a directed path from Vi to Vj in G ∗
B. Ries ([email protected])
LAMSADE 2014
50 / 56
ADDITIONAL NOTIONS
From G ∗ we define the following relation:
Definition
u v if and only if
u ∈ W,v ∈ B
u, v ∈ Vi or
u ∈ Vi , v ∈ Vj , i 6= j, a directed path from Vi to Vj in G ∗
Remark
It follows from the previous Theorem and from the previous Remark that if
u v , then for any maximum-weight stable set S we have S ∩ {u, v } =
6 ∅.
B. Ries ([email protected])
LAMSADE 2014
50 / 56
RELATION V1
V1
V3
V3
v
V2
V4
V2
G∗
V4
u
B. Ries ([email protected])
uv
LAMSADE 2014
51 / 56
PROPER d-TRANSVERSALS
Lemma
Let G = (B, W, E ) be a weighted bipartite graph containing only free
vertices and let d ≥ 1 be an integer. Then T ⊆ V is a proper d -transversal
if and only if T is a set of d disjoint pairs of vertices (u, v ) such that u v .
B. Ries ([email protected])
LAMSADE 2014
52 / 56
d-TRANSVERSAL ↔ MATCHING
Consider the bipartite graph G̃ = (B, W, Ẽ ) with vertex set B ∪ W and
edge set Ẽ = {uv : u ∈ W, v ∈ B, u v } and assign to each edge
uv ∈ Ẽ the cost c(uv ) = c(u) + c(v ).
B. Ries ([email protected])
LAMSADE 2014
53 / 56
d-TRANSVERSAL ↔ MATCHING
Consider the bipartite graph G̃ = (B, W, Ẽ ) with vertex set B ∪ W and
edge set Ẽ = {uv : u ∈ W, v ∈ B, u v } and assign to each edge
uv ∈ Ẽ the cost c(uv ) = c(u) + c(v ).
v1
v1
V1
v3
v2
v10
v11
v4
V2
v5
v6
v9
v12
v2
v6
v3
v8
v4
v10
v7
v11
v9
v12
v14
V4
v7
v8
v5
V3
v13
v14
v13
B. Ries ([email protected])
G̃
LAMSADE 2014
53 / 56
MINIMUM d-TRANSVERSALS
Theorem
STAB-TRANS is polynomial-time solvable in weighted bipartite graphs.
B. Ries ([email protected])
LAMSADE 2014
54 / 56
MINIMUM d-TRANSVERSALS
Theorem
STAB-TRANS is polynomial-time solvable in weighted bipartite graphs.
1
determine the sets of forced, excluded and free vertices
B. Ries ([email protected])
LAMSADE 2014
54 / 56
MINIMUM d-TRANSVERSALS
Theorem
STAB-TRANS is polynomial-time solvable in weighted bipartite graphs.
1
determine the sets of forced, excluded and free vertices
2
delete forced and excluded vertices from G
B. Ries ([email protected])
LAMSADE 2014
54 / 56
MINIMUM d-TRANSVERSALS
Theorem
STAB-TRANS is polynomial-time solvable in weighted bipartite graphs.
1
determine the sets of forced, excluded and free vertices
2
delete forced and excluded vertices from G
3
~
build G∗ and G
B. Ries ([email protected])
LAMSADE 2014
54 / 56
MINIMUM d-TRANSVERSALS
Theorem
STAB-TRANS is polynomial-time solvable in weighted bipartite graphs.
1
determine the sets of forced, excluded and free vertices
2
delete forced and excluded vertices from G
3
~
build G∗ and G
4
add |f | independent edges e1 , . . . , e|f | to G̃
B. Ries ([email protected])
LAMSADE 2014
54 / 56
MINIMUM d-TRANSVERSALS
Theorem
STAB-TRANS is polynomial-time solvable in weighted bipartite graphs.
1
determine the sets of forced, excluded and free vertices
2
delete forced and excluded vertices from G
3
~
build G∗ and G
4
add |f | independent edges e1 , . . . , e|f | to G̃
5
set c(ei ) = c(fi ), where fi is a forced vertex
B. Ries ([email protected])
LAMSADE 2014
54 / 56
MINIMUM d-TRANSVERSALS
Theorem
STAB-TRANS is polynomial-time solvable in weighted bipartite graphs.
1
determine the sets of forced, excluded and free vertices
2
delete forced and excluded vertices from G
3
~
build G∗ and G
4
add |f | independent edges e1 , . . . , e|f | to G̃
5
set c(ei ) = c(fi ), where fi is a forced vertex
6
compute a minimum cost matching of size d
B. Ries ([email protected])
LAMSADE 2014
54 / 56
CONCLUSION AND OPEN PROBLEMS
B. Ries ([email protected])
LAMSADE 2014
55 / 56
CONCLUSION AND OPEN PROBLEMS
We presented some graph modification problems related to graph
parameters.
B. Ries ([email protected])
LAMSADE 2014
55 / 56
CONCLUSION AND OPEN PROBLEMS
We presented some graph modification problems related to graph
parameters.
What about CONTRACTION BLOCKER(α) for interval graphs?
B. Ries ([email protected])
LAMSADE 2014
55 / 56
CONCLUSION AND OPEN PROBLEMS
We presented some graph modification problems related to graph
parameters.
What about CONTRACTION BLOCKER(α) for interval graphs?
What about d -EDGE ADDITION BLOCKER(α) for bipartite graphs
for d ≥ 2?
B. Ries ([email protected])
LAMSADE 2014
55 / 56
Thank you for your attention!
B. Ries ([email protected])
LAMSADE 2014
56 / 56