Distance Geometry: NP-Hard, NP-Hard to approximate

Slides:



Advertisements
Similar presentations
NP-Hard Nattee Niparnan.
Advertisements

Triangle partition problem Jian Li Sep,2005.  Proposed by Redstar in Algorithm board in Fudan BBS.  Motivated by some network design strategy.
Max Cut Problem Daniel Natapov.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Reducibility Class of problems A can be reduced to the class of problems B Take any instance of problem A Show how you can construct an instance of problem.
The Theory of NP-Completeness
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Reduction Techniques Restriction Local Replacement Component Design Examples.
The Theory of NP-Completeness
1 Perfect Matchings in Bipartite Graphs An undirected graph G=(U  V,E) is bipartite if U  V=  and E  U  V. A 1-1 and onto function f:U  V is a perfect.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
Tonga Institute of Higher Education Design and Analysis of Algorithms IT 254 Lecture 8: Complexity Theory.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
CSE 024: Design & Analysis of Algorithms Chapter 9: NP Completeness Sedgewick Chp:40 David Luebke’s Course Notes / University of Virginia, Computer Science.
Techniques for Proving NP-Completeness Show that a special case of the problem you are interested in is NP- complete. For example: The problem of finding.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
NP-Complete problems.
NP-Completeness (Nondeterministic Polynomial Completeness) Sushanth Sivaram Vallath & Z. Joseph.
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
David Evans CS200: Computer Science University of Virginia Computer Science Lecture 15: Intractable Problems (Smiley.
CS6045: Advanced Algorithms NP Completeness. NP-Completeness Some problems are intractable: as they grow large, we are unable to solve them in reasonable.
Chapter 11 Introduction to Computational Complexity Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1.
NPC.
CSC 413/513: Intro to Algorithms
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
Approximation algorithms
CSC 172 P, NP, Etc.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
The Theory of NP-Completeness
The NP class. NP-completeness
NP-Completeness (2) NP-Completeness Graphs 4/13/2018 5:22 AM x x x x x
NP-Complete Problems.
More NP-Complete and NP-hard Problems
P & NP.
Richard Anderson Lecture 26 NP-Completeness
Adding Integer Rules Using our experience with the chip model and number lines to add integers.
NP-Completeness (2) NP-Completeness Graphs 7/23/ :02 PM x x x x
NP-Completeness (2) NP-Completeness Graphs 7/23/ :02 PM x x x x
NP-Completeness Proofs
Richard Anderson Lecture 26 NP-Completeness
Lecture 22 Complexity and Reductions
Perfect Matchings in Bipartite Graphs
NP-Completeness Yin Tat Lee
CS21 Decidability and Tractability
Computability and Complexity
Approximation Algorithms for TSP
Solving Exponential and Logarithmic Equations
NP-Completeness (2) NP-Completeness Graphs 11/23/2018 2:12 PM x x x x
Richard Anderson Lecture 25 NP-Completeness
Richard Anderson Lecture 28 NP-Completeness
Linear Programming Duality, Reductions, and Bipartite Matching
Hardness Of Approximation
CS 3343: Analysis of Algorithms
NP-Completeness Yin Tat Lee
CSE 6408 Advanced Algorithms.
Dynamic Programming.
Complexity Theory in Practice
The Theory of NP-Completeness
More NP-complete problems
Richard Anderson Lecture 27 Survey of NP Complete Problems
Solving Equations with Absolute Values
Lecture 24 Classical NP-hard Problems
NP-Completeness (2) NP-Completeness Graphs 7/9/2019 6:12 AM x x x x x
Presentation transcript:

Distance Geometry: NP-Hard, NP-Hard to approximate Saxe JB et al. Presented by Jonathan D. Jou

NP-Hardness Recap: reduction BUILD: NP-Complete Problem Oracle GIVEN: Distance Geometry Oracle

Terminology: K-embeddability 3SAT – A graph G(V,E,W) is said to be k-embeddable when there exists a function f such that for any edge e with vertices vi,vj, |f(vi)-f(vj)|=W(e). 3SAT – Clause Variable Expression

The Proof: Part 1 1-embeddability of integer graphs is weakly NP-Complete

Partition “1-embeddability” proof: Any set of numbers can be converted into a cycle of edges; any cycle with a 1-embedding function also solves the Partition problem for that set. Note that any cycle projected onto one dimension must by definition travel the same distance in the positive direction as the negative, because it always returns to the position of the first node.

A simple demo: Springs and Nodes

The Hard Part: Proving it’s really hard Claim: 1-embeddability of {1,2} graphs is at least as hard as 3SAT. The graphs:

Disjunct clause: There is a viable, 1-embeddable graph only when the equivalent disjunct evaluates to be true.

The Same demo: Springs and Nodes

Wait, that’s not a {1,2} graph! Well, how about if we turn edges with weights 3 and 4 into these?

Demo!

Adding Dimensions There are graphs which cannot be put into one dimension, no matter how you try: Remember, the idea is to show that an NP-Hard problem is just as hard in additional dimensions, not that all k-dimensional embeddings are attainable from the graph

It is possible to replace every edge weighted 1 with R1 and 2 with R2 It is possible to replace every edge weighted 1 with R1 and 2 with R2. This adds an additional dimension. Result: k-dimensional embeddings reduce to 1-dimensional embeddings, and k-embeddability is NP-hard for all integers k>0. (but…doesn’t it only add to the third dimension? R2 is 3D, yes, but replacing 3D edges with 3D edges doesn’t make it 4D…)

The Fun Part: Proving it’s hard to approximate Definition: ε-Approximate k-embeddability: Given a real number ε, and set {V,E,W} of vertices, edges, and weights, the set is said to be approximately embeddable if there exists a function f such that it maps every vertex in V into k-dimensional space, and for any edge e with vertices = {vi,vj}, |f(vi)-f(vj)| <W(e)+ε.

Note: f is still defined to map vertices to integral values. This means that, since the graph relies on cycles of max length 16 any thing smaller than 1/8 will only have one possible integral solution.

Extending it to all : Using the same reasoning for changing dimensions in the exact problem, we can say that there exists some real number ε such that ε-approximate k-embeddability is NP-Hard.

Does this still apply to what we’re interested in? Can atoms overlap? Electron cloud repulsion shouldn’t allow it. Do “edges” intersect? This depends. Do NOEs get useful data when a lot of hydrogens are close together? Aren’t edge values real, instead of integral? Intuitively, this makes the problem harder: more possibilities  greater complexity

Thank you!