SlideShare a Scribd company logo
1 of 105
Download to read offline
Kernelization algorithms for graph and other
     structure modification problems

                   Anthony P EREZ
                 ´
  Supervisors: Stephane B ESSY and Christophe PAUL
                    (AlGCo Team)




                   November 14
I NTRODUCTION



                (Graph) Modification problems




Input: A graph (or another structure) and a (graph) property G.
Output: A minimum number of modification of the graph in order to
satisfy G.


modification: adding edges, deleting edges, deleting vertices, ...




                                                                    2 / 42
I NTRODUCTION



                (Graph) Modification problems




Input: A graph (or another structure) and a (graph) property G.
Output: A minimum number of modification of the graph in order to
satisfy G.


modification: adding edges, deleting edges, deleting vertices, ...




                                                                    2 / 42
I NTRODUCTION



                (Graph) Modification problems


                           C LUSTER E DITING
       Input: A graph G = (V , E).
       Output: A set F ⊆ (V × V ) of minimum size such that the graph
       H = (V , E F ) is a disjoint union of cliques.




                                                                        3 / 42
I NTRODUCTION



                (Graph) Modification problems


                           C LUSTER E DITING
       Input: A graph G = (V , E).
       Output: A set F ⊆ (V × V ) of minimum size such that the graph
       H = (V , E F ) is a disjoint union of cliques.




                                                                        3 / 42
I NTRODUCTION



                (Graph) Modification problems




Cover a broad range of NP-Hard problems:
       VERTEX COVER
       FEEDBACK VERTEX SET
       More general: F - MINOR DELETION
       EDGE - MULTICUT




                                               4 / 42
I NTRODUCTION



                (Graph) Modification problems




Find applications in various domains:
       bioinformatics
       machine learning
       relational databases
       image processing




                                               4 / 42
I NTRODUCTION



                      Different approaches


Most modification problems are NP-hard.
How to solve them efficiently?

       Approximation algorithms
       Exact exponential algorithms
       Preprocessing steps (heuristics)




                                             5 / 42
I NTRODUCTION



                      Different approaches


Most modification problems are NP-hard.
How to solve them efficiently?

       Approximation algorithms
       Exact exponential algorithms
       Preprocessing steps (heuristics)




                                             5 / 42
I NTRODUCTION



                      Different approaches


Most modification problems are NP-hard.
How to solve them efficiently?

       Approximation algorithms
       Exact exponential algorithms
       Preprocessing steps (heuristics)

How to measure the efficiency of heuristics?




                                              5 / 42
I NTRODUCTION



                      Different approaches


Most modification problems are NP-hard.
How to solve them efficiently?

       Approximation algorithms
       Exact exponential algorithms
       Preprocessing steps (heuristics)

Exploit the fact that the number of modifications needed should be
small compared to the instance size n.




                                                               5 / 42
Outline of the talk

1   Parameterized complexity

                Part I. Graph Modification Problems

2   Branches and generic reduction rules

3   P ROPER I NTERVAL C OMPLETION

              Part II. Different modification problems

4   Considered problems

5   F EEDBACK A RC S ET IN TOURNAMENTS
PARAMETERIZED COMPLEXITY



                           Parameterized problem


                           G-M ODIFICATION
      Input: A graph G = (V , E), k ∈ N.
      Parameter: k .
      Output: A set F ⊆ (V × V ) of size at most k such that the graph
      H = (V , E F ) belongs to G.

Idea. Measure the complexity of a problem with respect to
some parameter k.




                                                                     7 / 42
PARAMETERIZED COMPLEXITY



                           Parameterized problem


                           G-M ODIFICATION
      Input: A graph G = (V , E), k ∈ N.
      Parameter: k .
      Output: A set F ⊆ (V × V ) of size at most k such that the graph
      H = (V , E F ) belongs to G.


                             Parameterized algorithm
A problem parameterized by some k ∈ N admits a parameterized
algorithm if it can be solved in time f (k ) · nO(1) .




                                                                     7 / 42
PARAMETERIZED COMPLEXITY



                                          Kernels

Given an instance (I, k ) of a parameterized problem L,
a kernelization algorithm:

      runs in time Poly (|I| + k)
and outputs an instance (I , k ) such that:
  (i) (I, k ) ∈ YES ⇔ (I , k ) ∈ YES
  (ii) |I |    h(k ) and k            k



                           (I , k )                             (I , k )
                                             Poly (|I | + k )
                                                                |I |    h(k )
                                                                k      k
                                                                                8 / 42
PARAMETERIZED COMPLEXITY



                                    Kernels

Given an instance (I, k ) of a parameterized problem L,
a kernelization algorithm:

      runs in time Poly (|I| + k)
and outputs an instance (I , k ) such that:
  (i) (I, k ) ∈ YES ⇔ (I , k ) ∈ YES
  (ii) |I |    h(k ) and k   k


                                 Theorem (Folklore)
              Parameterized algorithm ⇔ Kernelization algorithm



                                                                  8 / 42
PARAMETERIZED COMPLEXITY



                                    Kernels

Given an instance (I, k ) of a parameterized problem L,
a kernelization algorithm:

      runs in time Poly (|I| + k)
and outputs an instance (I , k ) such that:
  (i) (I, k ) ∈ YES ⇔ (I , k ) ∈ YES
  (ii) |I |    h(k ) and k   k

Size: super-polynomial




                                                          8 / 42
PARAMETERIZED COMPLEXITY



                                    Kernels

Given an instance (I, k ) of a parameterized problem L,
a kernelization algorithm:

      runs in time Poly (|I| + k)
and outputs an instance (I , k ) such that:
  (i) (I, k ) ∈ YES ⇔ (I , k ) ∈ YES
  (ii) |I |    h(k ) and k   k

Size: super-polynomial

Do all parameterized problems admit polynomial kernels?


                                                          8 / 42
PARAMETERIZED COMPLEXITY



                           Lower bounds for kernels



There exist some parameterized problems that do not admit polynomial
kernels. (under a complexity-theoretic assumption)
  (i) Or-composition [Bodlaender et al., 2008 - Fortnow and Santhanam, 2008]
  (ii) Polynomial time and parameter transformations
       [Bodlaender et al., 2009]
 (iii) Cross-composition [Bodlaender et al., 2011]




                                                                               9 / 42
Graph modification problems


2   Branches and generic reduction rules

3   P ROPER I NTERVAL C OMPLETION


                                      G-M ODIFICATION
    Input: A graph G = (V , E), k ∈ N.
    Parameter: k.
    Output: A set F ⊆ (V × V ) of size at most k s.t. the graph H = (V , E   F ) belongs to G.
B RANCHES AND GENERIC REDUCTION RULES                 P ROPER I NTERVAL C OMPLETION



                            Generic reduction rules


Connected component.

If G is hereditary and closed under disjoint union, remove any
connected component C that belongs to G.




                                                                              11 / 42
B RANCHES AND GENERIC REDUCTION RULES                    P ROPER I NTERVAL C OMPLETION



                            Generic reduction rules
Sunflower.
       Consider a finite forbidden induced subgraph of G (obstruction).
       For any pair e ⊆ (V × V ) that belongs to a set of k + 1 obstructions
       pairwise intersecting exactly in e, transform G into (V , E {e}).




                                                                                 12 / 42
B RANCHES AND GENERIC REDUCTION RULES                    P ROPER I NTERVAL C OMPLETION



                            Generic reduction rules
Sunflower.
       Consider a finite forbidden induced subgraph of G (obstruction).
       For any pair e ⊆ (V × V ) that belongs to a set of k + 1 obstructions
       pairwise intersecting exactly in e, transform G into (V , E {e}).




                                                                                 12 / 42
B RANCHES AND GENERIC REDUCTION RULES                     P ROPER I NTERVAL C OMPLETION



                            Generic reduction rules
Critical clique.
       Assume G is hereditary and closed under true twin addition.
       For any critical clique T with |T | > k + 1, remove |T | − (k + 1)
       arbitrary vertices from T .


                                                      u




                                                      v




                                                                                  13 / 42
B RANCHES AND GENERIC REDUCTION RULES                     P ROPER I NTERVAL C OMPLETION



                            Generic reduction rules
Critical clique.
       Assume G is hereditary and closed under true twin addition.
       For any critical clique T with |T | > k + 1, remove |T | − (k + 1)
       arbitrary vertices from T .


                                                      u




                                                      v




                                                                                  13 / 42
B RANCHES AND GENERIC REDUCTION RULES                        P ROPER I NTERVAL C OMPLETION



                            Generic reduction rules
Critical clique.
       Assume G is hereditary and closed under true twin addition.
       For any critical clique T with |T | > k + 1, remove |T | − (k + 1)
       arbitrary vertices from T .



                                                      k =1

Lemma [Bessy, Paul and P., 2010]
There always exists an optimal edition
that preserves the critical cliques.


                                                      k =1




                                                                                     13 / 42
B RANCHES AND GENERIC REDUCTION RULES                  P ROPER I NTERVAL C OMPLETION



                           Branches: a natural idea

       Reduce set of vertices that induce a graph belonging to G.
       The Connected Component rule is a Branch reduction rule.




                                                                               14 / 42
B RANCHES AND GENERIC REDUCTION RULES                  P ROPER I NTERVAL C OMPLETION



                           Branches: a natural idea

       Reduce set of vertices that induce a graph belonging to G.
       The Connected Component rule is a Branch reduction rule.




                                                                               14 / 42
B RANCHES AND GENERIC REDUCTION RULES                  P ROPER I NTERVAL C OMPLETION



                           Branches: a natural idea

       Reduce set of vertices that induce a graph belonging to G.
       The Connected Component rule is a Branch reduction rule.

Context: can be used on problems where G admits a so-called
adjacency decomposition.

       Branch: set of vertices B ⊆ V
       such that:

         (i) G[B] ∈ G and,
        (ii) B is connected properly
             to the rest of the graph.




                                                                               14 / 42
B RANCHES AND GENERIC REDUCTION RULES                    P ROPER I NTERVAL C OMPLETION



                           Branches: a natural idea

       Reduce set of vertices that induce a graph belonging to G.
       The Connected Component rule is a Branch reduction rule.

Context: can be used on problems where G admits a so-called
adjacency decomposition.
                                                     G [B ] ∈ G


       Branch: set of vertices B ⊆ V     B
       such that:

         (i) G[B] ∈ G and,
        (ii) B is connected properly
             to the rest of the graph.
                                                     GB




                                                                                 14 / 42
Outline



2   Branches and generic reduction rules
      Generic reduction rules
      Branches


3   P ROPER I NTERVAL C OMPLETION
      Definition and known results
      Branches
      Reducing the branches
B RANCHES AND GENERIC REDUCTION RULES                  P ROPER I NTERVAL C OMPLETION



                                        Definition
                     P ROPER I NTERVAL C OMPLETION
       Input: A graph G = (V , E), k ∈ N.
       Parameter: k .
       Output: A set F ⊆ (V × V )  E of size at most k such that
       H = (V , E ∪ F ) is a proper interval graph.




                                                                               16 / 42
B RANCHES AND GENERIC REDUCTION RULES                  P ROPER I NTERVAL C OMPLETION



                                        Definition
                     P ROPER I NTERVAL C OMPLETION
       Input: A graph G = (V , E), k ∈ N.
       Parameter: k .
       Output: A set F ⊆ (V × V )  E of size at most k such that
       H = (V , E ∪ F ) is a proper interval graph.




                                                                               16 / 42
