A Subexponential Parameterized Algorithm for Proper Interval Completion
Total Page:16
File Type:pdf, Size:1020Kb
A subexponential parameterized algorithm for Proper Interval Completion Ivan Bliznets1 Fedor V. Fomin2 Marcin Pilipczuk2 Micha l Pilipczuk2 1St. Petersburg Academic University of the Russian Academy of Sciences, Russia 2Department of Informatics, University of Bergen, Norway ESA'14, Wroc law, September 9th, 2014 Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 1/17 Proper interval graphs: graphs admitting an intersection model of intervals on a line s.t. no interval contains any other interval. Unit interval graphs: graphs admitting an intersection model of unit intervals on a line. PIG = UIG. (Proper) interval graphs Interval graphs: graphs admitting an intersection model of intervals on a line. Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 2/17 Unit interval graphs: graphs admitting an intersection model of unit intervals on a line. PIG = UIG. (Proper) interval graphs Interval graphs: graphs admitting an intersection model of intervals on a line. Proper interval graphs: graphs admitting an intersection model of intervals on a line s.t. no interval contains any other interval. Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 2/17 PIG = UIG. (Proper) interval graphs Interval graphs: graphs admitting an intersection model of intervals on a line. Proper interval graphs: graphs admitting an intersection model of intervals on a line s.t. no interval contains any other interval. Unit interval graphs: graphs admitting an intersection model of unit intervals on a line. Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 2/17 (Proper) interval graphs Interval graphs: graphs admitting an intersection model of intervals on a line. Proper interval graphs: graphs admitting an intersection model of intervals on a line s.t. no interval contains any other interval. Unit interval graphs: graphs admitting an intersection model of unit intervals on a line. PIG = UIG. Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 2/17 This talk: FPT algorithms for PIC (time f (k) · nO(1)) Related paper: the same about IC The problem (Proper) Interval Completion Input: A graph G and an integer k Parameter: k Question: Can one turn G into a (proper) interval graph by adding at most k edges? Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 3/17 Related paper: the same about IC The problem (Proper) Interval Completion Input: A graph G and an integer k Parameter: k Question: Can one turn G into a (proper) interval graph by adding at most k edges? This talk: FPT algorithms for PIC (time f (k) · nO(1)) Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 3/17 The problem (Proper) Interval Completion Input: A graph G and an integer k Parameter: k Question: Can one turn G into a (proper) interval graph by adding at most k edges? This talk: FPT algorithms for PIC (time f (k) · nO(1)) Related paper: the same about IC Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 3/17 Approach via deleting forbidden induced subgraphs. For PIC, the running time was later reduced to 4k · nO(1). Villanger et al., 2007: a k2k · nO(1) algorithm for IC. Fomin and Villanger, 2012: a kO(k1=2) · nO(1) algorithm for Chordal Completion. Do other completion problems admit subexponential parameterized algorithms? History Kaplan et al., 1994: 16k · nO(1) algorithms for completion to chordal and proper interval graphs. Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 4/17 For PIC, the running time was later reduced to 4k · nO(1). Villanger et al., 2007: a k2k · nO(1) algorithm for IC. Fomin and Villanger, 2012: a kO(k1=2) · nO(1) algorithm for Chordal Completion. Do other completion problems admit subexponential parameterized algorithms? History Kaplan et al., 1994: 16k · nO(1) algorithms for completion to chordal and proper interval graphs. Approach via deleting forbidden induced subgraphs. Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 4/17 Villanger et al., 2007: a k2k · nO(1) algorithm for IC. Fomin and Villanger, 2012: a kO(k1=2) · nO(1) algorithm for Chordal Completion. Do other completion problems admit subexponential parameterized algorithms? History Kaplan et al., 1994: 16k · nO(1) algorithms for completion to chordal and proper interval graphs. Approach via deleting forbidden induced subgraphs. For PIC, the running time was later reduced to 4k · nO(1). Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 4/17 Fomin and Villanger, 2012: a kO(k1=2) · nO(1) algorithm for Chordal Completion. Do other completion problems admit subexponential parameterized algorithms? History Kaplan et al., 1994: 16k · nO(1) algorithms for completion to chordal and proper interval graphs. Approach via deleting forbidden induced subgraphs. For PIC, the running time was later reduced to 4k · nO(1). Villanger et al., 2007: a k2k · nO(1) algorithm for IC. Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 4/17 Do other completion problems admit subexponential parameterized algorithms? History Kaplan et al., 1994: 16k · nO(1) algorithms for completion to chordal and proper interval graphs. Approach via deleting forbidden induced subgraphs. For PIC, the running time was later reduced to 4k · nO(1). Villanger et al., 2007: a k2k · nO(1) algorithm for IC. Fomin and Villanger, 2012: a kO(k1=2) · nO(1) algorithm for Chordal Completion. Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 4/17 History Kaplan et al., 1994: 16k · nO(1) algorithms for completion to chordal and proper interval graphs. Approach via deleting forbidden induced subgraphs. For PIC, the running time was later reduced to 4k · nO(1). Villanger et al., 2007: a k2k · nO(1) algorithm for IC. Fomin and Villanger, 2012: a kO(k1=2) · nO(1) algorithm for Chordal Completion. Do other completion problems admit subexponential parameterized algorithms? Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 4/17 GKKMPRR: 1=2 O?(kO(k )) DFPV: DFPV: 1=2 1=2 O?(kO(k )) O?(kO(k )) BFPP: FV: 1=2 1=2 O?(kO(k )) O?(kO(k )) BFPP: 2=3 O?(kO(k )) Subexponential algorithms Split ⊂ ⊂ Threshold ⊂ Trivially perfect ⊂ Interval ⊂ Chordal ⊂ Proper interval Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 5/17 GKKMPRR: 1=2 O?(kO(k )) DFPV: DFPV: 1=2 1=2 O?(kO(k )) O?(kO(k )) BFPP: 1=2 O?(kO(k )) BFPP: 2=3 O?(kO(k )) Subexponential algorithms Split ⊂ ⊂ Threshold ⊂ Trivially perfect ⊂ Interval ⊂ Chordal ⊂ FV: ? O(k1=2) Proper interval O (k ) Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 5/17 DFPV: DFPV: 1=2 1=2 O?(kO(k )) O?(kO(k )) BFPP: 1=2 O?(kO(k )) BFPP: 2=3 O?(kO(k )) Subexponential algorithms GKKMPRR: 1=2 O?(kO(k )) Split ⊂ ⊂ Threshold ⊂ Trivially perfect ⊂ Interval ⊂ Chordal ⊂ FV: ? O(k1=2) Proper interval O (k ) Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 5/17 BFPP: 1=2 O?(kO(k )) BFPP: 2=3 O?(kO(k )) Subexponential algorithms GKKMPRR: 1=2 O?(kO(k )) Split ⊂ ⊂ Threshold ⊂ Trivially perfect DFPV: DFPV: ⊂ ? O(k1=2) ? O(k1=2) O (k ) O (k ) Interval ⊂ Chordal ⊂ FV: ? O(k1=2) Proper interval O (k ) Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 5/17 BFPP: 2=3 O?(kO(k )) Subexponential algorithms GKKMPRR: 1=2 O?(kO(k )) Split ⊂ ⊂ Threshold ⊂ Trivially perfect DFPV: DFPV: ⊂ ? O(k1=2) ? O(k1=2) O (k ) O (k ) Interval ⊂ Chordal ⊂ BFPP: FV: ? O(k1=2) ? O(k1=2) Proper interval O (k ) O (k ) Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 5/17 Subexponential algorithms GKKMPRR: 1=2 O?(kO(k )) Split ⊂ ⊂ Threshold ⊂ Trivially perfect DFPV: DFPV: ⊂ ? O(k1=2) ? O(k1=2) O (k ) O (k ) Interval ⊂ Chordal ⊂ BFPP: FV: ? O(k1=2) ? O(k1=2) Proper interval O (k ) O (k ) BFPP: 2=3 O?(kO(k )) Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 5/17 Examples: C4-free Deletion, C4-free Completion, Trivially Perfect Deletion, Cograph Completion... (DFPV). Essentially, the presented completion problems are singular cases for which subexponential parameterized algorithms are possible. SUBEPT and ETH For many other edge modification problems, under ETH one can exclude existence of a 2o(k) · nO(1) algorithm. Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 6/17 Essentially, the presented completion problems are singular cases for which subexponential parameterized algorithms are possible. SUBEPT and ETH For many other edge modification problems, under ETH one can exclude existence of a 2o(k) · nO(1) algorithm. Examples: C4-free Deletion, C4-free Completion, Trivially Perfect Deletion, Cograph Completion... (DFPV). Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 6/17 SUBEPT and ETH For many other edge modification problems, under ETH one can exclude existence of a 2o(k) · nO(1) algorithm. Examples: C4-free Deletion, C4-free Completion, Trivially Perfect Deletion, Cograph Completion... (DFPV). Essentially, the presented completion problems are singular cases for which subexponential parameterized algorithms are possible. Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 6/17 Alternative view: Find a shape of the decomposition of the completed graph that requires the least number of fill edges. Each of the considered graph classes has a decomposition: a clique tree, an interval model, etc. Decomposition has building blocks, e.g., maximal cliques. A chordal graph has ≤ n + 1 maximal cliques. Idea: A graph that lacks k edges to being a chordal graph, has ≤ kO(k1=2) · nO(1) sets that can become a clique after completion (potential maximal cliques). The approach of FV Standard view: Kill all the forbidden subgraphs by adding as few edges as possible. Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 7/17 Each of the considered graph classes has a decomposition: a clique tree, an interval model, etc. Decomposition has building blocks, e.g., maximal cliques. A chordal graph has ≤ n + 1 maximal cliques. Idea: A graph that lacks k edges to being a chordal graph, has ≤ kO(k1=2) · nO(1) sets that can become a clique after completion (potential maximal cliques).