Exponential Time Paradigms in Algorithmic Studies

exponential time paradigms through the polynomial n.w
1 / 22
Embed
Share

Explore the insights into exponential time paradigms through the lens of polynomial time, discussing scalability patterns, FPT algorithms, dynamic programming, and more. Delve into lower bounds, branching strategies, and evaluation of exponential sums in algorithmic models.

  • Exponential Time
  • Polynomial Time
  • Algorithmic Studies
  • Scalability
  • FPT Algorithms

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Exponential Time Paradigms Through the Polynomial Time Lens Presented at ESA 2016 Andy Drucker, Jesper Nederlof and Rahul Santhanam

  2. General Pattern of Scalability Given more resources, solutions become more complex Poor man s solution Rich man s solution (Exponential time) (Polynomial 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 Preprocessing (+brute-force) 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, some models studied Dynamic Programming Often applied; several models studied New consequences New LB s New model New model + reductions

  4. Paradigms in exp. time / FPT algorithms Preprocessing (+brute-force) 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, some models studied Dynamic Programming Often applied; several models studied

  5. Paradigms in exp. time / FPT algorithms Preprocessing (+brute-force) 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 (+brute-force) 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, some 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 (PP) *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 (OR) kernelization (but not compression) 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) Drucker 13: Let ? be NP-hard. If for ? = ? ? ????(?), there exists algo taking as input ?1, ,?? ? that outputs ?1, ,?? {0,1} such that Pr ?:?? ? ?? 2o ?.Then ?? ????/????. {0,1}? ?, Drucker 13: If an algo, given a satisfiable n-var CNF, constructs satisfying assignment with prob. 2 ?1 (1),?? ????/????.

  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) Lower bound Example 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 ?? ????/????. Easily obtained from Drucker 13 (one can get probability exp( ?/ log?)) (exp( ?) time algorithms exist)

  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)

  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) Theorem If a parameterized problem (Q,k) has an AND-composition*, and witnesses* of size polynomial in k, ?? ????/????. * the actual statement requires mild additional constructivity conditions.

  14. Theorem If a parameterized problem (Q,k) has an AND-composition*, and witnesses* of size polynomial in k, ?? ????/????. * the actual statement requires mild additional constructivity conditions.

  15. Theorem If a parameterized problem (Q,k) has an AND-composition*, and witnesses* of size polynomial in k, ?? ????/????. * 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 path decomposition of ? of width ? outputs a max. IS with probability 2 ????(?), then ?? ????/????

  16. Theorem If a parameterized problem (Q,k) has an AND-composition*, and witnesses* of size polynomial in k, ?? ????/????. * 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 implies a poly algo finding a DFVS of size ? with succ prob 2 ?(? ?? ?) Cor: If DFVS has a AND-composition*, ?? ????/????

  17. Paradigms in exp. time / FPT algorithms Preprocessing (+brute-force) 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, some models studied Dynamic Programming Often applied; several models studied

  18. 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 ? (23?/4)-> polynomial time reduction from ?-path to Circuit Sat on 3?/4 inputs

  19. Paradigms in exp. time / FPT algorithms Preprocessing (+brute-force) 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, some models studied Dynamic Programming Often applied; several models studied

  20. Disjunctive Dynamic Programming CNF-REACH Given: CNF-formula ?:{0,1}? {0,1} with ? clauses and ? even, integer = ????(?). Asked: ?1, ,? {0,1}?/2with ?1= ?,? = ?and ?(??,??+1)=1 Directed path in succinctly represented graph. Some dynamic programming algorithms can be seen as a reduction to this problem. Can reduce: IS/pw to CNF-REACH where ?? ? CNF-REACH to IS/pw where ? 2?? Set Cover on universe ? to CNF-REACH where ? = 2|?| Additional indication that faster poly space algo s for IS/pw are hard to find

  21. Summary Paradigms are modeled as polynomial time reductions to wisely chosen problems Reduction to ??? ???, ??? ???, ??? ????? Our contributions (highlights): More lower bounds on succ prob. of poly time algo s Useful in FPT setting 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

  22. 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 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)? Can we find more fine-grained lower bounds? www.win.tue.nl/~jnederlo Full version available at www.win.tue.nl/~jnederlo Thanks for listening!!

Related


More Related Content