Hardness in P

Placeholder Show Content

Abstract/Contents

Abstract
The celebrated theory of NP-Hardness classifies problems into ``easy" (in P) and ``NP-hard" (probably not in P). While the easy problems do have polynomial time algorithms, a polynomial runtime like O(n^2) or O(n^3) can be too slow, especially as our data continues to grow. Many fundamental ``easy" problems have resisted decades of attempts at getting truly fast algorithms and are typically solved by approximations and heuristics in practice. A striking example is the O(n^2) time Local Alignment problem from Bioinformatics: one of the most cited scientific papers of all time is a heuristic algorithm that solves it efficiently (in near-linear time) but without optimality guarantees. Why can't we solve Local Alignment optimally in near-linear time? The class P is full of many such fundamental problems arising in all areas of computation. Can we design formal tools for finding out which ones "probably cannot be solved more efficiently", and why not? This thesis makes progress towards building such a theory of hardness in P. We follow an approach that can be viewed as a refinement of NP-Hardness. To prove a lower bound, e.g. that Local Alignment cannot be solved in O(n^{2-eps}) time for some eps> 0, we prove via reductions that such an algorithm would imply breakthrough algorithms for other famous problems and refute widely believed conjectures, e.g. we would solve k-SAT in O((2-eps)^n) time for some eps> 0, refuting the so-called Strong Exponential Time Hypothesis (SETH). In this thesis, we design many novel reductions of this form. Assuming SETH and a small number of other conjectures, that are similar in spirit but more fine-grained than the "P not equal NP" assumption, we deduce that the current algorithms for a long list of important problems in P cannot be substantially improved. The list includes the following basic problems and many others. - Problems on Strings: Longest Common Subsequence, Parsing Context-Free Grammars, Dynamic Time Warping, and RNA Folding. - Problems on Graphs: Graph Radius and Median, Betweenness Centrality, Subtree Isomorphism, and Single-Source Max-Flow. - Problems on Dynamic Data: Reachability, Strongly Connected Components, Maximum Matching, and Shortest Paths. Besides these lower bounds, this thesis offers a few high-level contributions that enhance this theory for hardness in P. New Conjectures: We highlight a new conjecture on the complexity of Clique that has lead to several interesting results. Better Conjectures: We show that many lower bounds can be based on better conjectures that are more likely to hold. Connections to Circuit Complexity: We make this theory more appealing by showing that refuting our conjectures can lead to breakthroughs in classical complexity theory. More Relevant Lower Bounds: We adapt this theory to prove lower bounds for more realistic instances, e.g. showing that some graph problems remain hard if the input is planar.

Description

Type of resource text
Form electronic; electronic resource; remote
Extent 1 online resource.
Publication date 2017
Issuance monographic
Language English

Creators/Contributors

Associated with Abboud, Amir Elie
Associated with Stanford University, Computer Science Department.
Primary advisor Williams Vassilevska, Virginia, 1980-
Thesis advisor Williams Vassilevska, Virginia, 1980-
Thesis advisor Charikar, Moses
Thesis advisor Reingold, Omer
Thesis advisor Williams, Ryan C
Advisor Charikar, Moses
Advisor Reingold, Omer
Advisor Williams, Ryan C

Subjects

Genre Theses

Bibliographic information

Statement of responsibility Amir Elie Abboud.
Note Submitted to the Department of Computer Science.
Thesis Thesis (Ph.D.)--Stanford University, 2017.
Location electronic resource

Access conditions

Copyright
© 2017 by Amir Elie Abboud

Also listed in

Loading usage metrics...