Covering Small Independent Sets and Separators (with Applications)
Daniel Lokshtanov, Fahad Panolan, Saket Saurabh, Roohani Sharma, Meirav Zehavi
Recent Advances in Algorithms NISER Bhubaneswar February 10th, 2019
Covering Small Independent Sets and Separators (with Applications) - - PowerPoint PPT Presentation
Covering Small Independent Sets and Separators (with Applications) Recent Advances in Algorithms NISER Bhubaneswar February 10th, 2019 Daniel Lokshtanov, Fahad Panolan, Saket Saurabh, Roohani Sharma, Meirav Zehavi Table of Contents 1.
Daniel Lokshtanov, Fahad Panolan, Saket Saurabh, Roohani Sharma, Meirav Zehavi
Recent Advances in Algorithms NISER Bhubaneswar February 10th, 2019
n edges
F (G,1) 2 F (G,2) n + 2 F (G,3) F (G,k) Can the dependence of k be removed from the exponent on n?
2 ✓n 2 ◆ + 2 2k ✓n k ◆ + 2 ≈ nO(k)
Given a graph G and an integer k, an independent set covering family (ISCF) for (G,k) is a family of independent sets of G, say F (G,k), such that for any independent set X of G of size at most k, there exists Y ⊆ F (G,k), such that X ⊆ Y .
If G is d-degenerate, then for any k, there is an ISCF for (G,k) of size 2O(k log kd) log n. In fact, such a family can be found in 2O(k log kd) (n+m). log n time.
Tool 1:
Towards Randomized Independent Set Covering Lemma
Given: A d-degenerate graph G, an integer k Output: An independent set Y such that for any independent set X of size at most k, the Pr( )
≥
<latexit sha1_base64="Ko0Gjx7n2SdQ6Ni9VKlPO/VDYMg=">AB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lU0GPRi8cKthbaUDbSbt0s4m7G6GE/gUvHhTx6h/y5r9x0+agrQ8GHu/NMDMvSATXxnW/ndLK6tr6RnmzsrW9s7tX3T9o6zhVDFsFrHqBFSj4BJbhuBnUQhjQKBD8H4JvcfnlBpHst7M0nQj+hQ8pAzanKpN8THfrXm1t0ZyDLxClKDAs1+9as3iFkaoTRMUK27npsYP6PKcCZwWumlGhPKxnSIXUsljVD72ezWKTmxyoCEsbIlDZmpvycyGmk9iQLbGVEz0oteLv7ndVMTXvkZl0lqUL5ojAVxMQkf5wMuEJmxMQSyhS3txI2oyY+Op2BC8xZeXSfus7p3X3buLWuO6iKMR3AMp+DBJTgFprQAgYjeIZXeHMi58V5dz7mrSWnmDmEP3A+fwAODY49</latexit>X ⊆ Y
<latexit sha1_base64="D/2I2LpEzfh36C0kV3Lt63nfKNQ=">AB9HicdVDJSgNBEO2JW4xb1KOXxiB4Cj2J2W5BLx4jGBNJhtDTqUma9Czp7gmEId/hxYMiXv0Yb/6NnUVQ0QcFj/eqKrnRoIrTciHlVpb39jcSm9ndnb39g+yh0d3KowlgyYLRSjbLlUgeABNzbWAdiSB+q6Alju6mvutCUjFw+BWTyNwfDoIuMcZ1UZy2rirYleBhjG+72VzJE/KpVqRYJIvEbtSqxlCSLlaLGDbkDlyaIVGL/ve7Ycs9iHQTFClOjaJtJNQqTkTMt0YwURZSM6gI6hAfVBOcni6Bk+M0ofe6E0FWi8UL9PJNRXauq7ptOneqh+e3PxL68Ta6/qJDyIYg0BWy7yYoF1iOcJ4D6XwLSYGkKZ5OZWzIZUqZNThkTwten+H9yV8jbxTy5ucjVL1dxpNEJOkXnyEYVEfXqIGaiKExekBP6NmaWI/Wi/W6bE1Zq5lj9APW2yea75IA</latexit>1 2k(d+1)
<latexit sha1_base64="W5aNk24gFMkx6MtpUXh3us0i7w=">AB/XicdVDJSgNBEO2JW4xbXG5eGoMQEUJPYrZb0IvHCGaBZAw9PT1Jk56F7h4hDoO/4sWDIl79D2/+jZ1FUNEHBY/3qiqZ4ecSYXQh5FaWl5ZXUuvZzY2t7Z3srt7bRlEgtAWCXgujaWlDOfthRTnHZDQbFnc9qxdTv3NLhWSBf60mIbU8PSZywhWhpkD/quwCQ2k7h4E4/zql5kiSDbA4VUKVcLyGICmVkVut1TRCq1EpFaGoyRQ4s0Bxk3/tOQCKP+opwLGXPRKGyYiwUI5wmX4kaYjJGA9pT1Mfe1Ra8ez6B5rxYFuIHT5Cs7U7xMx9qSceLbu9LAayd/eVPzL60XKrVkx8NIUZ/MF7kRhyqA0yigwQlik80wUQwfSskI6zjUDqwjA7h61P4P2kXC2apgK7Oco3zRxpcAiOQB6YoAoa4BI0QsQcAcewBN4Nu6NR+PFeJ23pozFzD74AePtE+DHlNs=</latexit>For each vertex v ∈ V(G), colour it either red or blue, uniformly at random.
Graph G
Towards Randomized Independent Set Covering Lemma
Given: A d-degenerate graph G, an integer k Output: An independent set Y such that for any independent set X of size at most k, the Pr( )
≥
<latexit sha1_base64="Ko0Gjx7n2SdQ6Ni9VKlPO/VDYMg=">AB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lU0GPRi8cKthbaUDbSbt0s4m7G6GE/gUvHhTx6h/y5r9x0+agrQ8GHu/NMDMvSATXxnW/ndLK6tr6RnmzsrW9s7tX3T9o6zhVDFsFrHqBFSj4BJbhuBnUQhjQKBD8H4JvcfnlBpHst7M0nQj+hQ8pAzanKpN8THfrXm1t0ZyDLxClKDAs1+9as3iFkaoTRMUK27npsYP6PKcCZwWumlGhPKxnSIXUsljVD72ezWKTmxyoCEsbIlDZmpvycyGmk9iQLbGVEz0oteLv7ndVMTXvkZl0lqUL5ojAVxMQkf5wMuEJmxMQSyhS3txI2oyY+Op2BC8xZeXSfus7p3X3buLWuO6iKMR3AMp+DBJTgFprQAgYjeIZXeHMi58V5dz7mrSWnmDmEP3A+fwAODY49</latexit>X ⊆ Y
<latexit sha1_base64="D/2I2LpEzfh36C0kV3Lt63nfKNQ=">AB9HicdVDJSgNBEO2JW4xb1KOXxiB4Cj2J2W5BLx4jGBNJhtDTqUma9Czp7gmEId/hxYMiXv0Yb/6NnUVQ0QcFj/eqKrnRoIrTciHlVpb39jcSm9ndnb39g+yh0d3KowlgyYLRSjbLlUgeABNzbWAdiSB+q6Alju6mvutCUjFw+BWTyNwfDoIuMcZ1UZy2rirYleBhjG+72VzJE/KpVqRYJIvEbtSqxlCSLlaLGDbkDlyaIVGL/ve7Ycs9iHQTFClOjaJtJNQqTkTMt0YwURZSM6gI6hAfVBOcni6Bk+M0ofe6E0FWi8UL9PJNRXauq7ptOneqh+e3PxL68Ta6/qJDyIYg0BWy7yYoF1iOcJ4D6XwLSYGkKZ5OZWzIZUqZNThkTwten+H9yV8jbxTy5ucjVL1dxpNEJOkXnyEYVEfXqIGaiKExekBP6NmaWI/Wi/W6bE1Zq5lj9APW2yea75IA</latexit>1 2k(d+1)
<latexit sha1_base64="W5aNk24gFMkx6MtpUXh3us0i7w=">AB/XicdVDJSgNBEO2JW4xbXG5eGoMQEUJPYrZb0IvHCGaBZAw9PT1Jk56F7h4hDoO/4sWDIl79D2/+jZ1FUNEHBY/3qiqZ4ecSYXQh5FaWl5ZXUuvZzY2t7Z3srt7bRlEgtAWCXgujaWlDOfthRTnHZDQbFnc9qxdTv3NLhWSBf60mIbU8PSZywhWhpkD/quwCQ2k7h4E4/zql5kiSDbA4VUKVcLyGICmVkVut1TRCq1EpFaGoyRQ4s0Bxk3/tOQCKP+opwLGXPRKGyYiwUI5wmX4kaYjJGA9pT1Mfe1Ra8ez6B5rxYFuIHT5Cs7U7xMx9qSceLbu9LAayd/eVPzL60XKrVkx8NIUZ/MF7kRhyqA0yigwQlik80wUQwfSskI6zjUDqwjA7h61P4P2kXC2apgK7Oco3zRxpcAiOQB6YoAoa4BI0QsQcAcewBN4Nu6NR+PFeJ23pozFzD74AePtE+DHlNs=</latexit>For each vertex v ∈ V(G), colour it either red or blue, uniformly at random.
Graph G
Graph G RED = set of all vertices that are coloured red BLUE = set of all vertices that are coloured blue GOOD EVENT = RED contains all vertices of X and none of its forward neighbours (i.e. all the forward neighbours of X are in BLUE) Claim : If GOOD EVENT happens, then X ⊆ IND_RED IND_RED= {v: v ∈ RED and all its forward neighbours in BLUE} Graph G Pr(GOOD EVENT) ≥
1 2|X| 1 2|Nf (X)| ≥ 1 2k(d+1)
Towards Randomized Independent Set Covering Lemma
Given: A d-degenerate graph G, an integer k Output: An independent set Y such that for any independent set X of size at most k, the Pr( )
≥
<latexit sha1_base64="Ko0Gjx7n2SdQ6Ni9VKlPO/VDYMg=">AB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lU0GPRi8cKthbaUDbSbt0s4m7G6GE/gUvHhTx6h/y5r9x0+agrQ8GHu/NMDMvSATXxnW/ndLK6tr6RnmzsrW9s7tX3T9o6zhVDFsFrHqBFSj4BJbhuBnUQhjQKBD8H4JvcfnlBpHst7M0nQj+hQ8pAzanKpN8THfrXm1t0ZyDLxClKDAs1+9as3iFkaoTRMUK27npsYP6PKcCZwWumlGhPKxnSIXUsljVD72ezWKTmxyoCEsbIlDZmpvycyGmk9iQLbGVEz0oteLv7ndVMTXvkZl0lqUL5ojAVxMQkf5wMuEJmxMQSyhS3txI2oyY+Op2BC8xZeXSfus7p3X3buLWuO6iKMR3AMp+DBJTgFprQAgYjeIZXeHMi58V5dz7mrSWnmDmEP3A+fwAODY49</latexit>X ⊆ Y
<latexit sha1_base64="D/2I2LpEzfh36C0kV3Lt63nfKNQ=">AB9HicdVDJSgNBEO2JW4xb1KOXxiB4Cj2J2W5BLx4jGBNJhtDTqUma9Czp7gmEId/hxYMiXv0Yb/6NnUVQ0QcFj/eqKrnRoIrTciHlVpb39jcSm9ndnb39g+yh0d3KowlgyYLRSjbLlUgeABNzbWAdiSB+q6Alju6mvutCUjFw+BWTyNwfDoIuMcZ1UZy2rirYleBhjG+72VzJE/KpVqRYJIvEbtSqxlCSLlaLGDbkDlyaIVGL/ve7Ycs9iHQTFClOjaJtJNQqTkTMt0YwURZSM6gI6hAfVBOcni6Bk+M0ofe6E0FWi8UL9PJNRXauq7ptOneqh+e3PxL68Ta6/qJDyIYg0BWy7yYoF1iOcJ4D6XwLSYGkKZ5OZWzIZUqZNThkTwten+H9yV8jbxTy5ucjVL1dxpNEJOkXnyEYVEfXqIGaiKExekBP6NmaWI/Wi/W6bE1Zq5lj9APW2yea75IA</latexit>1 2k(d+1)
<latexit sha1_base64="W5aNk24gFMkx6MtpUXh3us0i7w=">AB/XicdVDJSgNBEO2JW4xbXG5eGoMQEUJPYrZb0IvHCGaBZAw9PT1Jk56F7h4hDoO/4sWDIl79D2/+jZ1FUNEHBY/3qiqZ4ecSYXQh5FaWl5ZXUuvZzY2t7Z3srt7bRlEgtAWCXgujaWlDOfthRTnHZDQbFnc9qxdTv3NLhWSBf60mIbU8PSZywhWhpkD/quwCQ2k7h4E4/zql5kiSDbA4VUKVcLyGICmVkVut1TRCq1EpFaGoyRQ4s0Bxk3/tOQCKP+opwLGXPRKGyYiwUI5wmX4kaYjJGA9pT1Mfe1Ra8ez6B5rxYFuIHT5Cs7U7xMx9qSceLbu9LAayd/eVPzL60XKrVkx8NIUZ/MF7kRhyqA0yigwQlik80wUQwfSskI6zjUDqwjA7h61P4P2kXC2apgK7Oco3zRxpcAiOQB6YoAoa4BI0QsQcAcewBN4Nu6NR+PFeJ23pozFzD74AePtE+DHlNs=</latexit>For each vertex v ∈ V(G), colour it either red or blue, uniformly at random.
Towards Randomized Independent Set Covering Lemma
Given: A d-degenerate graph G, an integer k Output: An independent set Y such that for any independent set X of size at most k, the Pr( )
≥
<latexit sha1_base64="Ko0Gjx7n2SdQ6Ni9VKlPO/VDYMg=">AB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lU0GPRi8cKthbaUDbSbt0s4m7G6GE/gUvHhTx6h/y5r9x0+agrQ8GHu/NMDMvSATXxnW/ndLK6tr6RnmzsrW9s7tX3T9o6zhVDFsFrHqBFSj4BJbhuBnUQhjQKBD8H4JvcfnlBpHst7M0nQj+hQ8pAzanKpN8THfrXm1t0ZyDLxClKDAs1+9as3iFkaoTRMUK27npsYP6PKcCZwWumlGhPKxnSIXUsljVD72ezWKTmxyoCEsbIlDZmpvycyGmk9iQLbGVEz0oteLv7ndVMTXvkZl0lqUL5ojAVxMQkf5wMuEJmxMQSyhS3txI2oyY+Op2BC8xZeXSfus7p3X3buLWuO6iKMR3AMp+DBJTgFprQAgYjeIZXeHMi58V5dz7mrSWnmDmEP3A+fwAODY49</latexit>X ⊆ Y
<latexit sha1_base64="D/2I2LpEzfh36C0kV3Lt63nfKNQ=">AB9HicdVDJSgNBEO2JW4xb1KOXxiB4Cj2J2W5BLx4jGBNJhtDTqUma9Czp7gmEId/hxYMiXv0Yb/6NnUVQ0QcFj/eqKrnRoIrTciHlVpb39jcSm9ndnb39g+yh0d3KowlgyYLRSjbLlUgeABNzbWAdiSB+q6Alju6mvutCUjFw+BWTyNwfDoIuMcZ1UZy2rirYleBhjG+72VzJE/KpVqRYJIvEbtSqxlCSLlaLGDbkDlyaIVGL/ve7Ycs9iHQTFClOjaJtJNQqTkTMt0YwURZSM6gI6hAfVBOcni6Bk+M0ofe6E0FWi8UL9PJNRXauq7ptOneqh+e3PxL68Ta6/qJDyIYg0BWy7yYoF1iOcJ4D6XwLSYGkKZ5OZWzIZUqZNThkTwten+H9yV8jbxTy5ucjVL1dxpNEJOkXnyEYVEfXqIGaiKExekBP6NmaWI/Wi/W6bE1Zq5lj9APW2yea75IA</latexit>1 2k(d+1)
<latexit sha1_base64="W5aNk24gFMkx6MtpUXh3us0i7w=">AB/XicdVDJSgNBEO2JW4xbXG5eGoMQEUJPYrZb0IvHCGaBZAw9PT1Jk56F7h4hDoO/4sWDIl79D2/+jZ1FUNEHBY/3qiqZ4ecSYXQh5FaWl5ZXUuvZzY2t7Z3srt7bRlEgtAWCXgujaWlDOfthRTnHZDQbFnc9qxdTv3NLhWSBf60mIbU8PSZywhWhpkD/quwCQ2k7h4E4/zql5kiSDbA4VUKVcLyGICmVkVut1TRCq1EpFaGoyRQ4s0Bxk3/tOQCKP+opwLGXPRKGyYiwUI5wmX4kaYjJGA9pT1Mfe1Ra8ez6B5rxYFuIHT5Cs7U7xMx9qSceLbu9LAayd/eVPzL60XKrVkx8NIUZ/MF7kRhyqA0yigwQlik80wUQwfSskI6zjUDqwjA7h61P4P2kXC2apgK7Oco3zRxpcAiOQB6YoAoa4BI0QsQcAcewBN4Nu6NR+PFeJ23pozFzD74AePtE+DHlNs=</latexit>For each vertex v ∈ V(G), colour it either red or blue, uniformly at random.
color v red with probability color v blue with probability
1 d + 1 d d + 1
1 2O(k log kd)
Randomized Independent Set Covering Lemma (ISCL)
There is an algorithm that given a d-degenerate graph G and an integer k, outputs a family F (G,k) such that:
Given: A d-degenerate graph G, an integer k Output: An independent set Y such that for any independent set X of size at most k, the Pr( )
≥
<latexit sha1_base64="Ko0Gjx7n2SdQ6Ni9VKlPO/VDYMg=">AB63icbVBNS8NAEJ3Ur1q/qh69LBbBU0lU0GPRi8cKthbaUDbSbt0s4m7G6GE/gUvHhTx6h/y5r9x0+agrQ8GHu/NMDMvSATXxnW/ndLK6tr6RnmzsrW9s7tX3T9o6zhVDFsFrHqBFSj4BJbhuBnUQhjQKBD8H4JvcfnlBpHst7M0nQj+hQ8pAzanKpN8THfrXm1t0ZyDLxClKDAs1+9as3iFkaoTRMUK27npsYP6PKcCZwWumlGhPKxnSIXUsljVD72ezWKTmxyoCEsbIlDZmpvycyGmk9iQLbGVEz0oteLv7ndVMTXvkZl0lqUL5ojAVxMQkf5wMuEJmxMQSyhS3txI2oyY+Op2BC8xZeXSfus7p3X3buLWuO6iKMR3AMp+DBJTgFprQAgYjeIZXeHMi58V5dz7mrSWnmDmEP3A+fwAODY49</latexit>X ⊆ Y
<latexit sha1_base64="D/2I2LpEzfh36C0kV3Lt63nfKNQ=">AB9HicdVDJSgNBEO2JW4xb1KOXxiB4Cj2J2W5BLx4jGBNJhtDTqUma9Czp7gmEId/hxYMiXv0Yb/6NnUVQ0QcFj/eqKrnRoIrTciHlVpb39jcSm9ndnb39g+yh0d3KowlgyYLRSjbLlUgeABNzbWAdiSB+q6Alju6mvutCUjFw+BWTyNwfDoIuMcZ1UZy2rirYleBhjG+72VzJE/KpVqRYJIvEbtSqxlCSLlaLGDbkDlyaIVGL/ve7Ycs9iHQTFClOjaJtJNQqTkTMt0YwURZSM6gI6hAfVBOcni6Bk+M0ofe6E0FWi8UL9PJNRXauq7ptOneqh+e3PxL68Ta6/qJDyIYg0BWy7yYoF1iOcJ4D6XwLSYGkKZ5OZWzIZUqZNThkTwten+H9yV8jbxTy5ucjVL1dxpNEJOkXnyEYVEfXqIGaiKExekBP6NmaWI/Wi/W6bE1Zq5lj9APW2yea75IA</latexit>1 2O(k log kd)
|U| = n Family of functions {f1,…,ft} fi : U -> [q] For each S ⊆ U, |S| ≤ l, there exists some fi such that fi is injective on S
(n,l,q)-perfect hash family, (q ≥ l)
(n,l,q)-perfect hash family, (q ≥ l) |U| = n Family of functions {f1,…,ft} fi : U -> [q] For each S ⊆ U, |S| ≤ l, there exists some fi such that fi is injective on S
(n,l,q)-perfect hash family
|U| = n Family of functions {f1,…,ft} fi : U -> [q] For each S ⊆ U, |S| ≤ l, there exists some fi such that fi is injective on S
U fi 1 2 q
Fredman, Komlos, Szemeredi [J. ACM ‘84]
Compute for l = k+kd
Deterministic Independent Set Covering Lemma (ISCL)
There is an algorithm that given a d-degenerate graph G and an integer k, runs in time 2O(k log kd) (n+m) log n, and outputs an ISCF for (G,k) of size 2O(k log kd) log n.
Input: A graph G , an integer k Question: Does there exist a set of at most k vertices, say S, such that G-S has a property 𝝦?
Input: A graph G , an integer k Question: Does there exist a set of at most k vertices, say S, such that G-S has a property 𝝦 and S is conflict-free (independent set)?
Deterministic Independent Set Covering Lemma (ISCL)
There is an algorithm that given a d-degenerate graph G and an integer k, runs in time 2O(k log d) (n+m) log n, and outputs an ISCF for (G,k) of size 2O(k log d) log n.
Conflict-free s-t Separator on d-degenerate graphs
Input: A graph G, an integer k, vertices s and t Question: Does there exist a set S, such that |S| ≤ k, S is an independent set in G and G-S has no path from s to t.
ISCL). Time Taken: 2O(k log kd) (n+m) log n Input: A graph G, an integer k, vertices s and t, Y ⊆ V(G) Question: Does there exist a set S, such that |S| ≤ k, S ⊆ Y and G-S has no path from s to t.
Annotated s-t Separator
(G,k,s,t) (G,k,s,t,Y1) (G,k,s,t,Y2) (G,k,s,t,Yt)
is a YES instance if and only if
Input: A graph G, an integer k, vertices s and t, Y ⊆ V(G) Question: Does there exist a set S, such that |S| ≤ k, S ⊆ Y and G-S has no path from s to t. Input: A graph G, an integer k, vertices s and t, w : V(G) -> N Question: Does there exist a set S, such that |S| ≤ k, w(S) ≤ k and G-S has no path from s to t. Weighted s-t Separator
Assign weights to vertices, w(v) =1 if v ∈ Y, otherwise w(v) = k+1. Annotated s-t Separator can be solved in O(k . (n+m)) time. Conflict-free s-t Separator on d-degenerate graphs can be solved in 2O(k log kd) (n+m) log n time.
Conflict-free Feedback Vertex Set on general graphs
Approximate Feedback Vertex set, |X| ≤ c k Forest, R = V(G) \ X
Compute ISCF for (G[X],k), say F2 |F2| = 2O(k) (Using Brute force) Compute ISCF for (G[R],k), say F1 |F1| = 2O(k log k) log n (using ISCL)
F = {Y∪Z : Y∈F1, Z∈F2} is an ISCF for G. |F | = 2kO(1) log n
Open Problem at Dagstuhl Seminar Structure Theory and FPT Algorithms for Graphs, Digraphs and Hypergraphs 2007
Almost 2-coloring Henning Fernau
fernau@uni-trier.de Is the following problem fixed-parameter tractable? Given a graph G and a parameter k, determine whether G has a vertex 3-coloring such that one color class has at most k vertices. In other words, the goal is to remove an independent set of k vertices such that the remaining graph is bipartite.
Open Problem at Dagstuhl Seminar Structure Theory and FPT Algorithms for Graphs, Digraphs and Hypergraphs
2007
Almost 2-coloring Henning Fernau
fernau@uni-trier.de Is the following problem fixed-parameter tractable? Given a graph G and a parameter k, determine whether G has a vertex 3-coloring such that one color class has at most k vertices. In other words, the goal is to remove an independent set of k vertices such that the remaining graph is bipartite.
Is Conflict-free Odd Cycle Transversal FPT?
Reed, Smith, Vetta : Finding odd cycle transversals. [Operations Research Letters] (2004)
Is Conflict-free s-t Separator FPT?
Is Conflict-free s-t Separator FPT?
Marx, O’Sullivan, Razgon : Finding small separators in linear time via treewidth reduction. [ACM Trans. Algorithms] (2013)
Yes! 22kO(1) (n+m)
Open Problems from Marx et al. 1.Is it possible to improve the dependence of k to 2kO(1) ? 2.Is Conflict-free Multicut FPT? 1.Yes! 2kO(1) (n+m) log n 2.Yes! 2O(k3) n3 (n+m)
Lokshtanov, Panolan, Saurabh, S., Zehavi: Covering small independent sets and separators with applications to parameterized algorithms [SODA] (2018)
Is Conflict-free s-t Separator FPT?
1. Treewidth Reduction Step
(G,k,s,t)
Treewidth Reduction Step
f(k). (n+m) time preserves all minimal s-t separators of size at most k treewidth(G’) = 2kO(1) G’ is an “induced subgraph” of G
Dynamic Programming on bounded treewidth graph (G’)
Time taken: exponential in treewidth ⇒ 22kO(1) (n+m)
Our approach [SODA 2018]
Treewidth Reduction Step
f(k). (n+m) time preserves all minimal s-t separators of size at most k treewidth(G’) = 2kO(1) G’ is an “induced subgraph” of G
Dynamic Programming on bounded treewidth graph (G’)
ISCL ISCL on (G’,k) degeneracy(G’) ≤ treewidth(G’) = 2kO(1)
Conflict-free s-t Separator on d-degenerate graphs can be solved in 2O(k log kd) (n+m) log n time.
Conflict-free s-t Separator on general graphs can be solved in 2kO(1) (n+m) log n time.
Input: A graph G, an integer k, terminal pairs T={(s1,t1), … , (sp,tp)} Question: Does there exist a set S, such that |S| ≤ k, S is an independent set in G and, for all i∈{1,…,p}, there is no path from si to ti in G-s.
s1 s2 s3 t1 t2 T3
There exists a polynomial time algorithm that given a graph G, a set of terminal pairs T={(s1,t1), … , (sp,tp)} and an integer k, returns an induced subgraph G’ of G and T’ ⊆ T such that:
multicut of T in G.
(G,T,k) (G’,T’,k)
Extensions:
ISCL for nowhere dense graphs
Barriers:
Open: