SlideShare a Scribd company logo
1 of 127
Download to read offline
Motivation for Parameterized
Complexity
1
Motivation for Parameterized
Complexity
• Inputs in practice have nice “structure” (read: parameters
beyond just the input size) that can be exploited by
algorithms.
1
Motivation for Parameterized
Complexity
• Inputs in practice have nice “structure” (read: parameters
beyond just the input size) that can be exploited by
algorithms.
• This could possibly explain why NP-hard problems (say
SAT) are sometimes solvable well “in practice”.
(Ongoing Program)
1
Motivation for Parameterized
Complexity
• Inputs in practice have nice “structure” (read: parameters
beyond just the input size) that can be exploited by
algorithms.
• This could possibly explain why NP-hard problems (say
SAT) are sometimes solvable well “in practice”.
(Ongoing Program)
• Type Checking of ML programs can be done well in practice
though the problem is EXP-hard;
1
Motivation for Parameterized
Complexity
• Inputs in practice have nice “structure” (read: parameters
beyond just the input size) that can be exploited by
algorithms.
• This could possibly explain why NP-hard problems (say
SAT) are sometimes solvable well “in practice”.
(Ongoing Program)
• Type Checking of ML programs can be done well in practice
though the problem is EXP-hard; One explanation: O(2kn)
time where k is the alternation depth of the program.
1
Motivation for Parameterized
Complexity
• Inputs in practice have nice “structure” (read: parameters
beyond just the input size) that can be exploited by
algorithms.
• This could possibly explain why NP-hard problems (say
SAT) are sometimes solvable well “in practice”.
(Ongoing Program)
• Type Checking of ML programs can be done well in practice
though the problem is EXP-hard; One explanation: O(2kn)
time where k is the alternation depth of the program.
• However, much of early work on PC (vertex cover, feedback
vertex set – undirected and directed, longest path/cycle,
steiner tree, ..) used the solution size as the parameter.
1
Motivation for Parameterized
Complexity
• Inputs in practice have nice “structure” (read: parameters
beyond just the input size) that can be exploited by
algorithms.
• This could possibly explain why NP-hard problems (say
SAT) are sometimes solvable well “in practice”.
(Ongoing Program)
• Type Checking of ML programs can be done well in practice
though the problem is EXP-hard; One explanation: O(2kn)
time where k is the alternation depth of the program.
• However, much of early work on PC (vertex cover, feedback
vertex set – undirected and directed, longest path/cycle,
steiner tree, ..) used the solution size as the parameter.
• One possible exception – Treewidth
1
This talk
2
This talk
• Some results and open problems on Alternate
Parameterizations
2
This talk
• Some results and open problems on Alternate
Parameterizations (Not a comprehensive survey)
2
This talk
• Some results and open problems on Alternate
Parameterizations (Not a comprehensive survey)
• Parameters are some functions of input or output, but not
JUST output size.
2
Alternate Parameterizations
or
Ecology of Parameters
Venkatesh Raman
The Institute of Mathematical Sciences, Chennai, India.
NMI Workshop on Cryptography and Complexity,
IIT Gandhinagar, November 5, 2016
3
Outline
1 Input Parameterizations
Forest + k vertices
Bipartite + k vertices?
Another way to measure closeness to bipartite graphs
Other Highlights/Results/Open Problems
Parameter Ecology
Input parameterizations within P
2 Output Parameterizations
Motivation
Above guarantee parameterization
Below Guarantee Parameterization
Above guarantee parameterization within P
4
Forest + k vertices
5
Forest + k vertices
• In trees, and more generally, in forests, VERTEX COVER,
FEEDBACK VERTEX SET, DOMINATING SET, COLORING are all
solvable in polynomial time.
5
Forest + k vertices
• In trees, and more generally, in forests, VERTEX COVER,
FEEDBACK VERTEX SET, DOMINATING SET, COLORING are all
solvable in polynomial time.
• What about in a graph that is a forest + k vertices? Are
these problems FPT when parameterized by k?
5
Forest + k vertices
• In trees, and more generally, in forests, VERTEX COVER,
FEEDBACK VERTEX SET, DOMINATING SET, COLORING are all
solvable in polynomial time.
• What about in a graph that is a forest + k vertices? Are
these problems FPT when parameterized by k?
• Note that k is the size of feedback vertex set,
5
Forest + k vertices
• In trees, and more generally, in forests, VERTEX COVER,
FEEDBACK VERTEX SET, DOMINATING SET, COLORING are all
solvable in polynomial time.
• What about in a graph that is a forest + k vertices? Are
these problems FPT when parameterized by k?
• Note that k is the size of feedback vertex set, and we are
parameterizing these problems by the size of feedback
vertex set of the input graph.
5
VC, MIS, FVS, DomSet, Coloring,
Clique in Forest + k vertices
Definition
• Input: A graph G and a FVS S of G of size k, an integer
• Parameter: k
• Question: Does G have a VC/DomSet/FVS/Chromatic
number of size at most or IS of size at least ? (Or
essentially solve the optimization problems.)
6
VC, MIS, FVS, DomSet, Coloring,
Clique in Forest + k vertices
Definition
• Input: A graph G and a FVS S of G of size k, an integer
• Parameter: k
• Question: Does G have a VC/DomSet/FVS/Chromatic
number of size at most or IS of size at least ? (Or
essentially solve the optimization problems.)
Theorem: FVS parameterized by FVS is FPT.
6
VC, MIS, FVS, DomSet, Coloring,
Clique in Forest + k vertices
Definition
• Input: A graph G and a FVS S of G of size k, an integer
• Parameter: k
• Question: Does G have a VC/DomSet/FVS/Chromatic
number of size at most or IS of size at least ? (Or
essentially solve the optimization problems.)
Theorem: FVS parameterized by FVS is FPT.
Proof:
6
VC, MIS, FVS, DomSet, Coloring,
Clique in Forest + k vertices
Definition
• Input: A graph G and a FVS S of G of size k, an integer
• Parameter: k
• Question: Does G have a VC/DomSet/FVS/Chromatic
number of size at most or IS of size at least ? (Or
essentially solve the optimization problems.)
Theorem: FVS parameterized by FVS is FPT.
Proof:
• FVS If ≥ k, then YES,
6
VC, MIS, FVS, DomSet, Coloring,
Clique in Forest + k vertices
Definition
• Input: A graph G and a FVS S of G of size k, an integer
• Parameter: k
• Question: Does G have a VC/DomSet/FVS/Chromatic
number of size at most or IS of size at least ? (Or
essentially solve the optimization problems.)
Theorem: FVS parameterized by FVS is FPT.
Proof:
• FVS If ≥ k, then YES,
else ≤ k, apply the O∗(5 ) algorithm, that is O∗(5k).
6
Vertex Cover in Forest + k vertices
S
Y
As Red vertices from S are not picked into solution, the
Red vertices from V  S are forced to be picked into solution.
7
Vertex Cover in Forest + k vertices
S
Y
As Red vertices from S are not picked into solution, the
Red vertices from V  S are forced to be picked into solution.
7
Vertex Cover in Forest + k vertices
S
Y
As Red vertices from S are not picked into solution, the
Red vertices from V  S are forced to be picked into solution.
• Guess the intersection Y of solution with S, delete Y,
7
Vertex Cover in Forest + k vertices
S
Y
As Red vertices from S are not picked into solution, the
Red vertices from V  S are forced to be picked into solution.
• Guess the intersection Y of solution with S, delete Y,
• Pick N(S  Y) ∩ (V  S) into the solution, delete them
7
Vertex Cover in Forest + k vertices
S
Y
As Red vertices from S are not picked into solution, the
Red vertices from V  S are forced to be picked into solution.
• Guess the intersection Y of solution with S, delete Y,
• Pick N(S  Y) ∩ (V  S) into the solution, delete them
• Solve the (optimum) VC problem in the remaining forest.
7
Vertex Cover in Forest + k vertices
S
Y
As Red vertices from S are not picked into solution, the
Red vertices from V  S are forced to be picked into solution.
• Guess the intersection Y of solution with S, delete Y,
• Pick N(S  Y) ∩ (V  S) into the solution, delete them
• Solve the (optimum) VC problem in the remaining forest.
7
VC in F + k vertices where F is a class
where VC is in P
8
VC in F + k vertices where F is a class
where VC is in P
• Guess the intersection Y of solution with S, delete Y,
• Pick N(S  Y) ∩ (V  S) into the solution, delete them
• Solve the (optimum) VC problem in the remaining graph in
F.
S
Y
As Red vertices from S are not picked into solution, the
Red vertices from V  S are forced to be picked into solution.
8
Dominating Set, Chromatic Number in
Forest + k vertices
9
Dominating Set, Chromatic Number in
Forest + k vertices
Theorem They are FPT as G has treewidth at most k + 1, and
DomSet, Coloring are FPT parameterized by treewidth
9
Dominating Set, Chromatic Number in
Forest + k vertices
Theorem They are FPT as G has treewidth at most k + 1, and
DomSet, Coloring are FPT parameterized by treewidth
• Forest + k edges?
9
Dominating Set, Chromatic Number in
Forest + k vertices
Theorem They are FPT as G has treewidth at most k + 1, and
DomSet, Coloring are FPT parameterized by treewidth
• Forest + k edges? Similar results go through as FAS of size
at most k implies FVS of size at most 2k.
9
Kernelization for VC in F+k graphs
where F is a class where VC is in P
10
Kernelization for VC in F+k graphs
where F is a class where VC is in P
Kernelization question tends to be much harder.
10
Kernelization for VC in F+k graphs
where F is a class where VC is in P
Kernelization question tends to be much harder.
VERTEX COVER in F + k graph
• has an O(k3) kernel when parameterized by FVS (FJR
2013).
• has an O(k5) vertex kernel if F is the class of degree at
most 2 graphs (MRS IPEC 2015);
• has an O(k12) vertex kernel if F is the class of psuedoforests
(each component has at most one cycle) (FS IPEC 2016);
• has an O(kd) vertex kernel if F is the class of bounded
cluster graphs (each component is a cluster of size at most
d); (MRS IPEC 2015)
• but has no polynomial kernel (under complexity
conditions) if F is a collection of all graphs where each
component is a (unbounded size) clique. (FJR 2013)
10
Kernelization for VC in F+k graphs
where F is a class where VC is in P
Kernelization question tends to be much harder.
VERTEX COVER in F + k graph
• has an O(k3) kernel when parameterized by FVS (FJR
2013).
• has an O(k5) vertex kernel if F is the class of degree at
most 2 graphs (MRS IPEC 2015);
• has an O(k12) vertex kernel if F is the class of psuedoforests
(each component has at most one cycle) (FS IPEC 2016);
• has an O(kd) vertex kernel if F is the class of bounded
cluster graphs (each component is a cluster of size at most
d); (MRS IPEC 2015)
• but has no polynomial kernel (under complexity
conditions) if F is a collection of all graphs where each
component is a (unbounded size) clique. (FJR 2013)
• A dichotomy result for kernels here? OPEN
10
Parameterized by the size of Odd Cycle
Transversal (I.e. Bipartite + k vertices)
11
Parameterized by the size of Odd Cycle
Transversal (I.e. Bipartite + k vertices)
11
Parameterized by the size of Odd Cycle
Transversal (I.e. Bipartite + k vertices)
• Domset, FVS are hard even for constant k (as they are
NP-hard in bipartite graphs).
11
Parameterized by the size of Odd Cycle
Transversal (I.e. Bipartite + k vertices)
• Domset, FVS are hard even for constant k (as they are
NP-hard in bipartite graphs).
• For VC, we have seen it FPT. There is a randomized
polynomial sized kernel.
11
Parameterized by the size of Odd Cycle
Transversal (I.e. Bipartite + k vertices)
• Domset, FVS are hard even for constant k (as they are
NP-hard in bipartite graphs).
• For VC, we have seen it FPT. There is a randomized
polynomial sized kernel.
• 3-Coloring
11
Parameterized by the size of Odd Cycle
Transversal (I.e. Bipartite + k vertices)
• Domset, FVS are hard even for constant k (as they are
NP-hard in bipartite graphs).
• For VC, we have seen it FPT. There is a randomized
polynomial sized kernel.
• 3-Coloring is NP-hard in graphs that are Bipartite + 2
vertices and Bipartite + 3 edges (Cai 2003).
11
Parameterized by the length of the
longest odd cycle
12
Parameterized by the length of the
longest odd cycle
Another way to measure “closeness” to bipartite graphs.
12
Parameterized by the length of the
longest odd cycle
Another way to measure “closeness” to bipartite graphs.
• Input: A graph G, k is the length of the longest cycle in G,
an integer
• Parameter: k
• Question: Does G have a VC/MIS/Chromatic number of
size at most or IS of size at least ?
12
Parameterized by the length of the
longest odd cycle
Another way to measure “closeness” to bipartite graphs.
• Input: A graph G, k is the length of the longest cycle in G,
an integer
• Parameter: k
• Question: Does G have a VC/MIS/Chromatic number of
size at most or IS of size at least ?
• MIS can be solved in time nO(k) – Hsu, Ikura and
Nemhauser, Math. Programming, 1981
• MAX-CUT can be solved in time nO(k) – Grötschel and
Nemhauser, Math. Programming, 1984
12
Parameterized by the length of the
longest odd cycle
Another way to measure “closeness” to bipartite graphs.
• Input: A graph G, k is the length of the longest cycle in G,
an integer
• Parameter: k
• Question: Does G have a VC/MIS/Chromatic number of
size at most or IS of size at least ?
• MIS can be solved in time nO(k) – Hsu, Ikura and
Nemhauser, Math. Programming, 1981
• MAX-CUT can be solved in time nO(k) – Grötschel and
Nemhauser, Math. Programming, 1984
• MIS, Max-Cut, Coloring can be solved in time 2O(k)nO(1).
(Rai and Panolan – 2012)
12
Other Highlights/Results/Open
Problems
13
Other Highlights/Results/Open
Problems
• VC param by degree 3 modulator: Para-NP-Hard.
13
Other Highlights/Results/Open
Problems
• VC param by degree 3 modulator: Para-NP-Hard.
• FVS param by degree 3 modulator: Open
13
Other Highlights/Results/Open
Problems
• VC param by degree 3 modulator: Para-NP-Hard.
• FVS param by degree 3 modulator: Open
• CLIQUE param by VC: (i.e. Clique in Independent Set + k
vertices)
At most one vertex from V  S can participate in the solution.
S
13
Other Highlights/Results/Open
Problems
• VC param by degree 3 modulator: Para-NP-Hard.
• FVS param by degree 3 modulator: Open
• CLIQUE param by VC: (i.e. Clique in Independent Set + k
vertices)
At most one vertex from V  S can participate in the solution.
S
FPT but has no polynomial kernel unless NP ⊆ coNP/poly.
13
Parameter Ecology
(figure from Bart Jansen’s thesis)
Vertex Cover Max Leaf
Distance to
Linear Forest
Genus
Distance
to a Clique
Feedback
Vertex Set
Cutwidth Bandwidth
Topological
Bandwidth
Distance
to Chordal
Distance to
Outerplanar
Pathwidth
Odd Cycle
Transversal
Treewidth
Distance
to Perfect
Chromatic
Number
`2O(h2
)[72,84]
[39]
`  h
1
` 2 O(h2
) [84]
h +
1
`[8]
` 2 O(
p h)
[118]
`  h  `2
[29, 30]
[8]h+
2
`
h + 2
`
`  h + 1 [8]
Figure 1: A hierarchy of parameters, with larger parameters drawn higher. An unlabeled line
between two parameters means that the parameter drawn lowest is never larger than the one
drawn highest. These unlabeled relationships (cf. [109]) follow from inclusions between graph
classes [18] or bounds which can be found in Bodlaender’s survey on treewidth [8]. When a
line between parameters is labeled by a bound, the lower-drawn parameter is represented by `
and the higher-drawn parameter by h.
14
The general ecology program
15
The general ecology program
• If a parameter is W-hard (or has no polykernel under
complexity theoretic assumptions) under some
parameterization, try a larger parameter.
15
The general ecology program
• If a parameter is W-hard (or has no polykernel under
complexity theoretic assumptions) under some
parameterization, try a larger parameter.
• If a parameter is FPT (or has a polykernel) under some
parameterization, try a smaller parameter.
15
The general ecology program
• If a parameter is W-hard (or has no polykernel under
complexity theoretic assumptions) under some
parameterization, try a larger parameter.
• If a parameter is FPT (or has a polykernel) under some
parameterization, try a smaller parameter.
15
The general ecology program
• If a parameter is W-hard (or has no polykernel under
complexity theoretic assumptions) under some
parameterization, try a larger parameter.
• If a parameter is FPT (or has a polykernel) under some
parameterization, try a smaller parameter.
Helps understand the role of parameters in the complexity of
the problem.
15
Input parameterizations within P
16
Input parameterizations within P
LINEAR PROGRAMMING (LP)
16
Input parameterizations within P
LINEAR PROGRAMMING (LP)
• LP in d-variables and n-constraints — nO(d) – Simplex
16
Input parameterizations within P
LINEAR PROGRAMMING (LP)
• LP in d-variables and n-constraints — nO(d) – Simplex
• 22O(d)
n – Megiddo 1984 (JACM)
16
Input parameterizations within P
LINEAR PROGRAMMING (LP)
• LP in d-variables and n-constraints — nO(d) – Simplex
• 22O(d)
n – Megiddo 1984 (JACM)
• d2n + 2O(
√
d log d)
– randomized – Combination of Clarkson
(JACM 1995)/ Kalai (STOC 1992) / Matoušek, Sharir, and
Welzl (Algorithmica 1996)
16
Input parameterizations within P
LINEAR PROGRAMMING (LP)
• LP in d-variables and n-constraints — nO(d) – Simplex
• 22O(d)
n – Megiddo 1984 (JACM)
• d2n + 2O(
√
d log d)
– randomized – Combination of Clarkson
(JACM 1995)/ Kalai (STOC 1992) / Matoušek, Sharir, and
Welzl (Algorithmica 1996)
•
√
d
O(d)
(log d)3dn – deterministic – Chan (SODA 16)
16
LP Developments
simplex method det. O(n/d)d/2+O(1)
Megiddo [24] det. 2O(2d
)
n
Clarkson [9]/Dyer [14] det. 3d2
n
Dyer and Frieze [15] rand. O(d)3d
(log d)d
n
Clarkson [10] rand. d2
n + O(d)d/2+O(1)
log n + d4
√
n log n
Seidel [26] rand. d!n
Kalai [19]/Matouˇsek, Sharir, and Welzl [23] rand. min{d2
2d
n, e2
√
d ln(n/
√
d)+O(
√
d+log n)
}
combination of [10] and [19, 23] rand. d2
n + 2O(
√
d log d)
Hansen and Zwick [18] rand. 2O(
√
d log((n−d)/d))
n
Agarwal, Sharir, and Toledo [4] det. O(d)10d
(log d)2d
n
Chazelle and Matouˇsek [8] det. O(d)7d
(log d)d
n
Br¨onnimann, Chazelle, and Matouˇsek [5] det. O(d)5d
(log d)d
n
this paper det. O(d)d/2
(log d)3d
n
Table 1: Deterministic and randomized time bounds for linear programming on the real RAM.
2. Clarkson’s paper [10] described a second sampling
algorithm, based on iterative reweighting (or in
more trendy terms, the multiplicative weights update
method). This second algorithm has expected n log n
running time in terms of n, but has better depen-
Given a set H of n hyperplanes in Rd
, find a
p that lies on or below all hyperplanes in H,
minimizing a given linear objective function.
All our algorithms rely on the concept of ε
Table taken from the SODA 16 paper of Chan
17
Recent work
18
Recent work
• Longest path in interval graphs can be solved in O(n4) time,
but in O(k9n) time if the interval graph is a proper interval
graph + k vertices (GMN IPEC 2015).
18
Recent work
• Longest path in interval graphs can be solved in O(n4) time,
but in O(k9n) time if the interval graph is a proper interval
graph + k vertices (GMN IPEC 2015).
• Diameter in treewidth k graphs can be found in
2O(k lg k)n1+o(1) time, but can’t be solved in 2o(k)n2−ε time
under some plausible assumptions (AWW SODA 2016).
18
Recent work
• Longest path in interval graphs can be solved in O(n4) time,
but in O(k9n) time if the interval graph is a proper interval
graph + k vertices (GMN IPEC 2015).
• Diameter in treewidth k graphs can be found in
2O(k lg k)n1+o(1) time, but can’t be solved in 2o(k)n2−ε time
under some plausible assumptions (AWW SODA 2016).
• O(k3n lg2
n) randomized algorithm to find a maximum
matching in a graph of treewidth k (earlier there was a
O(2kn) algorithm) (FLPSW SODA 2017).
18
Some Surveys
• Towards fully multivariate algorithmics: Parameter ecology
and deconstruction of computational complexity, (Fellows,
Jansen and Rosamond, European Journal of Combinatorics
2013)
• Parameter Ecology for Feedback Vertex Set, (Jansen, R.
Vatshelle, Tsingua Science and Technology Journal on
information sciences, 2014).
• Parameterized SAT (Szeider, Encyclopedia of Algorithms
2016).
• Backdoors to Satisfaction (Gaspers and Szeider,
Multivariate Algorithmics Revolution and Beyond, 2012)
19
Output Parameterizations
(Parameters that are functions of output size)
20
Decision versions of some NP-hard
problems
21
Decision versions of some NP-hard
problems
VC-perfect matching (k is the parameter)
• Input: A graph G on n vertices and m edges, that has a
perfect matching.
• Question: Does G have a vertex cover of size at most k?
21
Decision versions of some NP-hard
problems
VC-perfect matching (k is the parameter)
• Input: A graph G on n vertices and m edges, that has a
perfect matching.
• Question: Does G have a vertex cover of size at most k?
Max 3-SAT (k is the parameter)
• Input: A 3-CNF formula F on n variables and m clauses.
• Question: Does F have an assignment satisfying at least k
clauses?
21
Decision versions of some NP-hard
problems
VC-perfect matching (k is the parameter)
• Input: A graph G on n vertices and m edges, that has a
perfect matching.
• Question: Does G have a vertex cover of size at most k?
Max 3-SAT (k is the parameter)
• Input: A 3-CNF formula F on n variables and m clauses.
• Question: Does F have an assignment satisfying at least k
clauses?
MaxCut (k is the parameter)
• Input: A graph G on n vertices and m edges
• Question: Does G have a cut on at least k edges?
21
Decision versions of some NP-hard
problems
VC-perfect matching (k is the parameter)
• Input: A graph G on n vertices and m edges, that has a
perfect matching.
• Question: Does G have a vertex cover of size at most k?
Max 3-SAT (k is the parameter)
• Input: A 3-CNF formula F on n variables and m clauses.
• Question: Does F have an assignment satisfying at least k
clauses?
MaxCut (k is the parameter)
• Input: A graph G on n vertices and m edges
• Question: Does G have a cut on at least k edges?
Planar MIS (k is the parameter)
• Input: A planar graph G on n vertices and m edges.
• Question: Does G have an independent set of size at least
k?
21
Trivial linear kernels and hence trivial
FPT algorithms
22
Trivial linear kernels and hence trivial
FPT algorithms
22
Trivial linear kernels and hence trivial
FPT algorithms
Max-3SAT If k ≤ m/2, then YES, else m ≤ 2k (as every CNF sat on m
clauses has a satisfying assignment with at least m/2
clauses)
22
Trivial linear kernels and hence trivial
FPT algorithms
Max-3SAT If k ≤ m/2, then YES, else m ≤ 2k (as every CNF sat on m
clauses has a satisfying assignment with at least m/2
clauses)
MaxCUT If k ≤ m/2, then YES, else m ≤ 2k (as every graph has a cut
of size at least m/2)
22
Trivial linear kernels and hence trivial
FPT algorithms
Max-3SAT If k ≤ m/2, then YES, else m ≤ 2k (as every CNF sat on m
clauses has a satisfying assignment with at least m/2
clauses)
MaxCUT If k ≤ m/2, then YES, else m ≤ 2k (as every graph has a cut
of size at least m/2)
VC-PM If k ≤ n/2, then NO, else n ≤ 2k (as matching size is a
lower bound for vertex cover size)
22
Trivial linear kernels and hence trivial
FPT algorithms
Max-3SAT If k ≤ m/2, then YES, else m ≤ 2k (as every CNF sat on m
clauses has a satisfying assignment with at least m/2
clauses)
MaxCUT If k ≤ m/2, then YES, else m ≤ 2k (as every graph has a cut
of size at least m/2)
VC-PM If k ≤ n/2, then NO, else n ≤ 2k (as matching size is a
lower bound for vertex cover size)
lanar-MIS If k ≤ n/4, then YES, else n ≤ 4k (as a planar graph has an
independent set of size at least n/4)
22
What’s happening?
23
What’s happening?
• The problems are trivial for small values of k (as there is a
large lower bound for their solution size),
23
What’s happening?
• The problems are trivial for small values of k (as there is a
large lower bound for their solution size), and when brute
force algorithm is applied, k is large.
23
What’s happening?
• The problems are trivial for small values of k (as there is a
large lower bound for their solution size), and when brute
force algorithm is applied, k is large.
• No new FPT algorithm
23
What’s happening?
• The problems are trivial for small values of k (as there is a
large lower bound for their solution size), and when brute
force algorithm is applied, k is large.
• No new FPT algorithm
• So a better way to parameterize would be
23
Above guarantee parameterization
24
Above guarantee parameterization
AG Max 3-SAT (k is the parameter)
• Input: A 3-CNF formula F on n variables and m clauses.
• Question: Does F have an assignment satisfying at least
m/2 + k clauses?
24
Above guarantee parameterization
AG Max 3-SAT (k is the parameter)
• Input: A 3-CNF formula F on n variables and m clauses.
• Question: Does F have an assignment satisfying at least
m/2 + k clauses?
AG Max Cut (k is the parameter)
• Input: A graph G on n vertices and m edges
• Question: Does G have a cut on at least m/2 + k edges?
24
Above guarantee parameterization
AG Max 3-SAT (k is the parameter)
• Input: A 3-CNF formula F on n variables and m clauses.
• Question: Does F have an assignment satisfying at least
m/2 + k clauses?
AG Max Cut (k is the parameter)
• Input: A graph G on n vertices and m edges
• Question: Does G have a cut on at least m/2 + k edges?
AG VC-perfect matching (k is the parameter)
• Input: A graph G on n vertices with a perfect matching.
• Question: Does G have a vertex cover of size at most
n/2 + k?
24
Above guarantee parameterization
AG Max 3-SAT (k is the parameter)
• Input: A 3-CNF formula F on n variables and m clauses.
• Question: Does F have an assignment satisfying at least
m/2 + k clauses?
AG Max Cut (k is the parameter)
• Input: A graph G on n vertices and m edges
• Question: Does G have a cut on at least m/2 + k edges?
AG VC-perfect matching (k is the parameter)
• Input: A graph G on n vertices with a perfect matching.
• Question: Does G have a vertex cover of size at most
n/2 + k?
Planar MIS (k is the parameter)
• Input: A planar graph G on n vertices and m edges.
• Question: Does G have an IS of size at least n/4 + k?
24
Above guarantee parameterization -
FPT Results
AG-MAXSAT: It is FPT to determine whether there is an
assignment satisfying
• at least m/2 + k clauses in a CNF formula or
• at least k more than the expected solution of a random
assignment.
• at least k more than the number of variables
One can generalize some of these results for general CSPs.
25
Above guarantee MaxCUT
AG-MAXCUT: It is FPT to determine whether there is a cut of
size
• at least m/2 + k (MR 1999);
• at least m/2 + (n − 1)/4 + k (CJM 2011); also has a
polynomial kernel, FPT bound is optimal under ETH.
• at least n − 1 + k (??)
26
Above guarantee Vertex Cover
AGVC: It is FPT to determine whethere there is a VC of size
27
Above guarantee Vertex Cover
AGVC: It is FPT to determine whethere there is a VC of size
• at most MM + k; (LNRRS ACM TALG 2014)
27
Above guarantee Vertex Cover
AGVC: It is FPT to determine whethere there is a VC of size
• at most MM + k; (LNRRS ACM TALG 2014)
• at most LPopt + k (LNRRS ACM TALG 2014)
27
Above guarantee Vertex Cover
AGVC: It is FPT to determine whethere there is a VC of size
• at most MM + k; (LNRRS ACM TALG 2014)
• at most LPopt + k (LNRRS ACM TALG 2014)
• at most 2LPopt − MM + k: O(3k · nO(1)) (GP SODA 2015).
27
Planar MIS (k is the parameter)
• Input: A planar graph G on n vertices and m edges.
• Question: Does G have an IS of size at least n/4 + k?
FPT or W-hard?
28
Planar MIS (k is the parameter)
• Input: A planar graph G on n vertices and m edges.
• Question: Does G have an IS of size at least n/4 + k?
FPT or W-hard? Famously OPEN for several years.
28
Planar MIS (k is the parameter)
• Input: A planar graph G on n vertices and m edges.
• Question: Does G have an IS of size at least n/4 + k?
FPT or W-hard? Famously OPEN for several years.
• In triangle free planar graphs, one can find an independent
set of size n/3 + k in FPT time (ESA 2014).
28
Above guarantee parameterization - W
hardness Results
29
Above guarantee parameterization - W
hardness Results
• Does a given connected graph have a 2-connected subgraph
with at most n + k edges? (note than n is a guaranteed
lower bound).
29
Above guarantee parameterization - W
hardness Results
• Does a given connected graph have a 2-connected subgraph
with at most n + k edges? (note than n is a guaranteed
lower bound).
• It is NP-hard even for k = 0
29
Parameterizing from the extreme
• Input: A graph G
• Parameter: k
• Question: Does G have a vertex cover of size at most n − k?
30
Parameterizing from the extreme
• Input: A graph G
• Parameter: k
• Question: Does G have a vertex cover of size at most n − k?
This is W[1]-hard as it is the same as k-IS.
30
Parameterizing from the extreme
• Input: A graph G
• Parameter: k
• Question: Does G have a vertex cover of size at most n − k?
This is W[1]-hard as it is the same as k-IS.
• Input: A graph G
• Parameter: k
• Question: Does G have chromatic number at most n − k?
30
Parameterizing from the extreme
• Input: A graph G
• Parameter: k
• Question: Does G have a vertex cover of size at most n − k?
This is W[1]-hard as it is the same as k-IS.
• Input: A graph G
• Parameter: k
• Question: Does G have chromatic number at most n − k?
This is FPT.
30
Some Surveys
• Kernelization, constraint satisfaction problems
parameterized above average, Gregory Gutin, Encyclopedia
of Algorithms (2016).
• Kernelization, permutation CSPs parameterized above
average, Gregory Gutin, Encyclopedia of Algorithms
(2016).
• Constraint satisfaction problems parameterized above or
below tight bounds, a survey, Gregory Gutin and Anders
Yeo, in the Multivariate algorithmic revolution and beyond,
2012.
31
Above guarantee parameterization
within P
Dominating set in tournaments
• Input: A tournament T on n vertices.
• Parameter: k
• Question: Does G have a dominating on k vertices?
32
Above guarantee parameterization
within P
Dominating set in tournaments
• Input: A tournament T on n vertices.
• Parameter: k
• Question: Does G have a dominating on k vertices?
This is W[2]-hard (as in the case of general directed graphs).
32
Above guarantee parameterization
within P
Dominating set in tournaments
• Input: A tournament T on n vertices.
• Parameter: k
• Question: Does G have a dominating on k vertices?
This is W[2]-hard (as in the case of general directed graphs).
However, every tournament on n vertices has a dominating set
of size at least lg n and can be found in O(n2) time.
32
Above guarantee parameterization
within P
Dominating set in tournaments
• Input: A tournament T on n vertices.
• Parameter: k
• Question: Does G have a dominating on k vertices?
This is W[2]-hard (as in the case of general directed graphs).
However, every tournament on n vertices has a dominating set
of size at least lg n and can be found in O(n2) time.
• Input: A tournament T on n vertices.
• Parameter: k
• Question: Does G have a dominating on lg n − k vertices?
32
Above guarantee parameterization
within P
Dominating set in tournaments
• Input: A tournament T on n vertices.
• Parameter: k
• Question: Does G have a dominating on k vertices?
This is W[2]-hard (as in the case of general directed graphs).
However, every tournament on n vertices has a dominating set
of size at least lg n and can be found in O(n2) time.
• Input: A tournament T on n vertices.
• Parameter: k
• Question: Does G have a dominating on lg n − k vertices?
OPEN
32
Finding lg n + k sized dominating sets
• Input: A tournament T on n vertices.
• Parameter: k
• Question: Find a dominating set on lg n + k vertices?
33
Finding lg n + k sized dominating sets
• Input: A tournament T on n vertices.
• Parameter: k
• Question: Find a dominating set on lg n + k vertices?
Can be done in O(n2/k) time, and the bound is optimal.
33
Finding lg n + k sized dominating sets
• Input: A tournament T on n vertices.
• Parameter: k
• Question: Find a dominating set on lg n + k vertices?
Can be done in O(n2/k) time, and the bound is optimal.
Can be generalized similarly for distance d-dominating sets.
33
Finding lg n + k sized dominating sets
• Input: A tournament T on n vertices.
• Parameter: k
• Question: Find a dominating set on lg n + k vertices?
Can be done in O(n2/k) time, and the bound is optimal.
Can be generalized similarly for distance d-dominating sets.
Theorem: Any dominating set has a distance 2-dominating set
of size 1 (called a king) that can be found in O(n3/2) time.
33
Finding lg n + k sized dominating sets
• Input: A tournament T on n vertices.
• Parameter: k
• Question: Find a dominating set on lg n + k vertices?
Can be done in O(n2/k) time, and the bound is optimal.
Can be generalized similarly for distance d-dominating sets.
Theorem: Any dominating set has a distance 2-dominating set
of size 1 (called a king) that can be found in O(n3/2) time. We
can find a 2-dominating set of size lg n + k in O((n3/2)/k) time
and the bound is optimal.
33
To Conclude
34
To Conclude
• We have come a long way in making researchers consider
parameterized complexity as a way to deal with
NP-completeness.
34
To Conclude
• We have come a long way in making researchers consider
parameterized complexity as a way to deal with
NP-completeness.
• Hopefully this talk will inspire researchers to investigate
problems (not necessarily NP-complete) through multiple
different parameterizations!
34
To Conclude
• We have come a long way in making researchers consider
parameterized complexity as a way to deal with
NP-completeness.
• Hopefully this talk will inspire researchers to investigate
problems (not necessarily NP-complete) through multiple
different parameterizations!
• Some general dichotomy theorems?
34
Thank You for your Attention
35

More Related Content

Viewers also liked

Fluig - Plataforma fluig - Fluig + SAP
Fluig - Plataforma fluig - Fluig + SAPFluig - Plataforma fluig - Fluig + SAP
Fluig - Plataforma fluig - Fluig + SAPFluig
 
Matric-Certificate_Front-Back
Matric-Certificate_Front-BackMatric-Certificate_Front-Back
Matric-Certificate_Front-BackSafdar Abbas
 
fluig Webinar #8 - Como aumentar a margem do seu Supermercado
fluig Webinar #8 - Como aumentar a margem do seu Supermercadofluig Webinar #8 - Como aumentar a margem do seu Supermercado
fluig Webinar #8 - Como aumentar a margem do seu SupermercadoFluig
 
A Parallel Data Distribution Management Algorithm
A Parallel Data Distribution Management AlgorithmA Parallel Data Distribution Management Algorithm
A Parallel Data Distribution Management AlgorithmGabriele D'Angelo
 
8 easystepstodrawinga portrait
8 easystepstodrawinga portrait8 easystepstodrawinga portrait
8 easystepstodrawinga portraitshenuhhhh
 
वह जन्मभूमि मेरी
वह जन्मभूमि मेरीवह जन्मभूमि मेरी
वह जन्मभूमि मेरीHindijyan
 
業務効率化のためのエクセルのアイデア 20151112
業務効率化のためのエクセルのアイデア 20151112業務効率化のためのエクセルのアイデア 20151112
業務効率化のためのエクセルのアイデア 20151112shin tanaka
 
20161116 税理士のための業務改善の考え方とIT活用
20161116 税理士のための業務改善の考え方とIT活用20161116 税理士のための業務改善の考え方とIT活用
20161116 税理士のための業務改善の考え方とIT活用shin tanaka
 
Chapter 3 gateway 123 combined
Chapter 3 gateway 123 combinedChapter 3 gateway 123 combined
Chapter 3 gateway 123 combinedMissST
 
English 10 unit 6 listening
English 10 unit 6  listeningEnglish 10 unit 6  listening
English 10 unit 6 listeningnganngoc84
 

Viewers also liked (11)

Fluig - Plataforma fluig - Fluig + SAP
Fluig - Plataforma fluig - Fluig + SAPFluig - Plataforma fluig - Fluig + SAP
Fluig - Plataforma fluig - Fluig + SAP
 
Matric-Certificate_Front-Back
Matric-Certificate_Front-BackMatric-Certificate_Front-Back
Matric-Certificate_Front-Back
 
LISP:Program structure in lisp
LISP:Program structure in lispLISP:Program structure in lisp
LISP:Program structure in lisp
 
fluig Webinar #8 - Como aumentar a margem do seu Supermercado
fluig Webinar #8 - Como aumentar a margem do seu Supermercadofluig Webinar #8 - Como aumentar a margem do seu Supermercado
fluig Webinar #8 - Como aumentar a margem do seu Supermercado
 
A Parallel Data Distribution Management Algorithm
A Parallel Data Distribution Management AlgorithmA Parallel Data Distribution Management Algorithm
A Parallel Data Distribution Management Algorithm
 
8 easystepstodrawinga portrait
8 easystepstodrawinga portrait8 easystepstodrawinga portrait
8 easystepstodrawinga portrait
 
वह जन्मभूमि मेरी
वह जन्मभूमि मेरीवह जन्मभूमि मेरी
वह जन्मभूमि मेरी
 
業務効率化のためのエクセルのアイデア 20151112
業務効率化のためのエクセルのアイデア 20151112業務効率化のためのエクセルのアイデア 20151112
業務効率化のためのエクセルのアイデア 20151112
 
20161116 税理士のための業務改善の考え方とIT活用
20161116 税理士のための業務改善の考え方とIT活用20161116 税理士のための業務改善の考え方とIT活用
20161116 税理士のための業務改善の考え方とIT活用
 
Chapter 3 gateway 123 combined
Chapter 3 gateway 123 combinedChapter 3 gateway 123 combined
Chapter 3 gateway 123 combined
 
English 10 unit 6 listening
English 10 unit 6  listeningEnglish 10 unit 6  listening
English 10 unit 6 listening
 

Similar to Alternate Parameterizations

Cheat Sheets for Hard Problems
Cheat Sheets for Hard ProblemsCheat Sheets for Hard Problems
Cheat Sheets for Hard ProblemsNeeldhara Misra
 
Static name resolution
Static name resolutionStatic name resolution
Static name resolutionEelco Visser
 
Kernelization Basics
Kernelization BasicsKernelization Basics
Kernelization BasicsASPAK2014
 
20110319 parameterized algorithms_fomin_lecture01-02
20110319 parameterized algorithms_fomin_lecture01-0220110319 parameterized algorithms_fomin_lecture01-02
20110319 parameterized algorithms_fomin_lecture01-02Computer Science Club
 
Name binding with scope graphs
Name binding with scope graphsName binding with scope graphs
Name binding with scope graphsEelco Visser
 
May 1, 2015
May 1, 2015May 1, 2015
May 1, 2015khyps13
 
Backdoors to Satisfiability
Backdoors to SatisfiabilityBackdoors to Satisfiability
Backdoors to Satisfiabilitymsramanujan
 
super vector machines algorithms using deep
super vector machines algorithms using deepsuper vector machines algorithms using deep
super vector machines algorithms using deepKNaveenKumarECE
 
COnflict Free Feedback Vertex Set: A Parameterized Dichotomy
COnflict Free Feedback Vertex Set: A Parameterized DichotomyCOnflict Free Feedback Vertex Set: A Parameterized Dichotomy
COnflict Free Feedback Vertex Set: A Parameterized DichotomyAkankshaAgrawal55
 
Theorem proving 2018 2019
Theorem proving 2018 2019Theorem proving 2018 2019
Theorem proving 2018 2019Emmanuel Zarpas
 
Algorithm Design and Complexity - Course 6
Algorithm Design and Complexity - Course 6Algorithm Design and Complexity - Course 6
Algorithm Design and Complexity - Course 6Traian Rebedea
 
Theorem proving 2018 2019
Theorem proving 2018 2019Theorem proving 2018 2019
Theorem proving 2018 2019Emmanuel Zarpas
 
Linear Size Meshes
Linear Size MeshesLinear Size Meshes
Linear Size MeshesDon Sheehy
 
Split Contraction: The Untold Story
Split Contraction: The Untold StorySplit Contraction: The Untold Story
Split Contraction: The Untold StoryAkankshaAgrawal55
 
LINEAR PROGRAMMING
LINEAR PROGRAMMINGLINEAR PROGRAMMING
LINEAR PROGRAMMINGrashi9
 
bcfbedbf-6679-4d5d-b8a5-7d4c9c48dba4.pptx
bcfbedbf-6679-4d5d-b8a5-7d4c9c48dba4.pptxbcfbedbf-6679-4d5d-b8a5-7d4c9c48dba4.pptx
bcfbedbf-6679-4d5d-b8a5-7d4c9c48dba4.pptxB.T.L.I.T
 

Similar to Alternate Parameterizations (20)

Cheat Sheets for Hard Problems
Cheat Sheets for Hard ProblemsCheat Sheets for Hard Problems
Cheat Sheets for Hard Problems
 
Static name resolution
Static name resolutionStatic name resolution
Static name resolution
 
Kernelization Basics
Kernelization BasicsKernelization Basics
Kernelization Basics
 
20110319 parameterized algorithms_fomin_lecture01-02
20110319 parameterized algorithms_fomin_lecture01-0220110319 parameterized algorithms_fomin_lecture01-02
20110319 parameterized algorithms_fomin_lecture01-02
 
Name binding with scope graphs
Name binding with scope graphsName binding with scope graphs
Name binding with scope graphs
 
May 1, 2015
May 1, 2015May 1, 2015
May 1, 2015
 
Automatic Mathematical Information Retrieval to Perform Translations up to Co...
Automatic Mathematical Information Retrieval to Perform Translations up to Co...Automatic Mathematical Information Retrieval to Perform Translations up to Co...
Automatic Mathematical Information Retrieval to Perform Translations up to Co...
 
Backdoors to Satisfiability
Backdoors to SatisfiabilityBackdoors to Satisfiability
Backdoors to Satisfiability
 
Gsas intro rvd (1)
Gsas intro rvd (1)Gsas intro rvd (1)
Gsas intro rvd (1)
 
super vector machines algorithms using deep
super vector machines algorithms using deepsuper vector machines algorithms using deep
super vector machines algorithms using deep
 
COnflict Free Feedback Vertex Set: A Parameterized Dichotomy
COnflict Free Feedback Vertex Set: A Parameterized DichotomyCOnflict Free Feedback Vertex Set: A Parameterized Dichotomy
COnflict Free Feedback Vertex Set: A Parameterized Dichotomy
 
Theorem proving 2018 2019
Theorem proving 2018 2019Theorem proving 2018 2019
Theorem proving 2018 2019
 
Algorithm Design and Complexity - Course 6
Algorithm Design and Complexity - Course 6Algorithm Design and Complexity - Course 6
Algorithm Design and Complexity - Course 6
 
Theorem proving 2018 2019
Theorem proving 2018 2019Theorem proving 2018 2019
Theorem proving 2018 2019
 
Linear Size Meshes
Linear Size MeshesLinear Size Meshes
Linear Size Meshes
 
Split Contraction: The Untold Story
Split Contraction: The Untold StorySplit Contraction: The Untold Story
Split Contraction: The Untold Story
 
LINEAR PROGRAMMING
LINEAR PROGRAMMINGLINEAR PROGRAMMING
LINEAR PROGRAMMING
 
bcfbedbf-6679-4d5d-b8a5-7d4c9c48dba4.pptx
bcfbedbf-6679-4d5d-b8a5-7d4c9c48dba4.pptxbcfbedbf-6679-4d5d-b8a5-7d4c9c48dba4.pptx
bcfbedbf-6679-4d5d-b8a5-7d4c9c48dba4.pptx
 
AI Lesson 09
AI Lesson 09AI Lesson 09
AI Lesson 09
 
modeling.ppt
modeling.pptmodeling.ppt
modeling.ppt
 

More from cseiitgn

A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...
A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...
A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...cseiitgn
 
Dynamic Parameterized Problems - Algorithms and Complexity
Dynamic Parameterized Problems - Algorithms and ComplexityDynamic Parameterized Problems - Algorithms and Complexity
Dynamic Parameterized Problems - Algorithms and Complexitycseiitgn
 
Space-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
Space-efficient Approximation Scheme for Maximum Matching in Sparse GraphsSpace-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
Space-efficient Approximation Scheme for Maximum Matching in Sparse Graphscseiitgn
 
Hardness of multiple choice problems
Hardness of multiple choice problemsHardness of multiple choice problems
Hardness of multiple choice problemscseiitgn
 
The Chasm at Depth Four, and Tensor Rank : Old results, new insights
The Chasm at Depth Four, and Tensor Rank : Old results, new insightsThe Chasm at Depth Four, and Tensor Rank : Old results, new insights
The Chasm at Depth Four, and Tensor Rank : Old results, new insightscseiitgn
 
Isolation Lemma for Directed Reachability and NL vs. L
Isolation Lemma for Directed Reachability and NL vs. LIsolation Lemma for Directed Reachability and NL vs. L
Isolation Lemma for Directed Reachability and NL vs. Lcseiitgn
 
Unbounded Error Communication Complexity of XOR Functions
Unbounded Error Communication Complexity of XOR FunctionsUnbounded Error Communication Complexity of XOR Functions
Unbounded Error Communication Complexity of XOR Functionscseiitgn
 
Color Coding-Related Techniques
Color Coding-Related TechniquesColor Coding-Related Techniques
Color Coding-Related Techniquescseiitgn
 
Solving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear AlgebraSolving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear Algebracseiitgn
 
Topology Matters in Communication
Topology Matters in CommunicationTopology Matters in Communication
Topology Matters in Communicationcseiitgn
 
Space-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
Space-efficient Approximation Scheme for Maximum Matching in Sparse GraphsSpace-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
Space-efficient Approximation Scheme for Maximum Matching in Sparse Graphscseiitgn
 
Efficiently decoding Reed-Muller codes from random errors
Efficiently decoding Reed-Muller codes from random errorsEfficiently decoding Reed-Muller codes from random errors
Efficiently decoding Reed-Muller codes from random errorscseiitgn
 
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
 

More from cseiitgn (13)

A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...
A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...
A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...
 
Dynamic Parameterized Problems - Algorithms and Complexity
Dynamic Parameterized Problems - Algorithms and ComplexityDynamic Parameterized Problems - Algorithms and Complexity
Dynamic Parameterized Problems - Algorithms and Complexity
 
Space-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
Space-efficient Approximation Scheme for Maximum Matching in Sparse GraphsSpace-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
Space-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
 
Hardness of multiple choice problems
Hardness of multiple choice problemsHardness of multiple choice problems
Hardness of multiple choice problems
 
The Chasm at Depth Four, and Tensor Rank : Old results, new insights
The Chasm at Depth Four, and Tensor Rank : Old results, new insightsThe Chasm at Depth Four, and Tensor Rank : Old results, new insights
The Chasm at Depth Four, and Tensor Rank : Old results, new insights
 
Isolation Lemma for Directed Reachability and NL vs. L
Isolation Lemma for Directed Reachability and NL vs. LIsolation Lemma for Directed Reachability and NL vs. L
Isolation Lemma for Directed Reachability and NL vs. L
 
Unbounded Error Communication Complexity of XOR Functions
Unbounded Error Communication Complexity of XOR FunctionsUnbounded Error Communication Complexity of XOR Functions
Unbounded Error Communication Complexity of XOR Functions
 
Color Coding-Related Techniques
Color Coding-Related TechniquesColor Coding-Related Techniques
Color Coding-Related Techniques
 
Solving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear AlgebraSolving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear Algebra
 
Topology Matters in Communication
Topology Matters in CommunicationTopology Matters in Communication
Topology Matters in Communication
 
Space-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
Space-efficient Approximation Scheme for Maximum Matching in Sparse GraphsSpace-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
Space-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
 
Efficiently decoding Reed-Muller codes from random errors
Efficiently decoding Reed-Muller codes from random errorsEfficiently decoding Reed-Muller codes from random errors
Efficiently decoding Reed-Muller codes from random errors
 
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
 

Recently uploaded

Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 

Recently uploaded (20)

Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 

Alternate Parameterizations

  • 2. Motivation for Parameterized Complexity • Inputs in practice have nice “structure” (read: parameters beyond just the input size) that can be exploited by algorithms. 1
  • 3. Motivation for Parameterized Complexity • Inputs in practice have nice “structure” (read: parameters beyond just the input size) that can be exploited by algorithms. • This could possibly explain why NP-hard problems (say SAT) are sometimes solvable well “in practice”. (Ongoing Program) 1
  • 4. Motivation for Parameterized Complexity • Inputs in practice have nice “structure” (read: parameters beyond just the input size) that can be exploited by algorithms. • This could possibly explain why NP-hard problems (say SAT) are sometimes solvable well “in practice”. (Ongoing Program) • Type Checking of ML programs can be done well in practice though the problem is EXP-hard; 1
  • 5. Motivation for Parameterized Complexity • Inputs in practice have nice “structure” (read: parameters beyond just the input size) that can be exploited by algorithms. • This could possibly explain why NP-hard problems (say SAT) are sometimes solvable well “in practice”. (Ongoing Program) • Type Checking of ML programs can be done well in practice though the problem is EXP-hard; One explanation: O(2kn) time where k is the alternation depth of the program. 1
  • 6. Motivation for Parameterized Complexity • Inputs in practice have nice “structure” (read: parameters beyond just the input size) that can be exploited by algorithms. • This could possibly explain why NP-hard problems (say SAT) are sometimes solvable well “in practice”. (Ongoing Program) • Type Checking of ML programs can be done well in practice though the problem is EXP-hard; One explanation: O(2kn) time where k is the alternation depth of the program. • However, much of early work on PC (vertex cover, feedback vertex set – undirected and directed, longest path/cycle, steiner tree, ..) used the solution size as the parameter. 1
  • 7. Motivation for Parameterized Complexity • Inputs in practice have nice “structure” (read: parameters beyond just the input size) that can be exploited by algorithms. • This could possibly explain why NP-hard problems (say SAT) are sometimes solvable well “in practice”. (Ongoing Program) • Type Checking of ML programs can be done well in practice though the problem is EXP-hard; One explanation: O(2kn) time where k is the alternation depth of the program. • However, much of early work on PC (vertex cover, feedback vertex set – undirected and directed, longest path/cycle, steiner tree, ..) used the solution size as the parameter. • One possible exception – Treewidth 1
  • 9. This talk • Some results and open problems on Alternate Parameterizations 2
  • 10. This talk • Some results and open problems on Alternate Parameterizations (Not a comprehensive survey) 2
  • 11. This talk • Some results and open problems on Alternate Parameterizations (Not a comprehensive survey) • Parameters are some functions of input or output, but not JUST output size. 2
  • 12. Alternate Parameterizations or Ecology of Parameters Venkatesh Raman The Institute of Mathematical Sciences, Chennai, India. NMI Workshop on Cryptography and Complexity, IIT Gandhinagar, November 5, 2016 3
  • 13. Outline 1 Input Parameterizations Forest + k vertices Bipartite + k vertices? Another way to measure closeness to bipartite graphs Other Highlights/Results/Open Problems Parameter Ecology Input parameterizations within P 2 Output Parameterizations Motivation Above guarantee parameterization Below Guarantee Parameterization Above guarantee parameterization within P 4
  • 14. Forest + k vertices 5
  • 15. Forest + k vertices • In trees, and more generally, in forests, VERTEX COVER, FEEDBACK VERTEX SET, DOMINATING SET, COLORING are all solvable in polynomial time. 5
  • 16. Forest + k vertices • In trees, and more generally, in forests, VERTEX COVER, FEEDBACK VERTEX SET, DOMINATING SET, COLORING are all solvable in polynomial time. • What about in a graph that is a forest + k vertices? Are these problems FPT when parameterized by k? 5
  • 17. Forest + k vertices • In trees, and more generally, in forests, VERTEX COVER, FEEDBACK VERTEX SET, DOMINATING SET, COLORING are all solvable in polynomial time. • What about in a graph that is a forest + k vertices? Are these problems FPT when parameterized by k? • Note that k is the size of feedback vertex set, 5
  • 18. Forest + k vertices • In trees, and more generally, in forests, VERTEX COVER, FEEDBACK VERTEX SET, DOMINATING SET, COLORING are all solvable in polynomial time. • What about in a graph that is a forest + k vertices? Are these problems FPT when parameterized by k? • Note that k is the size of feedback vertex set, and we are parameterizing these problems by the size of feedback vertex set of the input graph. 5
  • 19. VC, MIS, FVS, DomSet, Coloring, Clique in Forest + k vertices Definition • Input: A graph G and a FVS S of G of size k, an integer • Parameter: k • Question: Does G have a VC/DomSet/FVS/Chromatic number of size at most or IS of size at least ? (Or essentially solve the optimization problems.) 6
  • 20. VC, MIS, FVS, DomSet, Coloring, Clique in Forest + k vertices Definition • Input: A graph G and a FVS S of G of size k, an integer • Parameter: k • Question: Does G have a VC/DomSet/FVS/Chromatic number of size at most or IS of size at least ? (Or essentially solve the optimization problems.) Theorem: FVS parameterized by FVS is FPT. 6
  • 21. VC, MIS, FVS, DomSet, Coloring, Clique in Forest + k vertices Definition • Input: A graph G and a FVS S of G of size k, an integer • Parameter: k • Question: Does G have a VC/DomSet/FVS/Chromatic number of size at most or IS of size at least ? (Or essentially solve the optimization problems.) Theorem: FVS parameterized by FVS is FPT. Proof: 6
  • 22. VC, MIS, FVS, DomSet, Coloring, Clique in Forest + k vertices Definition • Input: A graph G and a FVS S of G of size k, an integer • Parameter: k • Question: Does G have a VC/DomSet/FVS/Chromatic number of size at most or IS of size at least ? (Or essentially solve the optimization problems.) Theorem: FVS parameterized by FVS is FPT. Proof: • FVS If ≥ k, then YES, 6
  • 23. VC, MIS, FVS, DomSet, Coloring, Clique in Forest + k vertices Definition • Input: A graph G and a FVS S of G of size k, an integer • Parameter: k • Question: Does G have a VC/DomSet/FVS/Chromatic number of size at most or IS of size at least ? (Or essentially solve the optimization problems.) Theorem: FVS parameterized by FVS is FPT. Proof: • FVS If ≥ k, then YES, else ≤ k, apply the O∗(5 ) algorithm, that is O∗(5k). 6
  • 24. Vertex Cover in Forest + k vertices S Y As Red vertices from S are not picked into solution, the Red vertices from V S are forced to be picked into solution. 7
  • 25. Vertex Cover in Forest + k vertices S Y As Red vertices from S are not picked into solution, the Red vertices from V S are forced to be picked into solution. 7
  • 26. Vertex Cover in Forest + k vertices S Y As Red vertices from S are not picked into solution, the Red vertices from V S are forced to be picked into solution. • Guess the intersection Y of solution with S, delete Y, 7
  • 27. Vertex Cover in Forest + k vertices S Y As Red vertices from S are not picked into solution, the Red vertices from V S are forced to be picked into solution. • Guess the intersection Y of solution with S, delete Y, • Pick N(S Y) ∩ (V S) into the solution, delete them 7
  • 28. Vertex Cover in Forest + k vertices S Y As Red vertices from S are not picked into solution, the Red vertices from V S are forced to be picked into solution. • Guess the intersection Y of solution with S, delete Y, • Pick N(S Y) ∩ (V S) into the solution, delete them • Solve the (optimum) VC problem in the remaining forest. 7
  • 29. Vertex Cover in Forest + k vertices S Y As Red vertices from S are not picked into solution, the Red vertices from V S are forced to be picked into solution. • Guess the intersection Y of solution with S, delete Y, • Pick N(S Y) ∩ (V S) into the solution, delete them • Solve the (optimum) VC problem in the remaining forest. 7
  • 30. VC in F + k vertices where F is a class where VC is in P 8
  • 31. VC in F + k vertices where F is a class where VC is in P • Guess the intersection Y of solution with S, delete Y, • Pick N(S Y) ∩ (V S) into the solution, delete them • Solve the (optimum) VC problem in the remaining graph in F. S Y As Red vertices from S are not picked into solution, the Red vertices from V S are forced to be picked into solution. 8
  • 32. Dominating Set, Chromatic Number in Forest + k vertices 9
  • 33. Dominating Set, Chromatic Number in Forest + k vertices Theorem They are FPT as G has treewidth at most k + 1, and DomSet, Coloring are FPT parameterized by treewidth 9
  • 34. Dominating Set, Chromatic Number in Forest + k vertices Theorem They are FPT as G has treewidth at most k + 1, and DomSet, Coloring are FPT parameterized by treewidth • Forest + k edges? 9
  • 35. Dominating Set, Chromatic Number in Forest + k vertices Theorem They are FPT as G has treewidth at most k + 1, and DomSet, Coloring are FPT parameterized by treewidth • Forest + k edges? Similar results go through as FAS of size at most k implies FVS of size at most 2k. 9
  • 36. Kernelization for VC in F+k graphs where F is a class where VC is in P 10
  • 37. Kernelization for VC in F+k graphs where F is a class where VC is in P Kernelization question tends to be much harder. 10
  • 38. Kernelization for VC in F+k graphs where F is a class where VC is in P Kernelization question tends to be much harder. VERTEX COVER in F + k graph • has an O(k3) kernel when parameterized by FVS (FJR 2013). • has an O(k5) vertex kernel if F is the class of degree at most 2 graphs (MRS IPEC 2015); • has an O(k12) vertex kernel if F is the class of psuedoforests (each component has at most one cycle) (FS IPEC 2016); • has an O(kd) vertex kernel if F is the class of bounded cluster graphs (each component is a cluster of size at most d); (MRS IPEC 2015) • but has no polynomial kernel (under complexity conditions) if F is a collection of all graphs where each component is a (unbounded size) clique. (FJR 2013) 10
  • 39. Kernelization for VC in F+k graphs where F is a class where VC is in P Kernelization question tends to be much harder. VERTEX COVER in F + k graph • has an O(k3) kernel when parameterized by FVS (FJR 2013). • has an O(k5) vertex kernel if F is the class of degree at most 2 graphs (MRS IPEC 2015); • has an O(k12) vertex kernel if F is the class of psuedoforests (each component has at most one cycle) (FS IPEC 2016); • has an O(kd) vertex kernel if F is the class of bounded cluster graphs (each component is a cluster of size at most d); (MRS IPEC 2015) • but has no polynomial kernel (under complexity conditions) if F is a collection of all graphs where each component is a (unbounded size) clique. (FJR 2013) • A dichotomy result for kernels here? OPEN 10
  • 40. Parameterized by the size of Odd Cycle Transversal (I.e. Bipartite + k vertices) 11
  • 41. Parameterized by the size of Odd Cycle Transversal (I.e. Bipartite + k vertices) 11
  • 42. Parameterized by the size of Odd Cycle Transversal (I.e. Bipartite + k vertices) • Domset, FVS are hard even for constant k (as they are NP-hard in bipartite graphs). 11
  • 43. Parameterized by the size of Odd Cycle Transversal (I.e. Bipartite + k vertices) • Domset, FVS are hard even for constant k (as they are NP-hard in bipartite graphs). • For VC, we have seen it FPT. There is a randomized polynomial sized kernel. 11
  • 44. Parameterized by the size of Odd Cycle Transversal (I.e. Bipartite + k vertices) • Domset, FVS are hard even for constant k (as they are NP-hard in bipartite graphs). • For VC, we have seen it FPT. There is a randomized polynomial sized kernel. • 3-Coloring 11
  • 45. Parameterized by the size of Odd Cycle Transversal (I.e. Bipartite + k vertices) • Domset, FVS are hard even for constant k (as they are NP-hard in bipartite graphs). • For VC, we have seen it FPT. There is a randomized polynomial sized kernel. • 3-Coloring is NP-hard in graphs that are Bipartite + 2 vertices and Bipartite + 3 edges (Cai 2003). 11
  • 46. Parameterized by the length of the longest odd cycle 12
  • 47. Parameterized by the length of the longest odd cycle Another way to measure “closeness” to bipartite graphs. 12
  • 48. Parameterized by the length of the longest odd cycle Another way to measure “closeness” to bipartite graphs. • Input: A graph G, k is the length of the longest cycle in G, an integer • Parameter: k • Question: Does G have a VC/MIS/Chromatic number of size at most or IS of size at least ? 12
  • 49. Parameterized by the length of the longest odd cycle Another way to measure “closeness” to bipartite graphs. • Input: A graph G, k is the length of the longest cycle in G, an integer • Parameter: k • Question: Does G have a VC/MIS/Chromatic number of size at most or IS of size at least ? • MIS can be solved in time nO(k) – Hsu, Ikura and Nemhauser, Math. Programming, 1981 • MAX-CUT can be solved in time nO(k) – Grötschel and Nemhauser, Math. Programming, 1984 12
  • 50. Parameterized by the length of the longest odd cycle Another way to measure “closeness” to bipartite graphs. • Input: A graph G, k is the length of the longest cycle in G, an integer • Parameter: k • Question: Does G have a VC/MIS/Chromatic number of size at most or IS of size at least ? • MIS can be solved in time nO(k) – Hsu, Ikura and Nemhauser, Math. Programming, 1981 • MAX-CUT can be solved in time nO(k) – Grötschel and Nemhauser, Math. Programming, 1984 • MIS, Max-Cut, Coloring can be solved in time 2O(k)nO(1). (Rai and Panolan – 2012) 12
  • 52. Other Highlights/Results/Open Problems • VC param by degree 3 modulator: Para-NP-Hard. 13
  • 53. Other Highlights/Results/Open Problems • VC param by degree 3 modulator: Para-NP-Hard. • FVS param by degree 3 modulator: Open 13
  • 54. Other Highlights/Results/Open Problems • VC param by degree 3 modulator: Para-NP-Hard. • FVS param by degree 3 modulator: Open • CLIQUE param by VC: (i.e. Clique in Independent Set + k vertices) At most one vertex from V S can participate in the solution. S 13
  • 55. Other Highlights/Results/Open Problems • VC param by degree 3 modulator: Para-NP-Hard. • FVS param by degree 3 modulator: Open • CLIQUE param by VC: (i.e. Clique in Independent Set + k vertices) At most one vertex from V S can participate in the solution. S FPT but has no polynomial kernel unless NP ⊆ coNP/poly. 13
  • 56. Parameter Ecology (figure from Bart Jansen’s thesis) Vertex Cover Max Leaf Distance to Linear Forest Genus Distance to a Clique Feedback Vertex Set Cutwidth Bandwidth Topological Bandwidth Distance to Chordal Distance to Outerplanar Pathwidth Odd Cycle Transversal Treewidth Distance to Perfect Chromatic Number `2O(h2 )[72,84] [39] `  h 1 ` 2 O(h2 ) [84] h + 1 `[8] ` 2 O( p h) [118] `  h  `2 [29, 30] [8]h+ 2 ` h + 2 ` `  h + 1 [8] Figure 1: A hierarchy of parameters, with larger parameters drawn higher. An unlabeled line between two parameters means that the parameter drawn lowest is never larger than the one drawn highest. These unlabeled relationships (cf. [109]) follow from inclusions between graph classes [18] or bounds which can be found in Bodlaender’s survey on treewidth [8]. When a line between parameters is labeled by a bound, the lower-drawn parameter is represented by ` and the higher-drawn parameter by h. 14
  • 57. The general ecology program 15
  • 58. The general ecology program • If a parameter is W-hard (or has no polykernel under complexity theoretic assumptions) under some parameterization, try a larger parameter. 15
  • 59. The general ecology program • If a parameter is W-hard (or has no polykernel under complexity theoretic assumptions) under some parameterization, try a larger parameter. • If a parameter is FPT (or has a polykernel) under some parameterization, try a smaller parameter. 15
  • 60. The general ecology program • If a parameter is W-hard (or has no polykernel under complexity theoretic assumptions) under some parameterization, try a larger parameter. • If a parameter is FPT (or has a polykernel) under some parameterization, try a smaller parameter. 15
  • 61. The general ecology program • If a parameter is W-hard (or has no polykernel under complexity theoretic assumptions) under some parameterization, try a larger parameter. • If a parameter is FPT (or has a polykernel) under some parameterization, try a smaller parameter. Helps understand the role of parameters in the complexity of the problem. 15
  • 63. Input parameterizations within P LINEAR PROGRAMMING (LP) 16
  • 64. Input parameterizations within P LINEAR PROGRAMMING (LP) • LP in d-variables and n-constraints — nO(d) – Simplex 16
  • 65. Input parameterizations within P LINEAR PROGRAMMING (LP) • LP in d-variables and n-constraints — nO(d) – Simplex • 22O(d) n – Megiddo 1984 (JACM) 16
  • 66. Input parameterizations within P LINEAR PROGRAMMING (LP) • LP in d-variables and n-constraints — nO(d) – Simplex • 22O(d) n – Megiddo 1984 (JACM) • d2n + 2O( √ d log d) – randomized – Combination of Clarkson (JACM 1995)/ Kalai (STOC 1992) / Matoušek, Sharir, and Welzl (Algorithmica 1996) 16
  • 67. Input parameterizations within P LINEAR PROGRAMMING (LP) • LP in d-variables and n-constraints — nO(d) – Simplex • 22O(d) n – Megiddo 1984 (JACM) • d2n + 2O( √ d log d) – randomized – Combination of Clarkson (JACM 1995)/ Kalai (STOC 1992) / Matoušek, Sharir, and Welzl (Algorithmica 1996) • √ d O(d) (log d)3dn – deterministic – Chan (SODA 16) 16
  • 68. LP Developments simplex method det. O(n/d)d/2+O(1) Megiddo [24] det. 2O(2d ) n Clarkson [9]/Dyer [14] det. 3d2 n Dyer and Frieze [15] rand. O(d)3d (log d)d n Clarkson [10] rand. d2 n + O(d)d/2+O(1) log n + d4 √ n log n Seidel [26] rand. d!n Kalai [19]/Matouˇsek, Sharir, and Welzl [23] rand. min{d2 2d n, e2 √ d ln(n/ √ d)+O( √ d+log n) } combination of [10] and [19, 23] rand. d2 n + 2O( √ d log d) Hansen and Zwick [18] rand. 2O( √ d log((n−d)/d)) n Agarwal, Sharir, and Toledo [4] det. O(d)10d (log d)2d n Chazelle and Matouˇsek [8] det. O(d)7d (log d)d n Br¨onnimann, Chazelle, and Matouˇsek [5] det. O(d)5d (log d)d n this paper det. O(d)d/2 (log d)3d n Table 1: Deterministic and randomized time bounds for linear programming on the real RAM. 2. Clarkson’s paper [10] described a second sampling algorithm, based on iterative reweighting (or in more trendy terms, the multiplicative weights update method). This second algorithm has expected n log n running time in terms of n, but has better depen- Given a set H of n hyperplanes in Rd , find a p that lies on or below all hyperplanes in H, minimizing a given linear objective function. All our algorithms rely on the concept of ε Table taken from the SODA 16 paper of Chan 17
  • 70. Recent work • Longest path in interval graphs can be solved in O(n4) time, but in O(k9n) time if the interval graph is a proper interval graph + k vertices (GMN IPEC 2015). 18
  • 71. Recent work • Longest path in interval graphs can be solved in O(n4) time, but in O(k9n) time if the interval graph is a proper interval graph + k vertices (GMN IPEC 2015). • Diameter in treewidth k graphs can be found in 2O(k lg k)n1+o(1) time, but can’t be solved in 2o(k)n2−ε time under some plausible assumptions (AWW SODA 2016). 18
  • 72. Recent work • Longest path in interval graphs can be solved in O(n4) time, but in O(k9n) time if the interval graph is a proper interval graph + k vertices (GMN IPEC 2015). • Diameter in treewidth k graphs can be found in 2O(k lg k)n1+o(1) time, but can’t be solved in 2o(k)n2−ε time under some plausible assumptions (AWW SODA 2016). • O(k3n lg2 n) randomized algorithm to find a maximum matching in a graph of treewidth k (earlier there was a O(2kn) algorithm) (FLPSW SODA 2017). 18
  • 73. Some Surveys • Towards fully multivariate algorithmics: Parameter ecology and deconstruction of computational complexity, (Fellows, Jansen and Rosamond, European Journal of Combinatorics 2013) • Parameter Ecology for Feedback Vertex Set, (Jansen, R. Vatshelle, Tsingua Science and Technology Journal on information sciences, 2014). • Parameterized SAT (Szeider, Encyclopedia of Algorithms 2016). • Backdoors to Satisfaction (Gaspers and Szeider, Multivariate Algorithmics Revolution and Beyond, 2012) 19
  • 74. Output Parameterizations (Parameters that are functions of output size) 20
  • 75. Decision versions of some NP-hard problems 21
  • 76. Decision versions of some NP-hard problems VC-perfect matching (k is the parameter) • Input: A graph G on n vertices and m edges, that has a perfect matching. • Question: Does G have a vertex cover of size at most k? 21
  • 77. Decision versions of some NP-hard problems VC-perfect matching (k is the parameter) • Input: A graph G on n vertices and m edges, that has a perfect matching. • Question: Does G have a vertex cover of size at most k? Max 3-SAT (k is the parameter) • Input: A 3-CNF formula F on n variables and m clauses. • Question: Does F have an assignment satisfying at least k clauses? 21
  • 78. Decision versions of some NP-hard problems VC-perfect matching (k is the parameter) • Input: A graph G on n vertices and m edges, that has a perfect matching. • Question: Does G have a vertex cover of size at most k? Max 3-SAT (k is the parameter) • Input: A 3-CNF formula F on n variables and m clauses. • Question: Does F have an assignment satisfying at least k clauses? MaxCut (k is the parameter) • Input: A graph G on n vertices and m edges • Question: Does G have a cut on at least k edges? 21
  • 79. Decision versions of some NP-hard problems VC-perfect matching (k is the parameter) • Input: A graph G on n vertices and m edges, that has a perfect matching. • Question: Does G have a vertex cover of size at most k? Max 3-SAT (k is the parameter) • Input: A 3-CNF formula F on n variables and m clauses. • Question: Does F have an assignment satisfying at least k clauses? MaxCut (k is the parameter) • Input: A graph G on n vertices and m edges • Question: Does G have a cut on at least k edges? Planar MIS (k is the parameter) • Input: A planar graph G on n vertices and m edges. • Question: Does G have an independent set of size at least k? 21
  • 80. Trivial linear kernels and hence trivial FPT algorithms 22
  • 81. Trivial linear kernels and hence trivial FPT algorithms 22
  • 82. Trivial linear kernels and hence trivial FPT algorithms Max-3SAT If k ≤ m/2, then YES, else m ≤ 2k (as every CNF sat on m clauses has a satisfying assignment with at least m/2 clauses) 22
  • 83. Trivial linear kernels and hence trivial FPT algorithms Max-3SAT If k ≤ m/2, then YES, else m ≤ 2k (as every CNF sat on m clauses has a satisfying assignment with at least m/2 clauses) MaxCUT If k ≤ m/2, then YES, else m ≤ 2k (as every graph has a cut of size at least m/2) 22
  • 84. Trivial linear kernels and hence trivial FPT algorithms Max-3SAT If k ≤ m/2, then YES, else m ≤ 2k (as every CNF sat on m clauses has a satisfying assignment with at least m/2 clauses) MaxCUT If k ≤ m/2, then YES, else m ≤ 2k (as every graph has a cut of size at least m/2) VC-PM If k ≤ n/2, then NO, else n ≤ 2k (as matching size is a lower bound for vertex cover size) 22
  • 85. Trivial linear kernels and hence trivial FPT algorithms Max-3SAT If k ≤ m/2, then YES, else m ≤ 2k (as every CNF sat on m clauses has a satisfying assignment with at least m/2 clauses) MaxCUT If k ≤ m/2, then YES, else m ≤ 2k (as every graph has a cut of size at least m/2) VC-PM If k ≤ n/2, then NO, else n ≤ 2k (as matching size is a lower bound for vertex cover size) lanar-MIS If k ≤ n/4, then YES, else n ≤ 4k (as a planar graph has an independent set of size at least n/4) 22
  • 87. What’s happening? • The problems are trivial for small values of k (as there is a large lower bound for their solution size), 23
  • 88. What’s happening? • The problems are trivial for small values of k (as there is a large lower bound for their solution size), and when brute force algorithm is applied, k is large. 23
  • 89. What’s happening? • The problems are trivial for small values of k (as there is a large lower bound for their solution size), and when brute force algorithm is applied, k is large. • No new FPT algorithm 23
  • 90. What’s happening? • The problems are trivial for small values of k (as there is a large lower bound for their solution size), and when brute force algorithm is applied, k is large. • No new FPT algorithm • So a better way to parameterize would be 23
  • 92. Above guarantee parameterization AG Max 3-SAT (k is the parameter) • Input: A 3-CNF formula F on n variables and m clauses. • Question: Does F have an assignment satisfying at least m/2 + k clauses? 24
  • 93. Above guarantee parameterization AG Max 3-SAT (k is the parameter) • Input: A 3-CNF formula F on n variables and m clauses. • Question: Does F have an assignment satisfying at least m/2 + k clauses? AG Max Cut (k is the parameter) • Input: A graph G on n vertices and m edges • Question: Does G have a cut on at least m/2 + k edges? 24
  • 94. Above guarantee parameterization AG Max 3-SAT (k is the parameter) • Input: A 3-CNF formula F on n variables and m clauses. • Question: Does F have an assignment satisfying at least m/2 + k clauses? AG Max Cut (k is the parameter) • Input: A graph G on n vertices and m edges • Question: Does G have a cut on at least m/2 + k edges? AG VC-perfect matching (k is the parameter) • Input: A graph G on n vertices with a perfect matching. • Question: Does G have a vertex cover of size at most n/2 + k? 24
  • 95. Above guarantee parameterization AG Max 3-SAT (k is the parameter) • Input: A 3-CNF formula F on n variables and m clauses. • Question: Does F have an assignment satisfying at least m/2 + k clauses? AG Max Cut (k is the parameter) • Input: A graph G on n vertices and m edges • Question: Does G have a cut on at least m/2 + k edges? AG VC-perfect matching (k is the parameter) • Input: A graph G on n vertices with a perfect matching. • Question: Does G have a vertex cover of size at most n/2 + k? Planar MIS (k is the parameter) • Input: A planar graph G on n vertices and m edges. • Question: Does G have an IS of size at least n/4 + k? 24
  • 96. Above guarantee parameterization - FPT Results AG-MAXSAT: It is FPT to determine whether there is an assignment satisfying • at least m/2 + k clauses in a CNF formula or • at least k more than the expected solution of a random assignment. • at least k more than the number of variables One can generalize some of these results for general CSPs. 25
  • 97. Above guarantee MaxCUT AG-MAXCUT: It is FPT to determine whether there is a cut of size • at least m/2 + k (MR 1999); • at least m/2 + (n − 1)/4 + k (CJM 2011); also has a polynomial kernel, FPT bound is optimal under ETH. • at least n − 1 + k (??) 26
  • 98. Above guarantee Vertex Cover AGVC: It is FPT to determine whethere there is a VC of size 27
  • 99. Above guarantee Vertex Cover AGVC: It is FPT to determine whethere there is a VC of size • at most MM + k; (LNRRS ACM TALG 2014) 27
  • 100. Above guarantee Vertex Cover AGVC: It is FPT to determine whethere there is a VC of size • at most MM + k; (LNRRS ACM TALG 2014) • at most LPopt + k (LNRRS ACM TALG 2014) 27
  • 101. Above guarantee Vertex Cover AGVC: It is FPT to determine whethere there is a VC of size • at most MM + k; (LNRRS ACM TALG 2014) • at most LPopt + k (LNRRS ACM TALG 2014) • at most 2LPopt − MM + k: O(3k · nO(1)) (GP SODA 2015). 27
  • 102. Planar MIS (k is the parameter) • Input: A planar graph G on n vertices and m edges. • Question: Does G have an IS of size at least n/4 + k? FPT or W-hard? 28
  • 103. Planar MIS (k is the parameter) • Input: A planar graph G on n vertices and m edges. • Question: Does G have an IS of size at least n/4 + k? FPT or W-hard? Famously OPEN for several years. 28
  • 104. Planar MIS (k is the parameter) • Input: A planar graph G on n vertices and m edges. • Question: Does G have an IS of size at least n/4 + k? FPT or W-hard? Famously OPEN for several years. • In triangle free planar graphs, one can find an independent set of size n/3 + k in FPT time (ESA 2014). 28
  • 105. Above guarantee parameterization - W hardness Results 29
  • 106. Above guarantee parameterization - W hardness Results • Does a given connected graph have a 2-connected subgraph with at most n + k edges? (note than n is a guaranteed lower bound). 29
  • 107. Above guarantee parameterization - W hardness Results • Does a given connected graph have a 2-connected subgraph with at most n + k edges? (note than n is a guaranteed lower bound). • It is NP-hard even for k = 0 29
  • 108. Parameterizing from the extreme • Input: A graph G • Parameter: k • Question: Does G have a vertex cover of size at most n − k? 30
  • 109. Parameterizing from the extreme • Input: A graph G • Parameter: k • Question: Does G have a vertex cover of size at most n − k? This is W[1]-hard as it is the same as k-IS. 30
  • 110. Parameterizing from the extreme • Input: A graph G • Parameter: k • Question: Does G have a vertex cover of size at most n − k? This is W[1]-hard as it is the same as k-IS. • Input: A graph G • Parameter: k • Question: Does G have chromatic number at most n − k? 30
  • 111. Parameterizing from the extreme • Input: A graph G • Parameter: k • Question: Does G have a vertex cover of size at most n − k? This is W[1]-hard as it is the same as k-IS. • Input: A graph G • Parameter: k • Question: Does G have chromatic number at most n − k? This is FPT. 30
  • 112. Some Surveys • Kernelization, constraint satisfaction problems parameterized above average, Gregory Gutin, Encyclopedia of Algorithms (2016). • Kernelization, permutation CSPs parameterized above average, Gregory Gutin, Encyclopedia of Algorithms (2016). • Constraint satisfaction problems parameterized above or below tight bounds, a survey, Gregory Gutin and Anders Yeo, in the Multivariate algorithmic revolution and beyond, 2012. 31
  • 113. Above guarantee parameterization within P Dominating set in tournaments • Input: A tournament T on n vertices. • Parameter: k • Question: Does G have a dominating on k vertices? 32
  • 114. Above guarantee parameterization within P Dominating set in tournaments • Input: A tournament T on n vertices. • Parameter: k • Question: Does G have a dominating on k vertices? This is W[2]-hard (as in the case of general directed graphs). 32
  • 115. Above guarantee parameterization within P Dominating set in tournaments • Input: A tournament T on n vertices. • Parameter: k • Question: Does G have a dominating on k vertices? This is W[2]-hard (as in the case of general directed graphs). However, every tournament on n vertices has a dominating set of size at least lg n and can be found in O(n2) time. 32
  • 116. Above guarantee parameterization within P Dominating set in tournaments • Input: A tournament T on n vertices. • Parameter: k • Question: Does G have a dominating on k vertices? This is W[2]-hard (as in the case of general directed graphs). However, every tournament on n vertices has a dominating set of size at least lg n and can be found in O(n2) time. • Input: A tournament T on n vertices. • Parameter: k • Question: Does G have a dominating on lg n − k vertices? 32
  • 117. Above guarantee parameterization within P Dominating set in tournaments • Input: A tournament T on n vertices. • Parameter: k • Question: Does G have a dominating on k vertices? This is W[2]-hard (as in the case of general directed graphs). However, every tournament on n vertices has a dominating set of size at least lg n and can be found in O(n2) time. • Input: A tournament T on n vertices. • Parameter: k • Question: Does G have a dominating on lg n − k vertices? OPEN 32
  • 118. Finding lg n + k sized dominating sets • Input: A tournament T on n vertices. • Parameter: k • Question: Find a dominating set on lg n + k vertices? 33
  • 119. Finding lg n + k sized dominating sets • Input: A tournament T on n vertices. • Parameter: k • Question: Find a dominating set on lg n + k vertices? Can be done in O(n2/k) time, and the bound is optimal. 33
  • 120. Finding lg n + k sized dominating sets • Input: A tournament T on n vertices. • Parameter: k • Question: Find a dominating set on lg n + k vertices? Can be done in O(n2/k) time, and the bound is optimal. Can be generalized similarly for distance d-dominating sets. 33
  • 121. Finding lg n + k sized dominating sets • Input: A tournament T on n vertices. • Parameter: k • Question: Find a dominating set on lg n + k vertices? Can be done in O(n2/k) time, and the bound is optimal. Can be generalized similarly for distance d-dominating sets. Theorem: Any dominating set has a distance 2-dominating set of size 1 (called a king) that can be found in O(n3/2) time. 33
  • 122. Finding lg n + k sized dominating sets • Input: A tournament T on n vertices. • Parameter: k • Question: Find a dominating set on lg n + k vertices? Can be done in O(n2/k) time, and the bound is optimal. Can be generalized similarly for distance d-dominating sets. Theorem: Any dominating set has a distance 2-dominating set of size 1 (called a king) that can be found in O(n3/2) time. We can find a 2-dominating set of size lg n + k in O((n3/2)/k) time and the bound is optimal. 33
  • 124. To Conclude • We have come a long way in making researchers consider parameterized complexity as a way to deal with NP-completeness. 34
  • 125. To Conclude • We have come a long way in making researchers consider parameterized complexity as a way to deal with NP-completeness. • Hopefully this talk will inspire researchers to investigate problems (not necessarily NP-complete) through multiple different parameterizations! 34
  • 126. To Conclude • We have come a long way in making researchers consider parameterized complexity as a way to deal with NP-completeness. • Hopefully this talk will inspire researchers to investigate problems (not necessarily NP-complete) through multiple different parameterizations! • Some general dichotomy theorems? 34
  • 127. Thank You for your Attention 35