B RANCHES AND GENERIC REDUCTION RULES                  P ROPER I NTERVAL C OMPLETION



                                        Definition
                     P ROPER I NTERVAL C OMPLETION
       Input: A graph G = (V , E), k ∈ N.
       Parameter: k .
       Output: A set F ⊆ (V × V )  E of size at most k such that
       H = (V , E ∪ F ) is a proper interval graph.




                                                                               16 / 42
B RANCHES AND GENERIC REDUCTION RULES                  P ROPER I NTERVAL C OMPLETION



                                        Definition
                     P ROPER I NTERVAL C OMPLETION
       Input: A graph G = (V , E), k ∈ N.
       Parameter: k .
       Output: A set F ⊆ (V × V )  E of size at most k such that
       H = (V , E ∪ F ) is a proper interval graph.




                                                                               16 / 42
B RANCHES AND GENERIC REDUCTION RULES                  P ROPER I NTERVAL C OMPLETION



                                        Definition
                     P ROPER I NTERVAL C OMPLETION
       Input: A graph G = (V , E), k ∈ N.
       Parameter: k .
       Output: A set F ⊆ (V × V )  E of size at most k such that
       H = (V , E ∪ F ) is a proper interval graph.

       NP-Complete [Golumbic et al., 1994]
       FPT : O(24k m) (motivated by applications in genomic research)
       [Kaplan, Shamir and Tarjan, 1994]
       Polynomial kernel?




                                                                               16 / 42
B RANCHES AND GENERIC REDUCTION RULES                           P ROPER I NTERVAL C OMPLETION



                                        Definition
                     P ROPER I NTERVAL C OMPLETION
       Input: A graph G = (V , E), k ∈ N.
       Parameter: k .
       Output: A set F ⊆ (V × V )  E of size at most k such that
       H = (V , E ∪ F ) is a proper interval graph.


                                 Theorem [Bessy and P., 2011]
The P ROPER I NTERVAL C OMPLETION problem admits a kernel with
O(k 4 ) vertices.




                                                                                        16 / 42
B RANCHES AND GENERIC REDUCTION RULES                   P ROPER I NTERVAL C OMPLETION



                                Some useful results

A graph is a proper interval graph if and only if:


       it does not contain any of the following graphs as an induced
       subgraph.




                    claw                3-sun   net        p-cycle (p ≥ 4)


[Wegner, 1967]


                                                                                17 / 42
B RANCHES AND GENERIC REDUCTION RULES                                P ROPER I NTERVAL C OMPLETION



                                Some useful results

A graph is a proper interval graph if and only if:


       its vertices admit an ordering v1 . . . vn such that:

                            vi vj ∈ E i < j ⇒ vi vl , vl vj ∈ E, i < l < j




[Looges and Olartu, 1993]


                                                                                             17 / 42
B RANCHES AND GENERIC REDUCTION RULES                 P ROPER I NTERVAL C OMPLETION



                            Generic reduction rules


Remarks. Proper interval graphs are hereditary and:
  (i) closed under disjoint union:
      the Connected Component rule can be applied.
  (ii) do not admit any claw or C4 as an induced subgraph:
       the Sunflower rule can be applied.
 (iii) closed under true twin addition:
       the Critical Clique rule can be applied.




                                                                              18 / 42
B RANCHES AND GENERIC REDUCTION RULES                 P ROPER I NTERVAL C OMPLETION



                            Generic reduction rules


Remarks. Proper interval graphs are hereditary and:
  (i) closed under disjoint union:
      the Connected Component rule can be applied.
  (ii) do not admit any claw or C4 as an induced subgraph:
       the Sunflower rule can be applied.
 (iii) closed under true twin addition:
       the Critical Clique rule can be applied.




                                                                              18 / 42
B RANCHES AND GENERIC REDUCTION RULES                 P ROPER I NTERVAL C OMPLETION



                            Generic reduction rules


Remarks. Proper interval graphs are hereditary and:
  (i) closed under disjoint union:
      the Connected Component rule can be applied.
  (ii) do not admit any claw or C4 as an induced subgraph:
       the Sunflower rule can be applied.
 (iii) closed under true twin addition:
       the Critical Clique rule can be applied.




                                                                              18 / 42
B RANCHES AND GENERIC REDUCTION RULES                 P ROPER I NTERVAL C OMPLETION



                            Generic reduction rules


Remarks. Proper interval graphs are hereditary and:
  (i) closed under disjoint union:
      the Connected Component rule can be applied.
  (ii) do not admit any claw or C4 as an induced subgraph:
       the Sunflower rule can be applied.
 (iii) closed under true twin addition:
       the Critical Clique rule can be applied.

What about branches?

                                                                              18 / 42
B RANCHES AND GENERIC REDUCTION RULES                               P ROPER I NTERVAL C OMPLETION



                            Adjacency decomposition

            1   3


                        6           8
(a) 2



            4   5            7              9


        4
                    6                   7
(b)     3
                                        8
        2                                       1   2   3   4   5      6      7       8      9
                    5                   9
        1




                                                                                            19 / 42
B RANCHES AND GENERIC REDUCTION RULES                               P ROPER I NTERVAL C OMPLETION



                            Adjacency decomposition

            1   3


                        6           8
(a) 2



            4   5            7              9


        4
                    6                   7
(b)     3
                                        8
        2                                       1   2   3   4   5      6      7       8      9
                    5                   9
        1




                                                                                            19 / 42
B RANCHES AND GENERIC REDUCTION RULES                               P ROPER I NTERVAL C OMPLETION



                            Adjacency decomposition

            1   3


                        6           8
(a) 2



            4   5            7              9


        4
                    6                   7
(b)     3
                                        8
        2                                       1   2   3   4   5      6      7       8      9
                    5                   9
        1


 Branches can be used on P ROPER I NTERVAL C OMPLETION.



                                                                                            19 / 42
B RANCHES AND GENERIC REDUCTION RULES               P ROPER I NTERVAL C OMPLETION



                           How to define a branch?




       Consider the structure of a solution.
       Look at unaffected vertices.




                                                                            20 / 42
B RANCHES AND GENERIC REDUCTION RULES                                P ROPER I NTERVAL C OMPLETION



                                        Branches
                                        B
                               B1       BR        B2
                          b1                 bl
             L                                                   R              C


A subset B of V is a branch if:
  (i) G[B] is a connected PIG with umbrella ordering σB = b1 , . . . , b|B| ,
  (ii) The vertex set V  B can be partitioned into sets L, R and C with:
              no edges between B and C
              every vertex in L (resp. R) has a neighbor in B
              NB (L) ⊂ NB [b1 ] = {b1 , . . . , bl }
              NB (R) ⊂ NB [b|B| ] = {bl , . . . , b|B| }
              NL (bi+1 ) ⊆ NL (bi ) for every 1 ≤ i < l and NR (bi ) ⊆ NR (bi+1 ) for
              every l ≤ i < |B|

                                                                                             21 / 42
B RANCHES AND GENERIC REDUCTION RULES                                P ROPER I NTERVAL C OMPLETION



                                        Branches
                                        B
                               B1       BR      B2
                          b1                            b|B|
             L                                                   R              C


A subset B of V is a branch if:
  (i) G[B] is a connected PIG with umbrella ordering σB = b1 , . . . , b|B| ,
  (ii) The vertex set V  B can be partitioned into sets L, R and C with:
              no edges between B and C
              every vertex in L (resp. R) has a neighbor in B
              NB (L) ⊂ NB [b1 ] = {b1 , . . . , bl }
              NB (R) ⊂ NB [b|B| ] = {bl , . . . , b|B| }
              NL (bi+1 ) ⊆ NL (bi ) for every 1 ≤ i < l and NR (bi ) ⊆ NR (bi+1 ) for
              every l ≤ i < |B|

                                                                                             21 / 42
B RANCHES AND GENERIC REDUCTION RULES                                P ROPER I NTERVAL C OMPLETION



                                        Branches
                                        B
                               B1       BR      B2
                          b1                            b|B|
             L                                                   R              C


A subset B of V is a branch if:
  (i) G[B] is a connected PIG with umbrella ordering σB = b1 , . . . , b|B| ,
  (ii) The vertex set V  B can be partitioned into sets L, R and C with:
              no edges between B and C
              every vertex in L (resp. R) has a neighbor in B
              NB (L) ⊂ NB [b1 ] = {b1 , . . . , bl }
              NB (R) ⊂ NB [b|B| ] = {bl , . . . , b|B| }
              NL (bi+1 ) ⊆ NL (bi ) for every 1 ≤ i < l and NR (bi ) ⊆ NR (bi+1 ) for
              every l ≤ i < |B|

                                                                                             21 / 42
B RANCHES AND GENERIC REDUCTION RULES                                  P ROPER I NTERVAL C OMPLETION



                                             Branches
                                             B
                               B1            BR        B2
                          b1            bl        bl        b|B|
             L                                                     R              C


A subset B of V is a branch if:
  (i) G[B] is a connected PIG with umbrella ordering σB = b1 , . . . , b|B| ,
  (ii) The vertex set V  B can be partitioned into sets L, R and C with:
              no edges between B and C
              every vertex in L (resp. R) has a neighbor in B
              NB (L) ⊂ NB [b1 ] = {b1 , . . . , bl }
              NB (R) ⊂ NB [b|B| ] = {bl , . . . , b|B| }
              NL (bi+1 ) ⊆ NL (bi ) for every 1 ≤ i < l and NR (bi ) ⊆ NR (bi+1 ) for
              every l ≤ i < |B|

                                                                                               21 / 42
B RANCHES AND GENERIC REDUCTION RULES                                  P ROPER I NTERVAL C OMPLETION



                                             Branches
                                             B
                               B1            BR        B2
                          b1            bl        bl        b|B|
             L                                                     R              C


A subset B of V is a branch if:
  (i) G[B] is a connected PIG with umbrella ordering σB = b1 , . . . , b|B| ,
  (ii) The vertex set V  B can be partitioned into sets L, R and C with:
              no edges between B and C
              every vertex in L (resp. R) has a neighbor in B
              NB (L) ⊂ NB [b1 ] = {b1 , . . . , bl }
              NB (R) ⊂ NB [b|B| ] = {bl , . . . , b|B| }
              NL (bi+1 ) ⊆ NL (bi ) for every 1 ≤ i < l and NR (bi ) ⊆ NR (bi+1 ) for
              every l ≤ i < |B|

                                                                                               21 / 42
B RANCHES AND GENERIC REDUCTION RULES                                  P ROPER I NTERVAL C OMPLETION



                                             Branches
                                             B
                               B1            BR        B2
                          b1            bl        bl        b|B|
             L                                                     R              C


A subset B of V is a branch if:
  (i) G[B] is a connected PIG with umbrella ordering σB = b1 , . . . , b|B| ,
  (ii) The vertex set V  B can be partitioned into sets L, R and C with:
              no edges between B and C
              every vertex in L (resp. R) has a neighbor in B
              NB (L) ⊂ NB [b1 ] = {b1 , . . . , bl }
              NB (R) ⊂ NB [b|B| ] = {bl , . . . , b|B| }
              NL (bi+1 ) ⊆ NL (bi ) for every 1 ≤ i < l and NR (bi ) ⊆ NR (bi+1 ) for
              every l ≤ i < |B|

                                                                                               21 / 42
B RANCHES AND GENERIC REDUCTION RULES                                  P ROPER I NTERVAL C OMPLETION



                                             Branches
                                             B
                               B1            BR        B2
                          b1            bl        bl        b|B|
             L                                                     R              C


