Presentation is loading. Please wait.

Presentation is loading. Please wait.

Exponential Time Paradigms Through the Polynomial Time Lens

Similar presentations


Presentation on theme: "Exponential Time Paradigms Through the Polynomial Time Lens"— Presentation transcript:

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

2 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

3 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

4 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

5 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)

6 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

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

8 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

9 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

10 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

11 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)

12 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.

13 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.

14 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 𝑁𝑃⊆𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦

15 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 𝑁𝑃⊆𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦

16 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

17 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

18 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

19 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 Thanks for listening!!


Download ppt "Exponential Time Paradigms Through the Polynomial Time Lens"

Similar presentations


Ads by Google