Exponential Time Paradigms Through the Polynomial Time Lens

Slides:



Advertisements
Similar presentations
Solving connectivity problems parameterized by treewidth in single exponential time Marek Cygan, Marcin Pilipczuk, Michal Pilipczuk Jesper Nederlof, Dagstuhl.
Advertisements

Complexity Classes: P and NP
Bart Jansen 1.  Problem definition  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least k leaves?
Introduction to Kernel Lower Bounds Daniel Lokshtanov.
Approximative Kernelization: On the Trade-off between Fidelity and Kernel Size joint with Michael Fellows and Frances Rosamond Charles Darwin University.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Umans Complexity Theory Lectures Lecture 15: Approximation Algorithms and Probabilistically Checkable Proofs (PCPs)
Exact Algorithms for Hard Problems An introduction.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Linear Programming and Parameterized Algorithms. Linear Programming n real-valued variables, x 1, x 2, …, x n. Linear objective function. Linear (in)equality.
Data reduction lower bounds: Problems without polynomial kernels Hans L. Bodlaender Joint work with Downey, Fellows, Hermelin, Thomasse, Yeo.
Fixed Parameter Complexity Algorithms and Networks.
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
Data Reduction for Graph Coloring Problems Bart M. P. Jansen Joint work with Stefan Kratsch August 22 nd 2011, Oslo.
Algorithms for hard problems Parameterized complexity – definitions, sample algorithms Juris Viksna, 2015.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Fixed Parameter Tractability for Graph Drawing Sue Whitesides Computer Science Department.
The NP class. NP-completeness
P & NP.
Joint work with Hans Bodlaender
Fast Hamiltonicity Checking via Bases of Perfect Matchings
Richard Anderson Lecture 26 NP-Completeness
Optimization problems such as
Hans Bodlaender, Marek Cygan and Stefan Kratsch
Polynomial-Time Reduction
Richard Anderson Lecture 26 NP-Completeness
Hard Problems Introduction to NP
(xy)(yz)(xz)(zy)
Homomorphic Hashing for Sparse Coefficient Extraction
Circuit Lower Bounds A combinatorial approach to P vs NP
CS4234 Optimiz(s)ation Algorithms
Exact Algorithms via Monotone Local Search
NP-Completeness Yin Tat Lee
Intro to Theory of Computation
Analysis and design of algorithm
Faster Space-Efficient Algorithms for Subset Sum
Finding Large Set Covers Faster via the Representation Method
Nikhil Bansal, Shashwat Garg, Jesper Nederlof, Nikhil Vyas
Constrained Bipartite Vertex Cover: The Easy Kernel is Essentially Tight Bart M. P. Jansen June 4th, WORKER 2015, Nordfjordeid, Norway.
Intro to NP Completeness
Parameterised Complexity
Bin Fu Department of Computer Science
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Constrained Bipartite Vertex Cover: The Easy Kernel is Essentially Tight Bart M. P. Jansen February 18th, STACS 2016, Orléans, France.
Richard Anderson Lecture 28 NP-Completeness
CSE838 Lecture notes copy right: Moon Jung Chung
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
Neuro-RAM Unit in Spiking Neural Networks with Applications
Chapter 8 NP and Computational Intractability
Chapter 11 Limitations of Algorithm Power
NP-Complete Problems.
Bart M. P. Jansen Jesper Nederlof
Dániel Marx (slides by Daniel Lokshtanov)
“(More) Consequences of Falsifying SETH
NP-completeness The Chinese University of Hong Kong Fall 2008
CS 3343: Analysis of Algorithms
Graphs and Algorithms (2MMD30)
NP-Completeness Yin Tat Lee
CSE 6408 Advanced Algorithms.
The Theory of NP-Completeness
Trevor Brown DC 2338, Office hour M3-4pm
Hamiltonicity below Dirac’s condition
Instructor: Aaron Roth
Treewidth meets Planarity
Parameterized Complexity of Conflict-free Graph Coloring
Presentation transcript:

Exponential Time Paradigms Through the Polynomial Time Lens Joint work with Andy Drucker and Rahul Santhanam Jesper Nederlof Technical University Eindhoven