A subset B of V is a branch if:
  (i) G[B] is a connected PIG with umbrella ordering σB = b1 , . . . , b|B| ,
  (ii) The vertex set V  B can be partitioned into sets L, R and C with:
              no edges between B and C
              every vertex in L (resp. R) has a neighbor in B
              NB (L) ⊂ NB [b1 ] = {b1 , . . . , bl }
              NB (R) ⊂ NB [b|B| ] = {bl , . . . , b|B| }
              NL (bi+1 ) ⊆ NL (bi ) for every 1 ≤ i < l and NR (bi ) ⊆ NR (bi+1 ) for
              every l ≤ i < |B|

                                                                                               21 / 42
B RANCHES AND GENERIC REDUCTION RULES                      P ROPER I NTERVAL C OMPLETION



                                        Branches



                                        B
                               B1       BR        B2
                          b1                 bl
             L                                         R              C


       If L = ∅ (or R = ∅), B is a 1-branch, otherwise B is a 2-branch
       If B is a clique, we call B a K-join




                                                                                   22 / 42
B RANCHES AND GENERIC REDUCTION RULES                      P ROPER I NTERVAL C OMPLETION



                                        Branches



                                        B
                               B1       BR        B2
                          b1                 bl
             L                                         R              C


       If L = ∅ (or R = ∅), B is a 1-branch, otherwise B is a 2-branch
       If B is a clique, we call B a K-join




                                                                                   22 / 42
Outline



2   Branches and generic reduction rules
      Generic reduction rules
      Branches


3   P ROPER I NTERVAL C OMPLETION
      Definition and known results
      Branches
      Reducing the branches
B RANCHES AND GENERIC REDUCTION RULES                  P ROPER I NTERVAL C OMPLETION



                               Reducing the K -joins



Cannot be done directly.




                                x               y z              t




                                                                               24 / 42
B RANCHES AND GENERIC REDUCTION RULES                  P ROPER I NTERVAL C OMPLETION



                               Reducing the K -joins



Cannot be done directly.

A clean K -join does not intersect any claw or C4 .




                                                                               24 / 42
B RANCHES AND GENERIC REDUCTION RULES                  P ROPER I NTERVAL C OMPLETION



                               Reducing the K -joins



Cannot be done directly.

A clean K -join does not intersect any claw or C4 .


Assuming the graph is reduced by the generic rules, we can remove
O(k 3 ) vertices from any K -join to obtain a clean K -join.




                                                                               24 / 42
B RANCHES AND GENERIC REDUCTION RULES                    P ROPER I NTERVAL C OMPLETION



                        Reducing the clean K -joins



Let B be a clean K -join of size at least 2k + 2. Let Bf be the k + 1 first
vertices of B, Bl be its k + 1 last vertices and M = B  (Bf ∪ Bl ).
Remove the set of vertices M from G.




                  Bf (k + 1 vertices)   M   Bl (k + 1 vertices)




                                                                                 25 / 42
B RANCHES AND GENERIC REDUCTION RULES                   P ROPER I NTERVAL C OMPLETION



                        Reducing the clean K -joins



Let B be a clean K -join of size at least 2k + 2. Let Bf be the k + 1 first
vertices of B, Bl be its k + 1 last vertices and M = B  (Bf ∪ Bl ).
Remove the set of vertices M from G.
Can be carried out in polynomial time!




                                                                                25 / 42
B RANCHES AND GENERIC REDUCTION RULES                              P ROPER I NTERVAL C OMPLETION



                             Reducing the branches


In polynomial time, the 1- and 2-branches can be reduced to O(k 3 )
vertices.

                   Remove               2k + 1 vertices

                               BR                         B1
                                                               R      G  (B ∪ R )
                                    B




                                                                                           26 / 42
B RANCHES AND GENERIC REDUCTION RULES                                                             P ROPER I NTERVAL C OMPLETION



                             Reducing the branches


In polynomial time, the 1- and 2-branches can be reduced to O(k 3 )
vertices.

                   Remove                 2k + 1 vertices

                               BR                                 B1
                                                                                       R               G  (B ∪ R )
                                      B
                                        2k + 1 vertices   Remove           2k + 1 vertices


                        B1       B1                          BR                              B2   B2
              L                                                                                               R
                                                                       B




                                                                                                                          26 / 42
B RANCHES AND GENERIC REDUCTION RULES                               P ROPER I NTERVAL C OMPLETION



                                         Main result

                                 Theorem [Bessy and P., 2011]
The P ROPER I NTERVAL C OMPLETION problem admits a kernel with
O(k 4 ) vertices.




    1-branch           K -join          K -join   2-branch      K -join      1-branch




                                                                                            27 / 42
B RANCHES AND GENERIC REDUCTION RULES                                  P ROPER I NTERVAL C OMPLETION



                                         Main result

                                   Theorem [Bessy and P., 2011]
The P ROPER I NTERVAL C OMPLETION problem admits a kernel with
O(k 4 ) vertices.




    1-branch           K -join          K -join    2-branch       K -join       1-branch
     O (k 3 )           O (k 3 )        O (k 3 )   O (k 3 )       O (k 3 )       O (k 3 )




                                                                                               27 / 42
B RANCHES AND GENERIC REDUCTION RULES                             P ROPER I NTERVAL C OMPLETION



                                        Main result

                                 Theorem [Bessy and P., 2011]
The P ROPER I NTERVAL C OMPLETION problem admits a kernel with
O(k 4 ) vertices.

                          Related result [Bessy, Paul and P., 2010]
The C LOSEST 3-L EAF P OWER problem admits a kernel with O(k 3 )
vertices.




                                                                                          27 / 42
Different modification problems


4   Considered problems

5   F EEDBACK A RC S ET IN TOURNAMENTS


                                        Π-E DITION
    Input: A dense set R of p-sized relations defined over an universe V , an integer k ∈ N.
    Parameter: k.
    Output: A set F ⊆ R of size at most k whose modification satisfies Π.
C ONSIDERED PROBLEMS                             F EEDBACK A RC S ET IN TOURNAMENTS



      F EEDBACK A RC S ET IN TOURNAMENTS (FAST)

Input: A tournament T = (V , A) and an integer k ∈ N.
Parameter: k .
Output: A set at most k arcs whose reversal results in an acyclic
tournament.
                           1         4




                                                   3      1      4       2
                           2         3




                                                                              29 / 42
C ONSIDERED PROBLEMS                                F EEDBACK A RC S ET IN TOURNAMENTS



      F EEDBACK A RC S ET IN TOURNAMENTS (FAST)

Input: A tournament T = (V , A) and an integer k ∈ N.
Parameter: k .
Output: A set at most k arcs whose reversal results in an acyclic
tournament.

       NP-Complete [Charbit et al., 2007]
       Admits constant-factor approximation algorithms [Kenyon-Mathieu and
       Schudy, 2007]




                                                                                 29 / 42
C ONSIDERED PROBLEMS                                      F EEDBACK A RC S ET IN TOURNAMENTS



     D ENSE R OOTED T RIPLET I NCONSISTENCY (RTI)
Input: A set of leaves V and a dense collection R of rooted binary
trees over three leaves of V .
Parameter: k .
Output: A set of at most k triplets whose modification leads to a
collection admitting a consistent rooted binary tree defined over V .
                  t1           t2           t3           t4




                  a    b   c   c    d   b   a    b   d   a     c      d



                                                     R := {t1 , t2 , t3 , t4 }
                                                     R := {ab|c, cd|b, ab|d, ac|d}




                                                                                       30 / 42
C ONSIDERED PROBLEMS                                       F EEDBACK A RC S ET IN TOURNAMENTS



     D ENSE R OOTED T RIPLET I NCONSISTENCY (RTI)
Input: A set of leaves V and a dense collection R of rooted binary
trees over three leaves of V .
Parameter: k .
Output: A set of at most k triplets whose modification leads to a
collection admitting a consistent rooted binary tree defined over V .
                  t1           t2           t3           t4




                  a    b   c   c    d   b   a    b   d    a     c      d



                                                     R := {t1 , t2 , t3 , t4 }
                                                     R := {ab|c, cd|b, ab|d, ac|d}

                                                     T is not consistent with R
                                    a   b   c    d
                                                                                        30 / 42
C ONSIDERED PROBLEMS                                       F EEDBACK A RC S ET IN TOURNAMENTS



     D ENSE R OOTED T RIPLET I NCONSISTENCY (RTI)
Input: A set of leaves V and a dense collection R of rooted binary
trees over three leaves of V .
Parameter: k .
Output: A set of at most k triplets whose modification leads to a
collection admitting a consistent rooted binary tree defined over V .
                  t1           t2           t3           t4




                  a    b   c   c    d   b   a    b   d    c     d      a



                                                     R := {t1 , t2 , t3 , t4 }
                                                     R := {ab|c, cd|b, ab|d, cd|a}

                                                     T is consistent with R
                                    a   b   c    d
                                                                                        30 / 42
C ONSIDERED PROBLEMS                               F EEDBACK A RC S ET IN TOURNAMENTS



     D ENSE R OOTED T RIPLET I NCONSISTENCY (RTI)
Input: A set of leaves V and a dense collection R of rooted binary
trees over three leaves of V .
Parameter: k .
Output: A set of at most k triplets whose modification leads to a
collection admitting a consistent rooted binary tree defined over V .

       NP-Complete [Barky et al., 2010]
       Does not admit a constant-factor approximation algorithm yet




                                                                                30 / 42
Outline



4   Considered problems
      F EEDBACK A RC S ET IN TOURNAMENTS
      D ENSE R OOTED T RIPLET I NCONSISTENCY
      Conflict Packing


5   F EEDBACK A RC S ET IN TOURNAMENTS
       Reduction rules
       Conflict Packing
C ONSIDERED PROBLEMS                              F EEDBACK A RC S ET IN TOURNAMENTS



                            Consistency




FAST (folklore)
The following properties are equivalent:
  (i) T is acyclic
  (ii) T does not contain any directed triangle




                                                                               32 / 42
C ONSIDERED PROBLEMS                                         F EEDBACK A RC S ET IN TOURNAMENTS



                                Consistency




RTI [Guillemot and Mnich, 2010]
The following properties are equivalent:
  (i) R is consistent
  (ii) R does not contain any conflict on four leaves

Conflict. Set of vertices C ⊆ V that does not admit a consistent rooted binary tree.




                                                                                          32 / 42
C ONSIDERED PROBLEMS                                    F EEDBACK A RC S ET IN TOURNAMENTS



                        Parameterized complexity


                    √
                       FAST                           RTI
                                                   1/3
        FPT   O ∗ (2 k log k ) a        FPT O ∗ (2k log k ) b
        Kernel with O(k 2 ) verticesa   Kernel with O(k 2 ) verticesb
        Linear vertex-kernel c          No such result known before.
    a
      [Alon et al., 2009]
    b
      [Guillemot and Mnich, 2010]
    c
      [Bessy et al., 2009]




                                                                                     33 / 42
C ONSIDERED PROBLEMS                                    F EEDBACK A RC S ET IN TOURNAMENTS



                        Parameterized complexity


                    √
                       FAST                           RTI
                                                   1/3
        FPT   O ∗ (2 k log k ) a        FPT O ∗ (2k log k ) b
        Kernel with O(k 2 ) verticesa   Kernel with O(k 2 ) verticesb
        Linear vertex-kernel c          No such result known before.
    a
      [Alon et al., 2009]
    b
      [Guillemot and Mnich, 2010]
    c
      [Bessy et al., 2009]




                                                                                     33 / 42
