An exact algorithm for Subset Feedback Vertex Set on

Introduction and Definitions
The Result
An exact algorithm for Subset Feedback Vertex
Set on chordal graphs
Petr A. Golovach1
1
Pinar Heggernes1
Reza Saei1
Dieter Kratsch2
Department of Informatics, University of Bergen, Norway.
2 LITA, Université de Lorraine - Metz, France.
IPEC 2012
September 12-14, 2012
Ljubljana, Slovenia
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition
Given a graph G = (V , E ) and a set S ⊆ V , a set U ⊆ V is a
subset feedback vertex set (sfvs) of (G , S) if no cycle in G [V \ U]
contains a vertex of S.
•
•
V
Is
Vertices in S
Vertices in U
\ U is said to be an S-forest.
any proper subset of U a sfvs for (G , S)?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition
Given a graph G = (V , E ) and a set S ⊆ V , a set U ⊆ V is a
subset feedback vertex set (sfvs) of (G , S) if no cycle in G [V \ U]
contains a vertex of S.
•
•
V
Is
Vertices in S
Vertices in U
\ U is said to be an S-forest.
any proper subset of U a sfvs for (G , S)?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition
Given a graph G = (V , E ) and a set S ⊆ V , a set U ⊆ V is a
subset feedback vertex set (sfvs) of (G , S) if no cycle in G [V \ U]
contains a vertex of S.
•
•
V
Is
Vertices in S
Vertices in U
\ U is said to be an S-forest.
any proper subset of U a sfvs for (G , S)?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition
Given a graph G = (V , E ) and a set S ⊆ V , a set U ⊆ V is a
subset feedback vertex set (sfvs) of (G , S) if no cycle in G [V \ U]
contains a vertex of S.
•
•
V
Is
Vertices in S
Vertices in U
\ U is said to be an S-forest.
any proper subset of U a sfvs for (G , S)?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition
Given a graph G = (V , E ) and a set S ⊆ V , a set U ⊆ V is a
subset feedback vertex set (sfvs) of (G , S) if no cycle in G [V \ U]
contains a vertex of S.
•
•
V
Is
Vertices in S
Vertices in U
\ U is said to be an S-forest.
any proper subset of U a sfvs for (G , S)?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition
Given a graph G = (V , E ) and a set S ⊆ V , a set U ⊆ V is a
subset feedback vertex set (sfvs) of (G , S) if no cycle in G [V \ U]
contains a vertex of S.
•
•
V
Is
Vertices in S
Vertices in U
\ U is said to be an S-forest.
any proper subset of U a sfvs for (G , S)?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition
Given a graph G = (V , E ) and a set S ⊆ V , a set U ⊆ V is a
subset feedback vertex set (sfvs) of (G , S) if no cycle in G [V \ U]
contains a vertex of S.
•
•
V
Is
Vertices in S
Vertices in U
\ U is said to be an S-forest.
any proper subset of U a sfvs for (G , S)?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition
Given a graph G = (V , E ) and a set S ⊆ V , a set U ⊆ V is a
subset feedback vertex set (sfvs) of (G , S) if no cycle in G [V \ U]
contains a vertex of S.
•
•
V
Is
Vertices in S
Vertices in U
\ U is said to be an S-forest.
any proper subset of U a sfvs for (G , S)?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition
Given a graph G = (V , E ) and a set S ⊆ V , a set U ⊆ V is a
subset feedback vertex set (sfvs) of (G , S) if no cycle in G [V \ U]
contains a vertex of S.
•
•
V
Is
Vertices in S
Vertices in U
\ U is said to be an S-forest.
any proper subset of U a sfvs for (G , S)?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition
Given a graph G = (V , E ) and a set S ⊆ V , a set U ⊆ V is a
subset feedback vertex set (sfvs) of (G , S) if no cycle in G [V \ U]
contains a vertex of S.
•
•
V
Is
Vertices in S
Vertices in U
\ U is said to be an S-forest.
any proper subset of U a sfvs for (G , S)?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition
Given a graph G = (V , E ) and a set S ⊆ V , a set U ⊆ V is a
subset feedback vertex set (sfvs) of (G , S) if no cycle in G [V \ U]
contains a vertex of S.
•
•
V
Is
Vertices in S
Vertices in U
\ U is said to be an S-forest.
any proper subset of U a sfvs for (G , S)?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition
Given a graph G = (V , E ) and a set S ⊆ V , a set U ⊆ V is a
subset feedback vertex set (sfvs) of (G , S) if no cycle in G [V \ U]
contains a vertex of S.
•
•
V
Is
Vertices in S
Vertices in U
\ U is said to be an S-forest.
any proper subset of U a sfvs for (G , S)?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
U is minimal sfvs if no sfvs of (G , S) is a proper subset of U.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
U is minimal sfvs if no sfvs of (G , S) is a proper subset of U.
When U is a minimal sfvs of (G , S) then V \ U is a maximal
S-forest of G .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
U is minimal sfvs if no sfvs of (G , S) is a proper subset of U.
When U is a minimal sfvs of (G , S) then V \ U is a maximal
S-forest of G .
Every sfvs of minimum cardinality or minimum weight is a
minimal sfvs.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Subset Feedback Vertex Set (SFVS)
Input: G , S and an integer k
Question: Does (G , S) have a sfvs of size ≤ k?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Subset Feedback Vertex Set (SFVS)
Input: G , S and an integer k
Question: Does (G , S) have a sfvs of size ≤ k?
Weighted Subset Feedback Vertex Set (WSFVS)
Input: Weighted graph G , S and a weight ω
Question: Does (G , S) have a sfvs of total weight ≤ ω?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Subset Feedback Vertex Set (SFVS)
Input: G , S and an integer k
Question: Does (G , S) have a sfvs of size ≤ k?
Weighted Subset Feedback Vertex Set (WSFVS)
Input: Weighted graph G , S and a weight ω
Question: Does (G , S) have a sfvs of total weight ≤ ω?
SFVS was introduced by [Even, Naor and Zosin - 2000] and it
generalizes several well-studied problems.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Subset Feedback Vertex Set (SFVS)
Input: G , S and an integer k
Question: Does (G , S) have a sfvs of size ≤ k?
Weighted Subset Feedback Vertex Set (WSFVS)
Input: Weighted graph G , S and a weight ω
Question: Does (G , S) have a sfvs of total weight ≤ ω?
SFVS was introduced by [Even, Naor and Zosin - 2000] and it
generalizes several well-studied problems.
1
When S = V , it is equivalent to the classical Feedback
Vertex Set (FVS) problem.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Subset Feedback Vertex Set (SFVS)
Input: G , S and an integer k
Question: Does (G , S) have a sfvs of size ≤ k?
Weighted Subset Feedback Vertex Set (WSFVS)
Input: Weighted graph G , S and a weight ω
Question: Does (G , S) have a sfvs of total weight ≤ ω?
SFVS was introduced by [Even, Naor and Zosin - 2000] and it
generalizes several well-studied problems.
1
When S = V , it is equivalent to the classical Feedback
Vertex Set (FVS) problem.
2
When |S| = 1, it generalizes the Multiway Cut problem.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
What is done on the problem for general graphs so far?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
What is done on the problem for general graphs so far?
1
Weighted subset feedback vertex set admits a
polynomial-time 8-approximation algorithm.
[Even, Naor and Zosin - 2000]
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
What is done on the problem for general graphs so far?
1
Weighted subset feedback vertex set admits a
polynomial-time 8-approximation algorithm.
[Even, Naor and Zosin - 2000]
2
The unweighted version of the problem is fixed parameter
tractable when parameterized by k.
[Cygan, Pilipczuk, Pilipczuk and Wojtaszczyk - 2011]
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
What is done on the problem for general graphs so far?
1
Weighted subset feedback vertex set admits a
polynomial-time 8-approximation algorithm.
[Even, Naor and Zosin - 2000]
2
The unweighted version of the problem is fixed parameter
tractable when parameterized by k.
[Cygan, Pilipczuk, Pilipczuk and Wojtaszczyk - 2011]
3
The only exact algorithm known for its weighted version runs
in O(1.8638n ) time and solves the problem by enumerating all
minimal sfvs.
[Fomin, Heggernes, Kratsch, Papadopoulos and Villanger - 2011]
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
FVS has been studied on many graph classes like AT-free
graphs and chordal graphs and several positive results exist.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
FVS has been studied on many graph classes like AT-free
graphs and chordal graphs and several positive results exist.
FVS is polynomial time solvable on chordal graphs, but
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
FVS has been studied on many graph classes like AT-free
graphs and chordal graphs and several positive results exist.
FVS is polynomial time solvable on chordal graphs, but
SFVS is NP-complete on chordal graphs and even on their
restricted subclass split graphs.
[Fomin, Heggernes, Kratsch, Papadopoulos and Villanger - 2011]
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
FVS has been studied on many graph classes like AT-free
graphs and chordal graphs and several positive results exist.
FVS is polynomial time solvable on chordal graphs, but
SFVS is NP-complete on chordal graphs and even on their
restricted subclass split graphs.
[Fomin, Heggernes, Kratsch, Papadopoulos and Villanger - 2011]
We give an algorithm for WSFVS with running time
O(1.6708n ) when the input graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (Chordal graph)
A graph is chordal if every cycle of length at least 4 has a chord.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (Chordal graph)
A graph is chordal if every cycle of length at least 4 has a chord.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (Chordal graph)
A graph is chordal if every cycle of length at least 4 has a chord.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (Chordal graph)
A graph is chordal if every cycle of length at least 4 has a chord.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (Simplicial vertex)
A vertex v of G is called simplicial in G if N(v ) is a clique.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (Simplicial vertex)
A vertex v of G is called simplicial in G if N(v ) is a clique.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (Simplicial vertex)
A vertex v of G is called simplicial in G if N(v ) is a clique.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (Simplicial vertex)
A vertex v of G is called simplicial in G if N(v ) is a clique.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Definition (perfect elimination order)
An ordering v1 · · · vn of the vertices of G is a perfect elimination
order of G if for all i, vi is simplicial in G [vi · · · vn ].
A graph is chordal if and only if it has a perfect elimination order.
[Fulkerson and Gross 1965]
Every induced subgraph of a chordal graph is chordal.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
We present a branching algorithm that lists all minimal sfvs of
chordal graphs.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
We present a branching algorithm that lists all minimal sfvs of
chordal graphs.
The algorithm gives also an upper bound on the maximum
number of minimal sfvs on chordal graphs.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
On the maximum number of minimal sfvs we have,
General graphs
Chordal graphs
Lower bound
1.5927n [1]
1.5848n [3]
Upper bound
1.8638n [2]
1. [Fomin, Gaspers, Kratsch, Pyatkin and Razgon - 2008]
2. [Fomin, Heggernes, Kratsch, Papadopoulos and Villanger - 2011]
3. [Couturier, Heggernes, Van ’t Hof and Villanger - 2012]
Our result tightens the gap between the upper and lower bounds
on chordal graphs.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
On the maximum number of minimal sfvs we have,
General graphs
Chordal graphs
Lower bound
1.5927n [1]
1.5848n [3]
Upper bound
1.8638n [2]
1.6708n
1. [Fomin, Gaspers, Kratsch, Pyatkin and Razgon - 2008]
2. [Fomin, Heggernes, Kratsch, Papadopoulos and Villanger - 2011]
3. [Couturier, Heggernes, Van ’t Hof and Villanger - 2012]
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
On the maximum number of minimal sfvs we have,
General graphs
Chordal graphs
Lower bound
1.5927n [1]
1.5848n [3]
Upper bound
1.8638n [2]
1.6708n
1. [Fomin, Gaspers, Kratsch, Pyatkin and Razgon - 2008]
2. [Fomin, Heggernes, Kratsch, Papadopoulos and Villanger - 2011]
3. [Couturier, Heggernes, Van ’t Hof and Villanger - 2012]
Our result tightens the gap between the upper and lower bounds
on chordal graphs.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Theorem
All minimal sfvs of a chordal graph on n vertices can be listed in
O(1.6708n ) time.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Theorem
All minimal sfvs of a chordal graph on n vertices can be listed in
O(1.6708n ) time.
Corollary
A chordal graph on n vertices has at most 1.6708n minimal sfvs.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Theorem
All minimal sfvs of a chordal graph on n vertices can be listed in
O(1.6708n ) time.
Corollary
A chordal graph on n vertices has at most 1.6708n minimal sfvs.
Corollary
Both weighted and unweighted versions of SFVS can be solved in
O(1.6708n ) time on chordal graphs.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Proof of the theorem:
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Proof of the theorem:
Our algorithm takes as input a chordal graph G = (V , E ) and a
vertex subset S ⊆ V , and lists all maximal S-forests of G .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Proof of the theorem:
Our algorithm takes as input a chordal graph G = (V , E ) and a
vertex subset S ⊆ V , and lists all maximal S-forests of G .
The algorithm is a recursive branching algorithm; every maximal
S-forest of G will be present at some leaf of the corresponding
branching tree.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Idea: As long as there is an undecided simplicial vertex v :
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Idea: As long as there is an undecided simplicial vertex v :
v
place v in S−forest
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
place v in sfvs
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Idea: As long as there is an undecided simplicial vertex v :
v
place v in S−forest
place v in sfvs
Problem: All simplicial vertices are already decided to be in an
S-forest.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Idea: As long as there is an undecided simplicial vertex v :
v
place v in S−forest
place v in sfvs
Problem: All simplicial vertices are already decided to be in an
S-forest.
Solution: Hide the vertices of the S-forest that are not needed for
further decisions.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Every recursive call has input (G 0 , F , U, R), Where
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Every recursive call has input (G 0 , F , U, R), Where
F : S-forest,
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Every recursive call has input (G 0 , F , U, R), Where
F : S-forest,
U: sfvs,
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Every recursive call has input (G 0 , F , U, R), Where
F : S-forest,
U: sfvs,
R: vertices of F not needed,
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Every recursive call has input (G 0 , F , U, R), Where
F : S-forest,
U: sfvs,
R: vertices of F not needed,
G 0 = G − (U ∪ R).
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Every recursive call has input (G 0 , F , U, R), Where
F : S-forest,
U: sfvs,
R: vertices of F not needed,
G 0 = G − (U ∪ R).
Definition (Measure of an instance)
The measure of an instance (G 0 , F , U, R) is the number of
undecided vertices, i.e., the vertices in G 0 − F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Every recursive call has input (G 0 , F , U, R), Where
F : S-forest,
U: sfvs,
R: vertices of F not needed,
G 0 = G − (U ∪ R).
Definition (Measure of an instance)
The measure of an instance (G 0 , F , U, R) is the number of
undecided vertices, i.e., the vertices in G 0 − F .
v ∈ F is not needed for further decisions if v and none of its
neighbors belong to S.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
At branching point (G 0 , F , U, R), pick a simplicial vertex v .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
At branching point (G 0 , F , U, R), pick a simplicial vertex v .
v is undecided.
v is decided.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided.
v ∈ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v ∈ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
v∈
/ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v∈
/ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided.
v ∈ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v ∈ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
v∈
/ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v∈
/ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u and w are undecided.
v
put v in F
put v in U
put w in F and u in U
put u in F and w in U
put u and w in U
drops by 3
drops by 3
drops by 3
u and w are in F
drops by 3
v
v is in S.
•
u
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u and w are undecided.
v
put v in F
put v in U
put w in F and u in U
put u in F and w in U
put u and w in U
drops by 3
drops by 3
drops by 3
u and w are in F
drops by 3
v
v is in S.
•
u
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u and w are undecided.
v
put v in F
put v in U
put w in F and u in U
put u in F and w in U
put u and w in U
drops by 3
drops by 3
drops by 3
u and w are in F
drops by 3
v
v is in S.
•
u
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u and w are undecided.
v
put v in F
put v in U
put w in F and u in U
put u in F and w in U
put u and w in U
drops by 3
drops by 3
drops by 3
u and w are in F
drops by 3
v
v is in S.
•
u
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u and w are undecided.
v
put v in F
put v in U
put w in F and u in U
put u in F and w in U
put u and w in U
drops by 3
drops by 3
drops by 3
u and w are in F
drops by 3
v
v is in S.
•
u
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u and w are undecided.
v
put v in F
put v in U
put w in F and u in U
put u in F and w in U
put u and w in U
drops by 3
drops by 3
drops by 3
u and w are in F
drops by 3
v
v is in S.
•
u
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u and w are undecided.
v
put v in F
put v in U
put w in F and u in U
put u in F and w in U
put u and w in U
drops by 3
drops by 3
drops by 3
u and w are in F
drops by 3
v
v is in S.
•
u
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u and w are undecided.
v
put v in F
put v in U
put w in F and u in U
put u in F and w in U
put u and w in U
drops by 3
drops by 3
drops by 3
u and w are in F
drops by 3
v
v is in S.
•
u
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u and w are undecided.
v
put v in F
put v in U
put w in F and u in U
put u in F and w in U
put u and w in U
drops by 3
drops by 3
drops by 3
u and w are in F
drops by 3
v
v is in S.
•
u
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u and w are undecided.
v
put v in F
put v in U
put w in F and u in U
put u in F and w in U
put u and w in U
drops by 3
drops by 3
drops by 3
u and w are in F
drops by 3
v
v is in S.
•
u
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u and w are undecided.
v
put v in F
put v in U
put w in F and u in U
put u in F and w in U
put u and w in U
drops by 3
drops by 3
drops by 3
u and w are in F
drops by 3
v
v is in S.
•
u
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u and w are undecided.
v
put v in F
put v in U
put w in F and u in U
put u in F and w in U
put u and w in U
drops by 3
drops by 3
drops by 3
u and w are in F
drops by 3
v
v is in S.
•
u
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u and w are undecided.
v
put v in F
put v in U
put w in F and u in U
put u in F and w in U
put u and w in U
drops by 3
drops by 3
drops by 3
u and w are in F
drops by 3
v
v is in S.
•
u
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u and w are undecided.
v
put v in F
put v in U
put w in F and u in U
put u in F and w in U
put u and w in U
drops by 3
drops by 3
drops by 3
u and w are in F
drops by 3
v
v is in S.
•
u
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u and w are undecided.
v
put v in F
put v in U
put w in F and u in U
put u in F and w in U
put u and w in U
drops by 3
drops by 3
drops by 3
u and w are in F
drops by 3
v
v is in S.
•
u
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided.
v ∈ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v ∈ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
v∈
/ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v∈
/ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided.
v ∈ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v ∈ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
v∈
/ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v∈
/ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put v in
x and u are in F
drops by 4
drops by 2
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put u in F
drops by 4
drops by 2
x and u are in F
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put u in F
drops by 4
drops by 2
x and u are in F
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put u in F
drops by 4
drops by 2
x and u are in F
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put u in F
drops by 4
drops by 2
x and u are in F
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put u in F
drops by 4
drops by 2
x and u are in F
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put u in F
drops by 4
drops by 2
x and u are in F
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put u in F
drops by 4
drops by 2
x and u are in F
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
All v , u, w and x are undecided.
v
put v in F
put u in F
put w in F
put v in U
put x in F
w and x are in U
u and x are in U
u and w are in U
drops by 4
drops by 4
drops by 4
put u, w and x in U
put u in F
drops by 4
drops by 2
x and u are in F
v
v is in S.
u
x
w
•
Vertices in F
If at most one of w and x is in F then we could add v to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
put u in U
Subset Feedback Vertex Set on chordal graphs
drops by 4
Introduction and Definitions
The Result
v is undecided.
v ∈ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v ∈ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
v∈
/ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v∈
/ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided.
v ∈ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v ∈ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
v∈
/ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v∈
/ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
All v , u1 , u2 , · · · , ut are undecided.
v
put v in U
drops by 1
put v in F
put u 1 in F
put u 2 in F
. . .
put u t in F
N(v) − u 1 are in U
N(v) − u 2 are in U
. . .
N(v) − u t are in U
drops by t+1
drops by t+1
. . .
drops by t+1
put all N(v) in U
drops by t+1
v
v is in S.
•
u1
u2
...
ut
Vertices in F
Since v belongs to S it is not possible to have v and at more than
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided.
v ∈ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v ∈ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
v∈
/ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v∈
/ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided but some of its neighbors are decided.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided but some of its neighbors are decided.
In the case that |N(v ) ∩ F | ≥ 2, v can not be added to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided but some of its neighbors are decided.
In the case that |N(v ) ∩ F | ≥ 2, v can not be added to F .
v
u1
u2
...
ut
v belongs to S.
Then add v to U. The measure drops by one without any
branching.
So, exactly one of its neighbors belongs to F .
Without loss of generality assume u1 is in F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided but some of its neighbors are decided.
In the case that |N(v ) ∩ F | ≥ 2, v can not be added to F .
v
u1
u2
...
ut
v belongs to S.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided but some of its neighbors are decided.
In the case that |N(v ) ∩ F | ≥ 2, v can not be added to F .
v
u1
u2
...
ut
v belongs to S.
Then add v to U. The measure drops by one without any
branching.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided but some of its neighbors are decided.
In the case that |N(v ) ∩ F | ≥ 2, v can not be added to F .
v
u1
u2
...
ut
v belongs to S.
Then add v to U. The measure drops by one without any
branching.
So, exactly one of its neighbors belongs to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided but some of its neighbors are decided.
In the case that |N(v ) ∩ F | ≥ 2, v can not be added to F .
v
u1
u2
...
ut
v belongs to S.
Then add v to U. The measure drops by one without any
branching.
So, exactly one of its neighbors belongs to F .
Without loss of generality assume u1 is in F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v ∈ S.
u1 is decided.
N[v ] − u1 are undecided.
v
put v in U
put v in F
N(v) − u1 are in U
drops by 1
drops by t
v
v is in S.
•
u1
u2
...
ut
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v ∈ S.
u1 is decided.
N[v ] − u1 are undecided.
v
put v in U
put v in F
N(v) − u1 are in U
drops by 1
drops by t
v
v is in S.
•
u1
u2
...
ut
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v ∈ S.
u1 is decided.
N[v ] − u1 are undecided.
v
put v in U
put v in F
N(v) − u1 are in U
drops by 1
drops by t
v
v is in S.
•
u1
u2
...
ut
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v ∈ S.
u1 is decided.
N[v ] − u1 are undecided.
v
put v in U
put v in F
N(v) − u1 are in U
drops by 1
drops by t
v
v is in S.
•
u1
u2
...
ut
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v ∈ S.
u1 is decided.
N[v ] − u1 are undecided.
v
put v in U
put v in F
N(v) − u1 are in U
drops by 1
drops by t
v
v is in S.
•
u1
u2
...
ut
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v ∈ S.
u1 is decided.
N[v ] − u1 are undecided.
v
put v in U
put v in F
N(v) − u1 are in U
drops by 1
drops by t
v
v is in S.
•
u1
u2
...
ut
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v ∈ S.
u1 is decided.
N[v ] − u1 are undecided.
v
put v in U
put v in F
N(v) − u1 are in U
drops by 1
drops by t
v
v is in S.
•
u1
u2
...
ut
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v ∈ S.
u1 is decided.
N[v ] − u1 are undecided.
v
put v in U
put v in F
N(v) − u1 are in U
drops by 1
drops by t
v
v is in S.
•
u1
u2
...
ut
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v ∈ S.
u1 is decided.
N[v ] − u1 are undecided.
v
put v in U
put v in F
N(v) − u1 are in U
drops by 1
drops by t
v
v is in S.
•
u1
u2
...
ut
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided.
v ∈ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v ∈ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
v∈
/ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v∈
/ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is undecided.
v ∈ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v ∈ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
v∈
/ S and N(v ) ∩ F = ∅.
d(v ) = 2
d(v ) = 3
d(v ) = t ≥ 4
Branching vector (3, 3, 3, 3)
Branching vector (4, 4, 4, 4, 2, 4)
Branching vector (1, t + 1, t + 1, · · · , t + 1), where the term
t + 1 apears t + 1 times
v∈
/ S and N(v ) ∩ F 6= ∅.
Branching vector (1, t), where t ≥ 2.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is decided.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is decided.
Since v belongs to G 0 and decided then it belongs to F .
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is decided.
Since v belongs to G 0 and decided then it belongs to F .
v ∈ S.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is decided.
Since v belongs to G 0 and decided then it belongs to F .
v ∈ S.
d(v ) = 2
d(v ) = t ≥ 3
Branching vector (1, 2)
Branching vector (t, t, t, · · · , t), where the term
t apears t + 1 times
v∈
/ S.
Branching vector (1, t), where t ≥ 2.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is decided.
Since v belongs to G 0 and decided then it belongs to F .
v ∈ S.
d(v ) = 2
d(v ) = t ≥ 3
Branching vector (1, 2)
Branching vector (t, t, t, · · · , t), where the term
t apears t + 1 times
v∈
/ S.
Branching vector (1, t), where t ≥ 2.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v ∈ S and decided.
Both u and w cannot be decided since, it gives an S-cycle.
If one of u or w is decided then we should put the other one
in U and no need to branch.
v
u
w
Hence, assume both u and w are undecided.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v ∈ S and decided.
Both u and w cannot be decided since, it gives an S-cycle.
If one of u or w is decided then we should put the other one
in U and no need to branch.
v
u
w
Hence, assume both u and w are undecided.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v ∈ S and decided.
Both u and w cannot be decided since, it gives an S-cycle.
If one of u or w is decided then we should put the other one
in U and no need to branch.
v
u
w
Hence, assume both u and w are undecided.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v ∈ S and decided.
Both u and w cannot be decided since, it gives an S-cycle.
If one of u or w is decided then we should put the other one
in U and no need to branch.
v
u
w
Hence, assume both u and w are undecided.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
u and w are undecided.
v ∈ S and is decided.
v
put u in F
put u in U
w is in U
drops by 2
drops by 1
v
u
•
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
u and w are undecided.
v ∈ S and is decided.
v
put u in F
put u in U
w is in U
drops by 2
drops by 1
v
u
•
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
u and w are undecided.
v ∈ S and is decided.
v
put u in F
put u in U
w is in U
drops by 2
drops by 1
v
u
•
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
u and w are undecided.
v ∈ S and is decided.
v
put u in F
put u in U
w is in U
drops by 2
drops by 1
v
u
•
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
u and w are undecided.
v ∈ S and is decided.
v
put u in F
put u in U
w is in U
drops by 2
drops by 1
v
u
•
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
u and w are undecided.
v ∈ S and is decided.
v
put u in F
put u in U
w is in U
drops by 2
drops by 1
v
u
•
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
u and w are undecided.
v ∈ S and is decided.
v
put u in F
put u in U
w is in U
drops by 2
drops by 1
v
u
•
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
u and w are undecided.
v ∈ S and is decided.
v
put u in F
put u in U
w is in U
drops by 2
drops by 1
v
u
•
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
u and w are undecided.
v ∈ S and is decided.
v
put u in F
put u in U
w is in U
drops by 2
drops by 1
v
u
•
w
Vertices in F
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is decided.
Since v belongs to G 0 and decided then it belongs to F .
v ∈ S.
d(v ) = 2
d(v ) = t ≥ 3
Branching vector (1, 2)
Branching vector (t, t, t, · · · , t), where the term
t apears t + 1 times
v∈
/ S.
Branching vector (1, t), where t ≥ 2.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is decided.
Since v belongs to G 0 and decided then it belongs to F .
v ∈ S.
d(v ) = 2
d(v ) = t ≥ 3
Branching vector (1, 2)
Branching vector (t, t, t, · · · , t), where the term
t apears t + 1 times
v∈
/ S.
Branching vector (1, t), where t ≥ 2.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
v is decided.
Since v belongs to G 0 and decided then it belongs to F .
v ∈ S.
d(v ) = 2
d(v ) = t ≥ 3
Branching vector (1, 2)
Branching vector (t, t, t, · · · , t), where the term
t apears t + 1 times
v∈
/ S.
Branching vector (1, t), where t ≥ 2.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Number of leaves of the search tree:
(3, 3, 3, 3): ≈ 1.5875.
(4, 4, 4, 4, 2, 4): ≈ 1.6708.
(1, 5, 5, 5, 5, 5): ≈ 1.6595.
(1, 2): ≈ 1.6181.
(3, 3, 3): ≈ 1.4423.
Maximum number of maximal S-forests (minimal sfvs): 1.6708n
Running time of the algorithm: O(1.6708n )
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Number of leaves of the search tree:
(3, 3, 3, 3): ≈ 1.5875.
(4, 4, 4, 4, 2, 4): ≈ 1.6708.
(1, 5, 5, 5, 5, 5): ≈ 1.6595.
(1, 2): ≈ 1.6181.
(3, 3, 3): ≈ 1.4423.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Number of leaves of the search tree:
(3, 3, 3, 3): ≈ 1.5875.
(4, 4, 4, 4, 2, 4): ≈ 1.6708.
(1, 5, 5, 5, 5, 5): ≈ 1.6595.
(1, 2): ≈ 1.6181.
(3, 3, 3): ≈ 1.4423.
Maximum number of maximal S-forests (minimal sfvs): 1.6708n
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Number of leaves of the search tree:
(3, 3, 3, 3): ≈ 1.5875.
(4, 4, 4, 4, 2, 4): ≈ 1.6708.
(1, 5, 5, 5, 5, 5): ≈ 1.6595.
(1, 2): ≈ 1.6181.
(3, 3, 3): ≈ 1.4423.
Maximum number of maximal S-forests (minimal sfvs): 1.6708n
Running time of the algorithm: O(1.6708n )
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Theorem
All minimal sfvs of a chordal graph on n vertices can be listed in
O(1.6708n ) time.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Open problems:
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Open problems:
Can the upper bound 1.6708n for maximum number of
minimal sfvs be improved on chordal graphs?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Open problems:
Can the upper bound 1.6708n for maximum number of
minimal sfvs be improved on chordal graphs?
(Recall: Lower bound: 1.5848n ∼ 10n/5 )
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Open problems:
Can the upper bound 1.6708n for maximum number of
minimal sfvs be improved on chordal graphs?
(Recall: Lower bound: 1.5848n ∼ 10n/5 )
Can the upper bound 1.6708n for maximum number of
minimal sfvs be improved even on split graphs?
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Open problems:
Can the upper bound 1.6708n for maximum number of
minimal sfvs be improved on chordal graphs?
(Recall: Lower bound: 1.5848n ∼ 10n/5 )
Can the upper bound 1.6708n for maximum number of
minimal sfvs be improved even on split graphs?
(Lower bound: 1.4422n ∼ 3n/3 )
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Open problems:
Can the upper bound 1.6708n for maximum number of
minimal sfvs be improved on chordal graphs?
(Recall: Lower bound: 1.5848n ∼ 10n/5 )
Can the upper bound 1.6708n for maximum number of
minimal sfvs be improved even on split graphs?
(Lower bound: 1.4422n ∼ 3n/3 )
Find a faster algorithm than O(1.6708n ) for SFVS on chordal
graphs or split graphs.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Thank you
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs
Introduction and Definitions
The Result
Running time:
(3, 3, 3, 3): the branching number is ≈ 1.5875.
(4, 4, 4, 4, 2, 4): the branching number is ≈ 1.6708.
(1, t, t, t, t, . . . , t), where the term t appears t times, and
t ≥ 5: (1, 5, 5, 5, 5, 5) gives the maximum branching number
for this vector, which is ≈ 1.6595.
(1, t), t ≥ 2: (1, 2) gives the maximum branching number for
this branching vector, which is ≈ 1.6181.
(t, . . . , t), where the term t is repeated t times, and t ≥ 2:
(3, 3, 3) gives the maximum branching number for this vector,
which is ≈ 1.4423.
(t, t, . . . , t), where the term t is repeated t + 1 times, and
t ≥ 3: (3, 3, 3, 3) gives the maximum branching number for
this vector, which is ≈ 1.5875.
(1, 2): the branching number is ≈ 1.6181.
P. A. Golovach, P. Heggernes, D. Kratsch, and R. Saei
Subset Feedback Vertex Set on chordal graphs