General Pattern of Scalability “Given more resources, solutions become more complex” Rich man’s solution Poor man’s solution (Polynomial time) (Exponential time) Known exponential time algorithms mostly use algorithmic paradigms from P-time algorithms Program: Formalize such paradigms and study their power and limitations

Paradigms in exp. time / FPT algorithms New consequences Preprocessing Mostly one standard model (`poly kernelization’) Existence studied explicitly, popular and successful Lower bounds assuming 𝑁𝑃 no subset of 𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦 Branching / Bounded Search Tree Very often applied (implicitly), several models studied Evaluating Exponential Sums (inclusion exclusion/DFT/ summations over GF(2)) Often applied, no models studied Dynamic Programming Often applied; several models studied New LB’s New model New model + reductions

Paradigms in exp. time / FPT algorithms Preprocessing Mostly one standard model (`poly kernelization’) Existence studied explicitly, popular and successful Lower bounds assuming 𝑁𝑃 no subset of 𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦 Branching / Bounded Search Tree Very often applied (implicitly), several models studied Evaluating Exponential Sums (inclusion exclusion/DFT/ summations over GF(2)) Often applied, no models studied Dynamic Programming Often applied; several models studied

Paradigms in exp. time / FPT algorithms Preprocessing Mostly one standard model (`poly kernelization’) Existence studied explicitly, popular and successful Lower bounds assuming 𝑁𝑃 no subset of 𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦 Strengths: Contains poly time algorithms (poly time `for free’) Lower bounds under hypothesis concerning PTIME General template to give LB’s (OR/AND-composition)

Paradigms in exp. time / FPT algorithms Preprocessing Mostly one standard model (`poly kernelization’) Existence studied explicitly, popular and successful Lower bounds assuming 𝑁𝑃 no subset of 𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦 Branching / Bounded Search Tree Very often applied (implicitly), several models studied Evaluating Exponential Sums (inclusion exclusion/DFT/ summations over GF(2)) Often applied, no models studied Dynamic Programming Often applied; several models studied

Paradigms in exp. time / FPT algorithms Branching / Bounded Search Tree Very often applied (implicitly), several models studied

Paradigms in exp. time / FPT algorithms Branching / Bounded Search Tree Very often applied (implicitly), several models studied Modelled by One-sided Probabilistic Poly algo’s (PP’10) Poly time algo’s without false positives but if given YES-instance, return YES with exponentially small success prob Example: Given graph and int 𝑘, finding 𝑘 vertices incident to all edges by picking random endpoints of uncovered edges: success prob. 𝟐 −𝒌 for Vertex Cover (VC) success prob. 𝟐 −𝒇(𝒌) equivalent* with f(k)-bit witnesses E.g. VC has verifiers accepting certificates of length k Backwards trivial, forwards requires hashing ideas *modulo randomness

Paradigms in exp. time / FPT algorithms Branching / Bounded Search Tree Very often applied (implicitly), several models studied Modelled by One-sided Probabilistic Poly algo’s (PP’10) LB’s assuming 𝑁𝑃 no subset of 𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦 (D’13) Strengths: Contains poly time algorithms (poly time `for free’) Generalizes* kernelization Lower bounds under hypothesis concerning PTIME Many algorithms captured by this model Not well studied yet: we further explore this here All our lower bounds build on D’13

Paradigms in exp. time / FPT algorithms Branching / Bounded Search Tree Very often applied (implicitly), several models studied Modelled by One-sided Probabilistic Poly algo’s (PP’10) LB’s assuming 𝑁𝑃 no subset of 𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦 (D’13) Suppose there is a poly algo that, given planar graph on 𝑛 vertices, outputs a maximum independent set with probability exp⁡(− 𝑛 1−𝜖 ) for some 𝜖>0. Then 𝑁𝑃⊆𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦. Example theorem We also observe one can get probability exp⁡(−𝑛/ log 𝑛 ) Note that in contrast exp⁡( 𝑛 ) time algorithms exist

Paradigms in exp. time / FPT algorithms Branching / Bounded Search Tree Very often applied (implicitly), several models studied Modelled by One-sided Probabilistic Poly algo’s (PP’10) LB’s assuming 𝑁𝑃 no subset of 𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦 (D’13)

Paradigms in exp. time / FPT algorithms Branching / Bounded Search Tree Very often applied (implicitly), several models studied Modelled by One-sided Probabilistic Poly algo’s (PP’10) LB’s assuming 𝑁𝑃 no subset of 𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦 (D’13) If a parameterized problem (Q,k) has an AND-composition*, and witnesses* of size polynomial in k, 𝑁𝑃⊆𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦. Theorem * the actual statement requires mild additional constructivity conditions.

If a parameterized problem (Q,k) has an AND-composition If a parameterized problem (Q,k) has an AND-composition*, and witnesses* of size polynomial in k, 𝑁𝑃⊆𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦. Theorem * the actual statement requires mild additional constructivity conditions.

If a parameterized problem (Q,k) has an AND-composition If a parameterized problem (Q,k) has an AND-composition*, and witnesses* of size polynomial in k, 𝑁𝑃⊆𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦. Theorem * the actual statement requires mild additional constructivity conditions. all known AND-compositions are constructive indicates problems admitting AND-compositions* do not admit polynomial OR-kernelizations* Cor: Suppose there is a poly time algorithm that, given tree decomposition of 𝐺 of width 𝑤 outputs a max. IS with probability 2 −𝑝𝑜𝑙𝑦(𝑤) , then 𝑁𝑃⊆𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦

We currently exclude poly kernels via OR/AND compositions If a parameterized problem (Q,k) has an AND-composition*, and witnesses* of size polynomial in k, 𝑁𝑃⊆𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦. Theorem * the actual statement requires mild additional constructivity conditions. all known AND-compositions are constructive indicates problems admitting AND-compositions* do not admit polynomial OR-kernelizations* We currently exclude poly kernels via OR/AND compositions Observation: the known FPT algorithm for DFVS gives a poly algorithm finding a DFVS of size 𝑘 with succ prob 2 −𝑂(𝑘 𝑙𝑔 𝑘) Cor: Directed FVS has no AND-composition* unless 𝑁𝑃⊆𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦

Paradigms in exp. time / FPT algorithms Preprocessing Mostly one standard model (`poly kernelization’) Existence studied explicitly, popular and successful Lower bounds assuming 𝑁𝑃 no subset of 𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦 Branching / Bounded Search Tree Very often applied (implicitly), several models studied Evaluating Exponential Sums (inclusion exclusion/DFT/ summations over GF(2)) Often applied, no models studied Dynamic Programming Often applied; several models studied

Parity Compression We saw strong limitations of large classes of exponential time algorithms under hypotheses on polynomial time Inspired by this, we model other paradigms similarly OPP algo’s are Monte Carlo reductions to Circuit Sat with few input gates (the circuit simulates the verifier) Parity compression is a Monte Carlo reduction to ⊕Circuit Sat ⊕Circuit Sat: count #satisfying assignments modulo 2 Many algorithms can be rewritten as parity compressions BHKK’10: 𝑘-path in 𝑂 ∗ ( 2 3𝑘/4 )-> polynomial time reduction from 𝑘-path to ⊕Circuit Sat on 3𝑘/4 inputs

Summary Paradigms are modeled as polynomial time reductions to wisely chosen problems Our contributions (highlights): Lower bounds on success probability of poly time algo’s Consequences for kernelization theory Constructive AND-compositions* exclude 𝑝𝑜𝑙𝑦(𝑘) witnesses* (and thus OR-kernels*) DFVS does not admit AND-compositions* Proposed `parity compression’ and `disjunctive DP’ to model other paradigms

Further Research Is there a poly algo that given 𝑤 1 ,…, 𝑤 𝑛 ,𝑡 returns 𝑋⊆{1,…,𝑛} with 𝑖∈X 𝑤 𝑖 =𝑡 with prob 1/𝑝𝑜𝑙𝑦(𝑡), if such 𝑋 exists? Currently only known 𝑝𝑜𝑙𝑦(𝑛𝑡) time, poly space algo uses DFT (LN’10) Can we rule out such an algo with an AND-composition? Can OPP algo’s refute SETH? Is there are problem with poly compressions but not poly witnesses (𝐾-cycle)? Quite a new direction with many things to explore, so please join! Full version available at www.win.tue.nl/~jnederlo Thanks for listening!!