C ONSIDERED PROBLEMS                                    F EEDBACK A RC S ET IN TOURNAMENTS



                        Parameterized complexity


                    √
                       FAST                           RTI
                                                   1/3
        FPT   O ∗ (2 k log k ) a        FPT O ∗ (2k log k ) b
        Kernel with O(k 2 ) verticesa   Kernel with O(k 2 ) verticesb
        Linear vertex-kernel c          No such result known before.
    a
      [Alon et al., 2009]
    b
      [Guillemot and Mnich, 2010]
    c
      [Bessy et al., 2009]




                                                                                     33 / 42
C ONSIDERED PROBLEMS                                     F EEDBACK A RC S ET IN TOURNAMENTS



                        Parameterized complexity


                    √
                       FAST                            RTI
                                                    1/3
        FPT   O ∗ (2 k log k ) a        FPT  O ∗ (2k log k ) b
        Kernel with O(k 2 ) verticesa   Kernel with O(k 2 ) verticesb
        Linear vertex-kernel c          No such result known before.
    a
      [Alon et al., 2009]
    b
      [Guillemot and Mnich, 2010]
    c
      [Bessy et al., 2009]


        The linear vertex-kernel for FAST described by [Bessy et al., 2009]
        uses a constant-factor approximation algorithm.
        Their reduction rules can be adapted to RTI.
        But no constant-factor approximation!

                                                                                      33 / 42
C ONSIDERED PROBLEMS                                     F EEDBACK A RC S ET IN TOURNAMENTS



                        Parameterized complexity


                    √
                       FAST                            RTI
                                                    1/3
        FPT   O ∗ (2 k log k ) a        FPT  O ∗ (2k log k ) b
        Kernel with O(k 2 ) verticesa   Kernel with O(k 2 ) verticesb
        Linear vertex-kernel c          No such result known before.
    a
      [Alon et al., 2009]
    b
      [Guillemot and Mnich, 2010]
    c
      [Bessy et al., 2009]


        The linear vertex-kernel for FAST described by [Bessy et al., 2009]
        uses a constant-factor approximation algorithm.
        Their reduction rules can be adapted to RTI.
        But no constant-factor approximation!

                                                                                      33 / 42
C ONSIDERED PROBLEMS                                  F EEDBACK A RC S ET IN TOURNAMENTS



                           Conflict Packing




                     ´
[Paul, P. and Thomasse, 2011]
       works on problems characterized by some finite conflicts.
       maximal collection of p-uplets disjoint conflits C.
       provides a lower bound on the number of modification required.
       implies that the instance induced by V  V (C) is consistent.




                                                                                   34 / 42
C ONSIDERED PROBLEMS                                F EEDBACK A RC S ET IN TOURNAMENTS



                                 Reduction rules


Remove any vertex that is not part of any directed triangle. a .
    a
        can be carried out in polynomial time.




                                                                                 35 / 42
C ONSIDERED PROBLEMS                                       F EEDBACK A RC S ET IN TOURNAMENTS



                                   Reduction rules


Safe partition
       Assume V (T ) is ordered under some ordering σ, and let P be a
       partition of σ into intervals.


                   V1         V2                                    Vl

                        AI := {uv ∈ A | ∃ i u , v ∈ Vi }
                        AO := A  AI

       B is the set of backward arcs of AO (arcs vi vj with i > j).



                                                                                        35 / 42
C ONSIDERED PROBLEMS                                       F EEDBACK A RC S ET IN TOURNAMENTS



                                   Reduction rules


Safe partition
       Assume V (T ) is ordered under some ordering σ, and let P be a
       partition of σ into intervals.


                   V1         V2                                    Vl

                        AI := {uv ∈ A | ∃ i u , v ∈ Vi }
                        AO := A  AI

       B is the set of backward arcs of AO (arcs vi vj with i > j).



                                                                                        35 / 42
C ONSIDERED PROBLEMS                                   F EEDBACK A RC S ET IN TOURNAMENTS



                            Reduction rules


Safe partition
       P is safe if there exist |B| arc-disjoint conflicts using arcs of AO
       only.




                                                                                    35 / 42
C ONSIDERED PROBLEMS                                  F EEDBACK A RC S ET IN TOURNAMENTS



                       Safe Partition Reduction Rule

[Bessy et al., 2009]
Let P be a safe partition of an ordered tournament T = (V , A, σ).
Reverse every arc of B and decrease k accordingly.




       Use constant-factor approximation algorithm.
       Use Conflict Packing.


                                                                                   36 / 42
C ONSIDERED PROBLEMS                                  F EEDBACK A RC S ET IN TOURNAMENTS



                       Safe Partition Reduction Rule

[Bessy et al., 2009]
Let P be a safe partition of an ordered tournament T = (V , A, σ).
Reverse every arc of B and decrease k accordingly.




       Use constant-factor approximation algorithm.
       Use Conflict Packing.


                                                                                   36 / 42
C ONSIDERED PROBLEMS                                  F EEDBACK A RC S ET IN TOURNAMENTS



                       Safe Partition Reduction Rule

[Bessy et al., 2009]
Let P be a safe partition of an ordered tournament T = (V , A, σ).
Reverse every arc of B and decrease k accordingly.




Main question
How to compute a safe partition in polynomial time?
       Use constant-factor approximation algorithm.
       Use Conflict Packing.


                                                                                   36 / 42
C ONSIDERED PROBLEMS                                  F EEDBACK A RC S ET IN TOURNAMENTS



                       Safe Partition Reduction Rule

[Bessy et al., 2009]
Let P be a safe partition of an ordered tournament T = (V , A, σ).
Reverse every arc of B and decrease k accordingly.




Main question
How to compute a safe partition in polynomial time?
       Use constant-factor approximation algorithm.
       Use Conflict Packing.


                                                                                   36 / 42
C ONSIDERED PROBLEMS                                  F EEDBACK A RC S ET IN TOURNAMENTS



                       Safe Partition Reduction Rule

[Bessy et al., 2009]
Let P be a safe partition of an ordered tournament T = (V , A, σ).
Reverse every arc of B and decrease k accordingly.




Main question
How to compute a safe partition in polynomial time?
       Use constant-factor approximation algorithm.
       Use Conflict Packing.


                                                                                   36 / 42
C ONSIDERED PROBLEMS                             F EEDBACK A RC S ET IN TOURNAMENTS



                       Conflict Packing


A conflict packing of a tournament is a maximal collection of
arc-disjoint directed triangles.




                                                                              37 / 42
C ONSIDERED PROBLEMS                                  F EEDBACK A RC S ET IN TOURNAMENTS



                           Conflict Packing


A conflict packing of a tournament is a maximal collection of
arc-disjoint directed triangles.



       Can be computed greedily (i.e. in polynomial time).
       Let C be a conflict packing. If T = (V , A) is a positive instance then
       |V (C)| 3k.




                                                                                   37 / 42
C ONSIDERED PROBLEMS                              F EEDBACK A RC S ET IN TOURNAMENTS



                        Conflict Packing


A conflict packing of a tournament is a maximal collection of
arc-disjoint directed triangles.


Conflict Packing Lemma [Paul, P. and Thomasse, 2011]
                                           ´
Let T = (V , A) be a tournament. There exists an ordering of T whose
backward arcs uv are such that u, v ∈ V (C).




                                                                               37 / 42
C ONSIDERED PROBLEMS                              F EEDBACK A RC S ET IN TOURNAMENTS



                         Conflict Packing


A conflict packing of a tournament is a maximal collection of
arc-disjoint directed triangles.


Lemma [Paul, P. and Thomasse, 2011]
                           ´
Let T = (V , A) be a tournament such that |V | > 4k. There exists a safe
partition that can be computed in polynomial time.

                                                                             proof




                                                                               37 / 42
C ONSIDERED PROBLEMS                             F EEDBACK A RC S ET IN TOURNAMENTS



                          Conflict Packing


A conflict packing of a tournament is a maximal collection of
arc-disjoint directed triangles.


Corollary [Paul, P. and Thomasse, 2011]
                               ´
F EEDBACK A RC S ET IN TOURNAMENTS admits a kernel with at most 4k
vertices.




                                                                              37 / 42
C ONSIDERED PROBLEMS                                F EEDBACK A RC S ET IN TOURNAMENTS



                       Application to the RTI problem



       Remove vertices that do not belong to any conflict
       Safe Partition reduction rule
       Conflict Packing allows to find a Safe Partition

Theorem [Paul, P. and Thomasse, 2011]
                             ´
D ENSE R OOTED T RIPLET I NCONSISTENCY admits a kernel with at most
5k vertices.




                                                                                 38 / 42
Conclusion


6   Our results

7   Open problems
O UR RESULTS                                                                 O PEN PROBLEMS



                                 Main results


Polynomial kernels
       First polynomial kernels:
          (i) C LOSEST 3-L EAF P OWER
         (ii) P ROPER I NTERVAL C OMPLETION
        (iii) C OGRAPH E DGE -E DITION
       Improved polynomial kernels:
          (i) F EEDBACK A RC S ET IN TOURNAMENTS
         (ii) D ENSE R OOTED T RIPLET I NCONSISTENCY
        (iii) D ENSE B ETWEENNESS and D ENSE C IRCULAR O RDERING

joint works with: S. Bessy, F. Fomin, S. Gaspers, S. Guillemot, F. Havet, C. Paul,
S. Saurabh and S. Thomasse.   ´


                                                                                      40 / 42
O UR RESULTS                                                 O PEN PROBLEMS



                                 Main results


Lower bounds on kernelization:
 (i) For any l 7, the Pl -F REE E DGE -D ELETION problem
     does not admit a polynomial kernel.
  (ii) For any l 4, the Cl -F REE E DGE -D ELETION problem
       does not admit a polynomial kernel.

joint work with: S. Guillemot, F. Havet and C. Paul.




                                                                      40 / 42
O UR RESULTS                                                       O PEN PROBLEMS



                           Open problems



       Do the F EEDBACK V ERTEX S ET IN TOURNAMENTS and C LUSTER
       V ERTEX D ELETION problems admit linear vertex-kernels?
       Characterize lower bounds for modification problems.       details


       Can we use branches on other problems?
       (e.g. C HORDAL D ELETION)
       Can we use Conflict Packing on other problems?
       (e.g. (weakly)-fragile constraint modification problems)




                                                                            41 / 42
O UR RESULTS                                                       O PEN PROBLEMS



                           Open problems



       Do the F EEDBACK V ERTEX S ET IN TOURNAMENTS and C LUSTER
       V ERTEX D ELETION problems admit linear vertex-kernels?
       Characterize lower bounds for modification problems.       details


       Can we use branches on other problems?
       (e.g. C HORDAL D ELETION)
       Can we use Conflict Packing on other problems?
       (e.g. (weakly)-fragile constraint modification problems)




                                                                            41 / 42
O UR RESULTS                                                       O PEN PROBLEMS



                           Open problems



       Do the F EEDBACK V ERTEX S ET IN TOURNAMENTS and C LUSTER
       V ERTEX D ELETION problems admit linear vertex-kernels?
       Characterize lower bounds for modification problems.       details


       Can we use branches on other problems?
       (e.g. C HORDAL D ELETION)
       Can we use Conflict Packing on other problems?
       (e.g. (weakly)-fragile constraint modification problems)




                                                                            41 / 42
Merci de votre attention !

More Related Content

What's hot

Complexity Classes and the Graph Isomorphism Problem
Complexity Classes and the Graph Isomorphism ProblemComplexity Classes and the Graph Isomorphism Problem
Complexity Classes and the Graph Isomorphism Problemcseiitgn
 
Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...
Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...
Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...Corey Clark, Ph.D.
 
Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 7
Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 7Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 7
Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 7Ono Shigeru
 
On Convolution of Graph Signals and Deep Learning on Graph Domains
On Convolution of Graph Signals and Deep Learning on Graph DomainsOn Convolution of Graph Signals and Deep Learning on Graph Domains
On Convolution of Graph Signals and Deep Learning on Graph DomainsJean-Charles Vialatte
 
Clustering in Hilbert simplex geometry
Clustering in Hilbert simplex geometryClustering in Hilbert simplex geometry
Clustering in Hilbert simplex geometryFrank Nielsen
 
Sparse Kernel Learning for Image Annotation
Sparse Kernel Learning for Image AnnotationSparse Kernel Learning for Image Annotation
Sparse Kernel Learning for Image AnnotationSean Moran
 
Clustering in Hilbert geometry for machine learning
Clustering in Hilbert geometry for machine learningClustering in Hilbert geometry for machine learning
Clustering in Hilbert geometry for machine learningFrank Nielsen
 
Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 6
Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 6Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 6
Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 6Ono Shigeru
 
Linear Programming and its Usage in Approximation Algorithms for NP Hard Opti...
Linear Programming and its Usage in Approximation Algorithms for NP Hard Opti...Linear Programming and its Usage in Approximation Algorithms for NP Hard Opti...
Linear Programming and its Usage in Approximation Algorithms for NP Hard Opti...Reza Rahimi
 
Coherent feedback formulation of a continuous quantum error correction protocol
Coherent feedback formulation of a continuous quantum error correction protocolCoherent feedback formulation of a continuous quantum error correction protocol
Coherent feedback formulation of a continuous quantum error correction protocolhendrai
 
A review on structure learning in GNN
A review on structure learning in GNNA review on structure learning in GNN
A review on structure learning in GNNtuxette
 
Macrocanonical models for texture synthesis
Macrocanonical models for texture synthesisMacrocanonical models for texture synthesis
Macrocanonical models for texture synthesisValentin De Bortoli
 
Dynamic Feature Induction: The Last Gist to the State-of-the-Art
Dynamic Feature Induction: The Last Gist to the State-of-the-ArtDynamic Feature Induction: The Last Gist to the State-of-the-Art
Dynamic Feature Induction: The Last Gist to the State-of-the-ArtJinho Choi
 
Semi-Supervised Regression using Cluster Ensemble
Semi-Supervised Regression using Cluster EnsembleSemi-Supervised Regression using Cluster Ensemble
Semi-Supervised Regression using Cluster EnsembleAlexander Litvinenko
 
(DL hacks輪読) Variational Inference with Rényi Divergence
(DL hacks輪読) Variational Inference with Rényi Divergence(DL hacks輪読) Variational Inference with Rényi Divergence
(DL hacks輪読) Variational Inference with Rényi DivergenceMasahiro Suzuki
 
Graph kernels
Graph kernelsGraph kernels
Graph kernelsLuc Brun
 
NIPS2017 Few-shot Learning and Graph Convolution
NIPS2017 Few-shot Learning and Graph ConvolutionNIPS2017 Few-shot Learning and Graph Convolution
NIPS2017 Few-shot Learning and Graph ConvolutionKazuki Fujikawa
 
CVPR2010: higher order models in computer vision: Part 4
CVPR2010: higher order models in computer vision: Part 4 CVPR2010: higher order models in computer vision: Part 4
CVPR2010: higher order models in computer vision: Part 4 zukun
 

What's hot (20)

Complexity Classes and the Graph Isomorphism Problem
Complexity Classes and the Graph Isomorphism ProblemComplexity Classes and the Graph Isomorphism Problem
Complexity Classes and the Graph Isomorphism Problem
 
Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...
Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...
Distributed Parallel Process Particle Swarm Optimization on Fixed Charge Netw...
 
Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 7
Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 7Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 7
Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 7
 
On Convolution of Graph Signals and Deep Learning on Graph Domains
On Convolution of Graph Signals and Deep Learning on Graph DomainsOn Convolution of Graph Signals and Deep Learning on Graph Domains
On Convolution of Graph Signals and Deep Learning on Graph Domains
 
Clustering in Hilbert simplex geometry
Clustering in Hilbert simplex geometryClustering in Hilbert simplex geometry
Clustering in Hilbert simplex geometry
 
Sparse Kernel Learning for Image Annotation
Sparse Kernel Learning for Image AnnotationSparse Kernel Learning for Image Annotation
Sparse Kernel Learning for Image Annotation
 
Clustering in Hilbert geometry for machine learning
Clustering in Hilbert geometry for machine learningClustering in Hilbert geometry for machine learning
Clustering in Hilbert geometry for machine learning
 
Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 6
Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 6Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 6
Goodfellow, Bengio, Couville (2016) "Deep Learning", Chap. 6
 
Linear Programming and its Usage in Approximation Algorithms for NP Hard Opti...
Linear Programming and its Usage in Approximation Algorithms for NP Hard Opti...Linear Programming and its Usage in Approximation Algorithms for NP Hard Opti...
Linear Programming and its Usage in Approximation Algorithms for NP Hard Opti...
 
Coherent feedback formulation of a continuous quantum error correction protocol
Coherent feedback formulation of a continuous quantum error correction protocolCoherent feedback formulation of a continuous quantum error correction protocol
Coherent feedback formulation of a continuous quantum error correction protocol
 
A review on structure learning in GNN
A review on structure learning in GNNA review on structure learning in GNN
A review on structure learning in GNN
 
Triggering patterns of topology changes in dynamic attributed graphs
Triggering patterns of topology changes in dynamic attributed graphsTriggering patterns of topology changes in dynamic attributed graphs
Triggering patterns of topology changes in dynamic attributed graphs
 
Macrocanonical models for texture synthesis
Macrocanonical models for texture synthesisMacrocanonical models for texture synthesis
Macrocanonical models for texture synthesis
 
Dynamic Feature Induction: The Last Gist to the State-of-the-Art
Dynamic Feature Induction: The Last Gist to the State-of-the-ArtDynamic Feature Induction: The Last Gist to the State-of-the-Art
Dynamic Feature Induction: The Last Gist to the State-of-the-Art
 
Semi-Supervised Regression using Cluster Ensemble
Semi-Supervised Regression using Cluster EnsembleSemi-Supervised Regression using Cluster Ensemble
Semi-Supervised Regression using Cluster Ensemble
 
Gtti 10032021
Gtti 10032021Gtti 10032021
Gtti 10032021
 
(DL hacks輪読) Variational Inference with Rényi Divergence
(DL hacks輪読) Variational Inference with Rényi Divergence(DL hacks輪読) Variational Inference with Rényi Divergence
(DL hacks輪読) Variational Inference with Rényi Divergence
 
Graph kernels
Graph kernelsGraph kernels
Graph kernels
 
NIPS2017 Few-shot Learning and Graph Convolution
NIPS2017 Few-shot Learning and Graph ConvolutionNIPS2017 Few-shot Learning and Graph Convolution
NIPS2017 Few-shot Learning and Graph Convolution
 
CVPR2010: higher order models in computer vision: Part 4
CVPR2010: higher order models in computer vision: Part 4 CVPR2010: higher order models in computer vision: Part 4
CVPR2010: higher order models in computer vision: Part 4
 

Similar to Kernelization algorithms for graph and other structure modification problems

Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...
Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...
Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...Chiheb Ben Hammouda
 
Graph Modification: Beyond the known Boundaries
Graph Modification: Beyond the known BoundariesGraph Modification: Beyond the known Boundaries
Graph Modification: Beyond the known BoundariesAkankshaAgrawal55
 
A Four Directions Variational Method For Solving Image Processing Problems
A Four Directions Variational Method For Solving Image Processing ProblemsA Four Directions Variational Method For Solving Image Processing Problems
A Four Directions Variational Method For Solving Image Processing ProblemsClaudia Acosta
 
lecture01_lecture01_lecture0001_ceva.pdf
lecture01_lecture01_lecture0001_ceva.pdflecture01_lecture01_lecture0001_ceva.pdf
lecture01_lecture01_lecture0001_ceva.pdfAnaNeacsu5
 
Q-Metrics in Theory and Practice
Q-Metrics in Theory and PracticeQ-Metrics in Theory and Practice
Q-Metrics in Theory and PracticeMagdi Mohamed
 
Q-Metrics in Theory And Practice
Q-Metrics in Theory And PracticeQ-Metrics in Theory And Practice
Q-Metrics in Theory And Practiceguest3550292
 
Split Contraction: The Untold Story
Split Contraction: The Untold StorySplit Contraction: The Untold Story
Split Contraction: The Untold StoryAkankshaAgrawal55
 
Estimates for a class of non-standard bilinear multipliers
Estimates for a class of non-standard bilinear multipliersEstimates for a class of non-standard bilinear multipliers
Estimates for a class of non-standard bilinear multipliersVjekoslavKovac1
 
Efficient end-to-end learning for quantizable representations
Efficient end-to-end learning for quantizable representationsEfficient end-to-end learning for quantizable representations
Efficient end-to-end learning for quantizable representationsNAVER Engineering
 
Quaternionic Modular Symbols in Sage
Quaternionic Modular Symbols in SageQuaternionic Modular Symbols in Sage
Quaternionic Modular Symbols in Sagemmasdeu
 
Bayesian inference on mixtures
Bayesian inference on mixturesBayesian inference on mixtures
Bayesian inference on mixturesChristian Robert
 
Section5 Rbf
Section5 RbfSection5 Rbf
Section5 Rbfkylin
 
Problem Solving with Algorithms and Data Structure - Graphs
Problem Solving with Algorithms and Data Structure - GraphsProblem Solving with Algorithms and Data Structure - Graphs
Problem Solving with Algorithms and Data Structure - GraphsYi-Lung Tsai
 

Similar to Kernelization algorithms for graph and other structure modification problems (20)

Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...
Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...
Hierarchical Deterministic Quadrature Methods for Option Pricing under the Ro...
 
bv_cvxslides (1).pdf
bv_cvxslides (1).pdfbv_cvxslides (1).pdf
bv_cvxslides (1).pdf
 
talk_NASPDE.pdf
talk_NASPDE.pdftalk_NASPDE.pdf
talk_NASPDE.pdf
 
Graph Modification: Beyond the known Boundaries
Graph Modification: Beyond the known BoundariesGraph Modification: Beyond the known Boundaries
Graph Modification: Beyond the known Boundaries
 
A Four Directions Variational Method For Solving Image Processing Problems
A Four Directions Variational Method For Solving Image Processing ProblemsA Four Directions Variational Method For Solving Image Processing Problems
A Four Directions Variational Method For Solving Image Processing Problems
 
lecture01_lecture01_lecture0001_ceva.pdf
lecture01_lecture01_lecture0001_ceva.pdflecture01_lecture01_lecture0001_ceva.pdf
lecture01_lecture01_lecture0001_ceva.pdf
 
Q-Metrics in Theory and Practice
Q-Metrics in Theory and PracticeQ-Metrics in Theory and Practice
Q-Metrics in Theory and Practice
 
Q-Metrics in Theory And Practice
Q-Metrics in Theory And PracticeQ-Metrics in Theory And Practice
Q-Metrics in Theory And Practice
 
Split Contraction: The Untold Story
Split Contraction: The Untold StorySplit Contraction: The Untold Story
Split Contraction: The Untold Story
 
Estimates for a class of non-standard bilinear multipliers
Estimates for a class of non-standard bilinear multipliersEstimates for a class of non-standard bilinear multipliers
Estimates for a class of non-standard bilinear multipliers
 
Integration
IntegrationIntegration
Integration
 
Efficient end-to-end learning for quantizable representations
Efficient end-to-end learning for quantizable representationsEfficient end-to-end learning for quantizable representations
Efficient end-to-end learning for quantizable representations
 
ICCF_2022_talk.pdf
ICCF_2022_talk.pdfICCF_2022_talk.pdf
ICCF_2022_talk.pdf
 
Quaternionic Modular Symbols in Sage
Quaternionic Modular Symbols in SageQuaternionic Modular Symbols in Sage
Quaternionic Modular Symbols in Sage
 
Automatic bayesian cubature
Automatic bayesian cubatureAutomatic bayesian cubature
Automatic bayesian cubature
 
Bayesian inference on mixtures
Bayesian inference on mixturesBayesian inference on mixtures
Bayesian inference on mixtures
 
Draft6
Draft6Draft6
Draft6
 
Section5 Rbf
Section5 RbfSection5 Rbf
Section5 Rbf
 
Ecc2
Ecc2Ecc2
Ecc2
 
Problem Solving with Algorithms and Data Structure - Graphs
Problem Solving with Algorithms and Data Structure - GraphsProblem Solving with Algorithms and Data Structure - Graphs
Problem Solving with Algorithms and Data Structure - Graphs
 

Recently uploaded

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Kernelization algorithms for graph and other structure modification problems

  • 1. Kernelization algorithms for graph and other structure modification problems Anthony P EREZ ´ Supervisors: Stephane B ESSY and Christophe PAUL (AlGCo Team) November 14
  • 2. I NTRODUCTION (Graph) Modification problems Input: A graph (or another structure) and a (graph) property G. Output: A minimum number of modification of the graph in order to satisfy G. modification: adding edges, deleting edges, deleting vertices, ... 2 / 42
  • 3. I NTRODUCTION (Graph) Modification problems Input: A graph (or another structure) and a (graph) property G. Output: A minimum number of modification of the graph in order to satisfy G. modification: adding edges, deleting edges, deleting vertices, ... 2 / 42
  • 4. I NTRODUCTION (Graph) Modification problems C LUSTER E DITING Input: A graph G = (V , E). Output: A set F ⊆ (V × V ) of minimum size such that the graph H = (V , E F ) is a disjoint union of cliques. 3 / 42
  • 5. I NTRODUCTION (Graph) Modification problems C LUSTER E DITING Input: A graph G = (V , E). Output: A set F ⊆ (V × V ) of minimum size such that the graph H = (V , E F ) is a disjoint union of cliques. 3 / 42
  • 6. I NTRODUCTION (Graph) Modification problems Cover a broad range of NP-Hard problems: VERTEX COVER FEEDBACK VERTEX SET More general: F - MINOR DELETION EDGE - MULTICUT 4 / 42
  • 7. I NTRODUCTION (Graph) Modification problems Find applications in various domains: bioinformatics machine learning relational databases image processing 4 / 42
  • 8. I NTRODUCTION Different approaches Most modification problems are NP-hard. How to solve them efficiently? Approximation algorithms Exact exponential algorithms Preprocessing steps (heuristics) 5 / 42
  • 9. I NTRODUCTION Different approaches Most modification problems are NP-hard. How to solve them efficiently? Approximation algorithms Exact exponential algorithms Preprocessing steps (heuristics) 5 / 42
  • 10. I NTRODUCTION Different approaches Most modification problems are NP-hard. How to solve them efficiently? Approximation algorithms Exact exponential algorithms Preprocessing steps (heuristics) How to measure the efficiency of heuristics? 5 / 42
  • 11. I NTRODUCTION Different approaches Most modification problems are NP-hard. How to solve them efficiently? Approximation algorithms Exact exponential algorithms Preprocessing steps (heuristics) Exploit the fact that the number of modifications needed should be small compared to the instance size n. 5 / 42
  • 12. Outline of the talk 1 Parameterized complexity Part I. Graph Modification Problems 2 Branches and generic reduction rules 3 P ROPER I NTERVAL C OMPLETION Part II. Different modification problems 4 Considered problems 5 F EEDBACK A RC S ET IN TOURNAMENTS
  • 13. PARAMETERIZED COMPLEXITY Parameterized problem G-M ODIFICATION Input: A graph G = (V , E), k ∈ N. Parameter: k . Output: A set F ⊆ (V × V ) of size at most k such that the graph H = (V , E F ) belongs to G. Idea. Measure the complexity of a problem with respect to some parameter k. 7 / 42
  • 14. PARAMETERIZED COMPLEXITY Parameterized problem G-M ODIFICATION Input: A graph G = (V , E), k ∈ N. Parameter: k . Output: A set F ⊆ (V × V ) of size at most k such that the graph H = (V , E F ) belongs to G. Parameterized algorithm A problem parameterized by some k ∈ N admits a parameterized algorithm if it can be solved in time f (k ) · nO(1) . 7 / 42
  • 15. PARAMETERIZED COMPLEXITY Kernels Given an instance (I, k ) of a parameterized problem L, a kernelization algorithm: runs in time Poly (|I| + k) and outputs an instance (I , k ) such that: (i) (I, k ) ∈ YES ⇔ (I , k ) ∈ YES (ii) |I | h(k ) and k k (I , k ) (I , k ) Poly (|I | + k ) |I | h(k ) k k 8 / 42
  • 16. PARAMETERIZED COMPLEXITY Kernels Given an instance (I, k ) of a parameterized problem L, a kernelization algorithm: runs in time Poly (|I| + k) and outputs an instance (I , k ) such that: (i) (I, k ) ∈ YES ⇔ (I , k ) ∈ YES (ii) |I | h(k ) and k k Theorem (Folklore) Parameterized algorithm ⇔ Kernelization algorithm 8 / 42
  • 17. PARAMETERIZED COMPLEXITY Kernels Given an instance (I, k ) of a parameterized problem L, a kernelization algorithm: runs in time Poly (|I| + k) and outputs an instance (I , k ) such that: (i) (I, k ) ∈ YES ⇔ (I , k ) ∈ YES (ii) |I | h(k ) and k k Size: super-polynomial 8 / 42
  • 18. PARAMETERIZED COMPLEXITY Kernels Given an instance (I, k ) of a parameterized problem L, a kernelization algorithm: runs in time Poly (|I| + k) and outputs an instance (I , k ) such that: (i) (I, k ) ∈ YES ⇔ (I , k ) ∈ YES (ii) |I | h(k ) and k k Size: super-polynomial Do all parameterized problems admit polynomial kernels? 8 / 42
  • 19. PARAMETERIZED COMPLEXITY Lower bounds for kernels There exist some parameterized problems that do not admit polynomial kernels. (under a complexity-theoretic assumption) (i) Or-composition [Bodlaender et al., 2008 - Fortnow and Santhanam, 2008] (ii) Polynomial time and parameter transformations [Bodlaender et al., 2009] (iii) Cross-composition [Bodlaender et al., 2011] 9 / 42
  • 20. Graph modification problems 2 Branches and generic reduction rules 3 P ROPER I NTERVAL C OMPLETION G-M ODIFICATION Input: A graph G = (V , E), k ∈ N. Parameter: k. Output: A set F ⊆ (V × V ) of size at most k s.t. the graph H = (V , E F ) belongs to G.
  • 21. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Generic reduction rules Connected component. If G is hereditary and closed under disjoint union, remove any connected component C that belongs to G. 11 / 42
  • 22. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Generic reduction rules Sunflower. Consider a finite forbidden induced subgraph of G (obstruction). For any pair e ⊆ (V × V ) that belongs to a set of k + 1 obstructions pairwise intersecting exactly in e, transform G into (V , E {e}). 12 / 42
  • 23. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Generic reduction rules Sunflower. Consider a finite forbidden induced subgraph of G (obstruction). For any pair e ⊆ (V × V ) that belongs to a set of k + 1 obstructions pairwise intersecting exactly in e, transform G into (V , E {e}). 12 / 42
  • 24. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Generic reduction rules Critical clique. Assume G is hereditary and closed under true twin addition. For any critical clique T with |T | > k + 1, remove |T | − (k + 1) arbitrary vertices from T . u v 13 / 42
  • 25. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Generic reduction rules Critical clique. Assume G is hereditary and closed under true twin addition. For any critical clique T with |T | > k + 1, remove |T | − (k + 1) arbitrary vertices from T . u v 13 / 42
  • 26. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Generic reduction rules Critical clique. Assume G is hereditary and closed under true twin addition. For any critical clique T with |T | > k + 1, remove |T | − (k + 1) arbitrary vertices from T . k =1 Lemma [Bessy, Paul and P., 2010] There always exists an optimal edition that preserves the critical cliques. k =1 13 / 42
  • 27. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Branches: a natural idea Reduce set of vertices that induce a graph belonging to G. The Connected Component rule is a Branch reduction rule. 14 / 42
  • 28. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Branches: a natural idea Reduce set of vertices that induce a graph belonging to G. The Connected Component rule is a Branch reduction rule. 14 / 42
  • 29. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Branches: a natural idea Reduce set of vertices that induce a graph belonging to G. The Connected Component rule is a Branch reduction rule. Context: can be used on problems where G admits a so-called adjacency decomposition. Branch: set of vertices B ⊆ V such that: (i) G[B] ∈ G and, (ii) B is connected properly to the rest of the graph. 14 / 42
  • 30. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Branches: a natural idea Reduce set of vertices that induce a graph belonging to G. The Connected Component rule is a Branch reduction rule. Context: can be used on problems where G admits a so-called adjacency decomposition. G [B ] ∈ G Branch: set of vertices B ⊆ V B such that: (i) G[B] ∈ G and, (ii) B is connected properly to the rest of the graph. GB 14 / 42
  • 31. Outline 2 Branches and generic reduction rules Generic reduction rules Branches 3 P ROPER I NTERVAL C OMPLETION Definition and known results Branches Reducing the branches
  • 32. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Definition P ROPER I NTERVAL C OMPLETION Input: A graph G = (V , E), k ∈ N. Parameter: k . Output: A set F ⊆ (V × V ) E of size at most k such that H = (V , E ∪ F ) is a proper interval graph. 16 / 42
  • 33. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Definition P ROPER I NTERVAL C OMPLETION Input: A graph G = (V , E), k ∈ N. Parameter: k . Output: A set F ⊆ (V × V ) E of size at most k such that H = (V , E ∪ F ) is a proper interval graph. 16 / 42
  • 34. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Definition P ROPER I NTERVAL C OMPLETION Input: A graph G = (V , E), k ∈ N. Parameter: k . Output: A set F ⊆ (V × V ) E of size at most k such that H = (V , E ∪ F ) is a proper interval graph. 16 / 42
  • 35. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Definition P ROPER I NTERVAL C OMPLETION Input: A graph G = (V , E), k ∈ N. Parameter: k . Output: A set F ⊆ (V × V ) E of size at most k such that H = (V , E ∪ F ) is a proper interval graph. 16 / 42
  • 36. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Definition P ROPER I NTERVAL C OMPLETION Input: A graph G = (V , E), k ∈ N. Parameter: k . Output: A set F ⊆ (V × V ) E of size at most k such that H = (V , E ∪ F ) is a proper interval graph. NP-Complete [Golumbic et al., 1994] FPT : O(24k m) (motivated by applications in genomic research) [Kaplan, Shamir and Tarjan, 1994] Polynomial kernel? 16 / 42
  • 37. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Definition P ROPER I NTERVAL C OMPLETION Input: A graph G = (V , E), k ∈ N. Parameter: k . Output: A set F ⊆ (V × V ) E of size at most k such that H = (V , E ∪ F ) is a proper interval graph. Theorem [Bessy and P., 2011] The P ROPER I NTERVAL C OMPLETION problem admits a kernel with O(k 4 ) vertices. 16 / 42
  • 38. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Some useful results A graph is a proper interval graph if and only if: it does not contain any of the following graphs as an induced subgraph. claw 3-sun net p-cycle (p ≥ 4) [Wegner, 1967] 17 / 42
  • 39. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Some useful results A graph is a proper interval graph if and only if: its vertices admit an ordering v1 . . . vn such that: vi vj ∈ E i < j ⇒ vi vl , vl vj ∈ E, i < l < j [Looges and Olartu, 1993] 17 / 42
  • 40. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Generic reduction rules Remarks. Proper interval graphs are hereditary and: (i) closed under disjoint union: the Connected Component rule can be applied. (ii) do not admit any claw or C4 as an induced subgraph: the Sunflower rule can be applied. (iii) closed under true twin addition: the Critical Clique rule can be applied. 18 / 42
  • 41. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Generic reduction rules Remarks. Proper interval graphs are hereditary and: (i) closed under disjoint union: the Connected Component rule can be applied. (ii) do not admit any claw or C4 as an induced subgraph: the Sunflower rule can be applied. (iii) closed under true twin addition: the Critical Clique rule can be applied. 18 / 42
  • 42. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Generic reduction rules Remarks. Proper interval graphs are hereditary and: (i) closed under disjoint union: the Connected Component rule can be applied. (ii) do not admit any claw or C4 as an induced subgraph: the Sunflower rule can be applied. (iii) closed under true twin addition: the Critical Clique rule can be applied. 18 / 42
  • 43. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Generic reduction rules Remarks. Proper interval graphs are hereditary and: (i) closed under disjoint union: the Connected Component rule can be applied. (ii) do not admit any claw or C4 as an induced subgraph: the Sunflower rule can be applied. (iii) closed under true twin addition: the Critical Clique rule can be applied. What about branches? 18 / 42
  • 44. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Adjacency decomposition 1 3 6 8 (a) 2 4 5 7 9 4 6 7 (b) 3 8 2 1 2 3 4 5 6 7 8 9 5 9 1 19 / 42
  • 45. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Adjacency decomposition 1 3 6 8 (a) 2 4 5 7 9 4 6 7 (b) 3 8 2 1 2 3 4 5 6 7 8 9 5 9 1 19 / 42
  • 46. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Adjacency decomposition 1 3 6 8 (a) 2 4 5 7 9 4 6 7 (b) 3 8 2 1 2 3 4 5 6 7 8 9 5 9 1 Branches can be used on P ROPER I NTERVAL C OMPLETION. 19 / 42
  • 47. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION How to define a branch? Consider the structure of a solution. Look at unaffected vertices. 20 / 42
  • 48. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Branches B B1 BR B2 b1 bl L R C A subset B of V is a branch if: (i) G[B] is a connected PIG with umbrella ordering σB = b1 , . . . , b|B| , (ii) The vertex set V B can be partitioned into sets L, R and C with: no edges between B and C every vertex in L (resp. R) has a neighbor in B NB (L) ⊂ NB [b1 ] = {b1 , . . . , bl } NB (R) ⊂ NB [b|B| ] = {bl , . . . , b|B| } NL (bi+1 ) ⊆ NL (bi ) for every 1 ≤ i < l and NR (bi ) ⊆ NR (bi+1 ) for every l ≤ i < |B| 21 / 42
  • 49. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Branches B B1 BR B2 b1 b|B| L R C A subset B of V is a branch if: (i) G[B] is a connected PIG with umbrella ordering σB = b1 , . . . , b|B| , (ii) The vertex set V B can be partitioned into sets L, R and C with: no edges between B and C every vertex in L (resp. R) has a neighbor in B NB (L) ⊂ NB [b1 ] = {b1 , . . . , bl } NB (R) ⊂ NB [b|B| ] = {bl , . . . , b|B| } NL (bi+1 ) ⊆ NL (bi ) for every 1 ≤ i < l and NR (bi ) ⊆ NR (bi+1 ) for every l ≤ i < |B| 21 / 42
  • 50. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Branches B B1 BR B2 b1 b|B| L R C A subset B of V is a branch if: (i) G[B] is a connected PIG with umbrella ordering σB = b1 , . . . , b|B| , (ii) The vertex set V B can be partitioned into sets L, R and C with: no edges between B and C every vertex in L (resp. R) has a neighbor in B NB (L) ⊂ NB [b1 ] = {b1 , . . . , bl } NB (R) ⊂ NB [b|B| ] = {bl , . . . , b|B| } NL (bi+1 ) ⊆ NL (bi ) for every 1 ≤ i < l and NR (bi ) ⊆ NR (bi+1 ) for every l ≤ i < |B| 21 / 42
  • 51. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Branches B B1 BR B2 b1 bl bl b|B| L R C A subset B of V is a branch if: (i) G[B] is a connected PIG with umbrella ordering σB = b1 , . . . , b|B| , (ii) The vertex set V B can be partitioned into sets L, R and C with: no edges between B and C every vertex in L (resp. R) has a neighbor in B NB (L) ⊂ NB [b1 ] = {b1 , . . . , bl } NB (R) ⊂ NB [b|B| ] = {bl , . . . , b|B| } NL (bi+1 ) ⊆ NL (bi ) for every 1 ≤ i < l and NR (bi ) ⊆ NR (bi+1 ) for every l ≤ i < |B| 21 / 42
  • 52. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Branches B B1 BR B2 b1 bl bl b|B| L R C A subset B of V is a branch if: (i) G[B] is a connected PIG with umbrella ordering σB = b1 , . . . , b|B| , (ii) The vertex set V B can be partitioned into sets L, R and C with: no edges between B and C every vertex in L (resp. R) has a neighbor in B NB (L) ⊂ NB [b1 ] = {b1 , . . . , bl } NB (R) ⊂ NB [b|B| ] = {bl , . . . , b|B| } NL (bi+1 ) ⊆ NL (bi ) for every 1 ≤ i < l and NR (bi ) ⊆ NR (bi+1 ) for every l ≤ i < |B| 21 / 42
  • 53. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Branches B B1 BR B2 b1 bl bl b|B| L R C A subset B of V is a branch if: (i) G[B] is a connected PIG with umbrella ordering σB = b1 , . . . , b|B| , (ii) The vertex set V B can be partitioned into sets L, R and C with: no edges between B and C every vertex in L (resp. R) has a neighbor in B NB (L) ⊂ NB [b1 ] = {b1 , . . . , bl } NB (R) ⊂ NB [b|B| ] = {bl , . . . , b|B| } NL (bi+1 ) ⊆ NL (bi ) for every 1 ≤ i < l and NR (bi ) ⊆ NR (bi+1 ) for every l ≤ i < |B| 21 / 42
  • 54. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Branches B B1 BR B2 b1 bl bl b|B| L R C A subset B of V is a branch if: (i) G[B] is a connected PIG with umbrella ordering σB = b1 , . . . , b|B| , (ii) The vertex set V B can be partitioned into sets L, R and C with: no edges between B and C every vertex in L (resp. R) has a neighbor in B NB (L) ⊂ NB [b1 ] = {b1 , . . . , bl } NB (R) ⊂ NB [b|B| ] = {bl , . . . , b|B| } NL (bi+1 ) ⊆ NL (bi ) for every 1 ≤ i < l and NR (bi ) ⊆ NR (bi+1 ) for every l ≤ i < |B| 21 / 42
  • 55. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Branches B B1 BR B2 b1 bl L R C If L = ∅ (or R = ∅), B is a 1-branch, otherwise B is a 2-branch If B is a clique, we call B a K-join 22 / 42
  • 56. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Branches B B1 BR B2 b1 bl L R C If L = ∅ (or R = ∅), B is a 1-branch, otherwise B is a 2-branch If B is a clique, we call B a K-join 22 / 42
  • 57. Outline 2 Branches and generic reduction rules Generic reduction rules Branches 3 P ROPER I NTERVAL C OMPLETION Definition and known results Branches Reducing the branches
  • 58. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Reducing the K -joins Cannot be done directly. x y z t 24 / 42
  • 59. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Reducing the K -joins Cannot be done directly. A clean K -join does not intersect any claw or C4 . 24 / 42
  • 60. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Reducing the K -joins Cannot be done directly. A clean K -join does not intersect any claw or C4 . Assuming the graph is reduced by the generic rules, we can remove O(k 3 ) vertices from any K -join to obtain a clean K -join. 24 / 42
  • 61. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Reducing the clean K -joins Let B be a clean K -join of size at least 2k + 2. Let Bf be the k + 1 first vertices of B, Bl be its k + 1 last vertices and M = B (Bf ∪ Bl ). Remove the set of vertices M from G. Bf (k + 1 vertices) M Bl (k + 1 vertices) 25 / 42
  • 62. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Reducing the clean K -joins Let B be a clean K -join of size at least 2k + 2. Let Bf be the k + 1 first vertices of B, Bl be its k + 1 last vertices and M = B (Bf ∪ Bl ). Remove the set of vertices M from G. Can be carried out in polynomial time! 25 / 42
  • 63. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Reducing the branches In polynomial time, the 1- and 2-branches can be reduced to O(k 3 ) vertices. Remove 2k + 1 vertices BR B1 R G (B ∪ R ) B 26 / 42
  • 64. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Reducing the branches In polynomial time, the 1- and 2-branches can be reduced to O(k 3 ) vertices. Remove 2k + 1 vertices BR B1 R G (B ∪ R ) B 2k + 1 vertices Remove 2k + 1 vertices B1 B1 BR B2 B2 L R B 26 / 42
  • 65. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Main result Theorem [Bessy and P., 2011] The P ROPER I NTERVAL C OMPLETION problem admits a kernel with O(k 4 ) vertices. 1-branch K -join K -join 2-branch K -join 1-branch 27 / 42
  • 66. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Main result Theorem [Bessy and P., 2011] The P ROPER I NTERVAL C OMPLETION problem admits a kernel with O(k 4 ) vertices. 1-branch K -join K -join 2-branch K -join 1-branch O (k 3 ) O (k 3 ) O (k 3 ) O (k 3 ) O (k 3 ) O (k 3 ) 27 / 42
  • 67. B RANCHES AND GENERIC REDUCTION RULES P ROPER I NTERVAL C OMPLETION Main result Theorem [Bessy and P., 2011] The P ROPER I NTERVAL C OMPLETION problem admits a kernel with O(k 4 ) vertices. Related result [Bessy, Paul and P., 2010] The C LOSEST 3-L EAF P OWER problem admits a kernel with O(k 3 ) vertices. 27 / 42
  • 68. Different modification problems 4 Considered problems 5 F EEDBACK A RC S ET IN TOURNAMENTS Π-E DITION Input: A dense set R of p-sized relations defined over an universe V , an integer k ∈ N. Parameter: k. Output: A set F ⊆ R of size at most k whose modification satisfies Π.
  • 69. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS F EEDBACK A RC S ET IN TOURNAMENTS (FAST) Input: A tournament T = (V , A) and an integer k ∈ N. Parameter: k . Output: A set at most k arcs whose reversal results in an acyclic tournament. 1 4 3 1 4 2 2 3 29 / 42
  • 70. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS F EEDBACK A RC S ET IN TOURNAMENTS (FAST) Input: A tournament T = (V , A) and an integer k ∈ N. Parameter: k . Output: A set at most k arcs whose reversal results in an acyclic tournament. NP-Complete [Charbit et al., 2007] Admits constant-factor approximation algorithms [Kenyon-Mathieu and Schudy, 2007] 29 / 42
  • 71. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS D ENSE R OOTED T RIPLET I NCONSISTENCY (RTI) Input: A set of leaves V and a dense collection R of rooted binary trees over three leaves of V . Parameter: k . Output: A set of at most k triplets whose modification leads to a collection admitting a consistent rooted binary tree defined over V . t1 t2 t3 t4 a b c c d b a b d a c d R := {t1 , t2 , t3 , t4 } R := {ab|c, cd|b, ab|d, ac|d} 30 / 42
  • 72. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS D ENSE R OOTED T RIPLET I NCONSISTENCY (RTI) Input: A set of leaves V and a dense collection R of rooted binary trees over three leaves of V . Parameter: k . Output: A set of at most k triplets whose modification leads to a collection admitting a consistent rooted binary tree defined over V . t1 t2 t3 t4 a b c c d b a b d a c d R := {t1 , t2 , t3 , t4 } R := {ab|c, cd|b, ab|d, ac|d} T is not consistent with R a b c d 30 / 42
  • 73. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS D ENSE R OOTED T RIPLET I NCONSISTENCY (RTI) Input: A set of leaves V and a dense collection R of rooted binary trees over three leaves of V . Parameter: k . Output: A set of at most k triplets whose modification leads to a collection admitting a consistent rooted binary tree defined over V . t1 t2 t3 t4 a b c c d b a b d c d a R := {t1 , t2 , t3 , t4 } R := {ab|c, cd|b, ab|d, cd|a} T is consistent with R a b c d 30 / 42
  • 74. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS D ENSE R OOTED T RIPLET I NCONSISTENCY (RTI) Input: A set of leaves V and a dense collection R of rooted binary trees over three leaves of V . Parameter: k . Output: A set of at most k triplets whose modification leads to a collection admitting a consistent rooted binary tree defined over V . NP-Complete [Barky et al., 2010] Does not admit a constant-factor approximation algorithm yet 30 / 42
  • 75. Outline 4 Considered problems F EEDBACK A RC S ET IN TOURNAMENTS D ENSE R OOTED T RIPLET I NCONSISTENCY Conflict Packing 5 F EEDBACK A RC S ET IN TOURNAMENTS Reduction rules Conflict Packing
  • 76. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Consistency FAST (folklore) The following properties are equivalent: (i) T is acyclic (ii) T does not contain any directed triangle 32 / 42
  • 77. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Consistency RTI [Guillemot and Mnich, 2010] The following properties are equivalent: (i) R is consistent (ii) R does not contain any conflict on four leaves Conflict. Set of vertices C ⊆ V that does not admit a consistent rooted binary tree. 32 / 42
  • 78. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Parameterized complexity √ FAST RTI 1/3 FPT O ∗ (2 k log k ) a FPT O ∗ (2k log k ) b Kernel with O(k 2 ) verticesa Kernel with O(k 2 ) verticesb Linear vertex-kernel c No such result known before. a [Alon et al., 2009] b [Guillemot and Mnich, 2010] c [Bessy et al., 2009] 33 / 42
  • 79. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Parameterized complexity √ FAST RTI 1/3 FPT O ∗ (2 k log k ) a FPT O ∗ (2k log k ) b Kernel with O(k 2 ) verticesa Kernel with O(k 2 ) verticesb Linear vertex-kernel c No such result known before. a [Alon et al., 2009] b [Guillemot and Mnich, 2010] c [Bessy et al., 2009] 33 / 42
  • 80. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Parameterized complexity √ FAST RTI 1/3 FPT O ∗ (2 k log k ) a FPT O ∗ (2k log k ) b Kernel with O(k 2 ) verticesa Kernel with O(k 2 ) verticesb Linear vertex-kernel c No such result known before. a [Alon et al., 2009] b [Guillemot and Mnich, 2010] c [Bessy et al., 2009] 33 / 42
  • 81. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Parameterized complexity √ FAST RTI 1/3 FPT O ∗ (2 k log k ) a FPT O ∗ (2k log k ) b Kernel with O(k 2 ) verticesa Kernel with O(k 2 ) verticesb Linear vertex-kernel c No such result known before. a [Alon et al., 2009] b [Guillemot and Mnich, 2010] c [Bessy et al., 2009] The linear vertex-kernel for FAST described by [Bessy et al., 2009] uses a constant-factor approximation algorithm. Their reduction rules can be adapted to RTI. But no constant-factor approximation! 33 / 42
  • 82. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Parameterized complexity √ FAST RTI 1/3 FPT O ∗ (2 k log k ) a FPT O ∗ (2k log k ) b Kernel with O(k 2 ) verticesa Kernel with O(k 2 ) verticesb Linear vertex-kernel c No such result known before. a [Alon et al., 2009] b [Guillemot and Mnich, 2010] c [Bessy et al., 2009] The linear vertex-kernel for FAST described by [Bessy et al., 2009] uses a constant-factor approximation algorithm. Their reduction rules can be adapted to RTI. But no constant-factor approximation! 33 / 42
  • 83. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Conflict Packing ´ [Paul, P. and Thomasse, 2011] works on problems characterized by some finite conflicts. maximal collection of p-uplets disjoint conflits C. provides a lower bound on the number of modification required. implies that the instance induced by V V (C) is consistent. 34 / 42
  • 84. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Reduction rules Remove any vertex that is not part of any directed triangle. a . a can be carried out in polynomial time. 35 / 42
  • 85. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Reduction rules Safe partition Assume V (T ) is ordered under some ordering σ, and let P be a partition of σ into intervals. V1 V2 Vl AI := {uv ∈ A | ∃ i u , v ∈ Vi } AO := A AI B is the set of backward arcs of AO (arcs vi vj with i > j). 35 / 42
  • 86. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Reduction rules Safe partition Assume V (T ) is ordered under some ordering σ, and let P be a partition of σ into intervals. V1 V2 Vl AI := {uv ∈ A | ∃ i u , v ∈ Vi } AO := A AI B is the set of backward arcs of AO (arcs vi vj with i > j). 35 / 42
  • 87. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Reduction rules Safe partition P is safe if there exist |B| arc-disjoint conflicts using arcs of AO only. 35 / 42
  • 88. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Safe Partition Reduction Rule [Bessy et al., 2009] Let P be a safe partition of an ordered tournament T = (V , A, σ). Reverse every arc of B and decrease k accordingly. Use constant-factor approximation algorithm. Use Conflict Packing. 36 / 42
  • 89. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Safe Partition Reduction Rule [Bessy et al., 2009] Let P be a safe partition of an ordered tournament T = (V , A, σ). Reverse every arc of B and decrease k accordingly. Use constant-factor approximation algorithm. Use Conflict Packing. 36 / 42
  • 90. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Safe Partition Reduction Rule [Bessy et al., 2009] Let P be a safe partition of an ordered tournament T = (V , A, σ). Reverse every arc of B and decrease k accordingly. Main question How to compute a safe partition in polynomial time? Use constant-factor approximation algorithm. Use Conflict Packing. 36 / 42
  • 91. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Safe Partition Reduction Rule [Bessy et al., 2009] Let P be a safe partition of an ordered tournament T = (V , A, σ). Reverse every arc of B and decrease k accordingly. Main question How to compute a safe partition in polynomial time? Use constant-factor approximation algorithm. Use Conflict Packing. 36 / 42
  • 92. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Safe Partition Reduction Rule [Bessy et al., 2009] Let P be a safe partition of an ordered tournament T = (V , A, σ). Reverse every arc of B and decrease k accordingly. Main question How to compute a safe partition in polynomial time? Use constant-factor approximation algorithm. Use Conflict Packing. 36 / 42
  • 93. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Conflict Packing A conflict packing of a tournament is a maximal collection of arc-disjoint directed triangles. 37 / 42
  • 94. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Conflict Packing A conflict packing of a tournament is a maximal collection of arc-disjoint directed triangles. Can be computed greedily (i.e. in polynomial time). Let C be a conflict packing. If T = (V , A) is a positive instance then |V (C)| 3k. 37 / 42
  • 95. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Conflict Packing A conflict packing of a tournament is a maximal collection of arc-disjoint directed triangles. Conflict Packing Lemma [Paul, P. and Thomasse, 2011] ´ Let T = (V , A) be a tournament. There exists an ordering of T whose backward arcs uv are such that u, v ∈ V (C). 37 / 42
  • 96. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Conflict Packing A conflict packing of a tournament is a maximal collection of arc-disjoint directed triangles. Lemma [Paul, P. and Thomasse, 2011] ´ Let T = (V , A) be a tournament such that |V | > 4k. There exists a safe partition that can be computed in polynomial time. proof 37 / 42
  • 97. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Conflict Packing A conflict packing of a tournament is a maximal collection of arc-disjoint directed triangles. Corollary [Paul, P. and Thomasse, 2011] ´ F EEDBACK A RC S ET IN TOURNAMENTS admits a kernel with at most 4k vertices. 37 / 42
  • 98. C ONSIDERED PROBLEMS F EEDBACK A RC S ET IN TOURNAMENTS Application to the RTI problem Remove vertices that do not belong to any conflict Safe Partition reduction rule Conflict Packing allows to find a Safe Partition Theorem [Paul, P. and Thomasse, 2011] ´ D ENSE R OOTED T RIPLET I NCONSISTENCY admits a kernel with at most 5k vertices. 38 / 42
  • 99. Conclusion 6 Our results 7 Open problems
  • 100. O UR RESULTS O PEN PROBLEMS Main results Polynomial kernels First polynomial kernels: (i) C LOSEST 3-L EAF P OWER (ii) P ROPER I NTERVAL C OMPLETION (iii) C OGRAPH E DGE -E DITION Improved polynomial kernels: (i) F EEDBACK A RC S ET IN TOURNAMENTS (ii) D ENSE R OOTED T RIPLET I NCONSISTENCY (iii) D ENSE B ETWEENNESS and D ENSE C IRCULAR O RDERING joint works with: S. Bessy, F. Fomin, S. Gaspers, S. Guillemot, F. Havet, C. Paul, S. Saurabh and S. Thomasse. ´ 40 / 42
  • 101. O UR RESULTS O PEN PROBLEMS Main results Lower bounds on kernelization: (i) For any l 7, the Pl -F REE E DGE -D ELETION problem does not admit a polynomial kernel. (ii) For any l 4, the Cl -F REE E DGE -D ELETION problem does not admit a polynomial kernel. joint work with: S. Guillemot, F. Havet and C. Paul. 40 / 42
  • 102. O UR RESULTS O PEN PROBLEMS Open problems Do the F EEDBACK V ERTEX S ET IN TOURNAMENTS and C LUSTER V ERTEX D ELETION problems admit linear vertex-kernels? Characterize lower bounds for modification problems. details Can we use branches on other problems? (e.g. C HORDAL D ELETION) Can we use Conflict Packing on other problems? (e.g. (weakly)-fragile constraint modification problems) 41 / 42
  • 103. O UR RESULTS O PEN PROBLEMS Open problems Do the F EEDBACK V ERTEX S ET IN TOURNAMENTS and C LUSTER V ERTEX D ELETION problems admit linear vertex-kernels? Characterize lower bounds for modification problems. details Can we use branches on other problems? (e.g. C HORDAL D ELETION) Can we use Conflict Packing on other problems? (e.g. (weakly)-fragile constraint modification problems) 41 / 42
  • 104. O UR RESULTS O PEN PROBLEMS Open problems Do the F EEDBACK V ERTEX S ET IN TOURNAMENTS and C LUSTER V ERTEX D ELETION problems admit linear vertex-kernels? Characterize lower bounds for modification problems. details Can we use branches on other problems? (e.g. C HORDAL D ELETION) Can we use Conflict Packing on other problems? (e.g. (weakly)-fragile constraint modification problems) 41 / 42
  • 105. Merci de votre attention !