John H. Reif and Sudheer Sahu

Slides:



Advertisements
Similar presentations
COMPLEXITY THEORY CSci 5403 LECTURE XVI: COUNTING PROBLEMS AND RANDOMIZED REDUCTIONS.
Advertisements

Complexity ©D.Moshkovits 1 Where Can We Draw The Line? On the Hardness of Satisfiability Problems.
Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
1 Partition Into Triangles on Bounded Degree Graphs Johan M. M. van Rooij Marcel E. van Kooten Niekerk Hans L. Bodlaender.
On the complexity of orthogonal compaction maurizio patrignani univ. rome III.
Approximate Counting via Correlation Decay Pinyan Lu Microsoft Research.
Complexity 11-1 Complexity Andrei Bulatov NP-Completeness.
Complexity 12-1 Complexity Andrei Bulatov Non-Deterministic Space.
February 23, 2015CS21 Lecture 201 CS21 Decidability and Tractability Lecture 20 February 23, 2015.
Computability and Complexity 15-1 Computability and Complexity Andrei Bulatov NP-Completeness.
Techniques for Proving NP-Completeness
Computability and Complexity 16-1 Computability and Complexity Andrei Bulatov 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.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 23 Instructor: Paul Beame.
Time Complexity.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 24 Instructor: Paul Beame.
Black-box (oracle) Feed me a weighted graph G and I will tell you the weight of the max-weight matching of G.
Clique Cover Cook’s Theorem 3SAT and Independent Set
Ashish Goel Stanford University Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul.
1 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
1 Hardness Result for MAX-3SAT This lecture is given by: Limor Ben Efraim.
Autonomous DNA Nanomechanical Device Capable of Universal Computation and Universal Translational Motion Peng Yin*, Andrew J. Turberfield †, Sudheer Sahu*,
DNA Based Self-Assembly and Nano-Device: Theory and Practice Peng Yin Committee Prof. Reif (Advisor), Prof. Agarwal, Prof. Hartemink Prof. LaBean, Prof.
The minimum reload s-t path/trail/walk problems Current Trends in Theory and Practice of Comp. Science, SOFSEM09 L. Gourvès, A. Lyra, C. Martinhon, J.
The minimum reload s-t path/trail/walk problems Current Trends in Theory and Practice of Comp. Science, SOFSEM09 L. Gourvès, A. Lyra, C. Martinhon, J.
Lecture 22 More NPC problems
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
Stephane Durocher 1 Debajyoti Mondal 1 Md. Saidur Rahman 2 1 Department of Computer Science, University of Manitoba 2 Department of Computer Science &
NP-complete Problems SAT 3SAT Independent Set Hamiltonian Cycle
Incidentor coloring: methods and results A.V. Pyatkin "Graph Theory and Interactions" Durham, 2013.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Complexity 25-1 Complexity Andrei Bulatov Counting Problems.
May 9, New Topic The complexity of counting.
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.
1 Suppose I construct a TM M f which: 1. Preserves its input u. 2. Simulates a machine M b on input ε. 3. If M b hangs on input ε, force an infinite loop.
NPC.
Complexity ©D.Moshkovits 1 2-Satisfiability NOTE: These slides were created by Muli Safra, from OPICS/sat/)
Liaoruo Wang and John E. Hopcroft Dept. of Computer Engineering & Computer Science, Cornell University In Proc. 7th Annual Conference on Theory and Applications.
CSCI 2670 Introduction to Theory of Computing December 7, 2005.
Given this 3-SAT problem: (x1 or x2 or x3) AND (¬x1 or ¬x2 or ¬x2) AND (¬x3 or ¬x1 or x2) 1. Draw the graph that you would use if you want to solve this.
Computability Examples. Reducibility. NP completeness. Homework: Find other examples of NP complete problems.
Complexity of Graph Self-Assembly in Accretive Systems and Self-Destructible Systems Peng Yin Joint with John H. Reif and Sudheer Sahu 1 Department of.
More NP-Complete and NP-hard Problems
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
COMPLEXITY THEORY IN PRACTICE
More NP-complete Problems
More NP-complete Problems
Polynomial Norms Amir Ali Ahmadi (Princeton University) Georgina Hall
Perfect Matchings in Bipartite Graphs
Introduction to Tiling Assembly
NP-Completeness Yin Tat Lee
Where Can We Draw The Line?
ICS 353: Design and Analysis of Algorithms
More NP-complete Problems
Compact Error Resilient Computational DNA Tiling Assemblies
Chapter 8 NP and Computational Intractability
Combinatorial Optimization Problems in Self-Assembly (Given a shape, output an “efficient” tile-system for assembling it)
CS21 Decidability and Tractability
CSE 6408 Advanced Algorithms.
Sudheer Sahu John H. Reif Duke University
Lecture 4-4 #P-complete Problems
Complexity Theory in Practice
Umans Complexity Theory Lectures
Complexity Theory in Practice
Lecture 24 Classical NP-hard Problems
Instructor: Aaron Roth
Algorithms for Robust Self-Assembly
Locality In Distributed Graph Algorithms
Lecture 23 NP-Hard Problems
Presentation transcript:

John H. Reif and Sudheer Sahu 1 Complexity of Graph Self-Assembly in Accretive Systems and Self-Destructible Systems Peng Yin Joint with John H. Reif and Sudheer Sahu

Motivation: Self-Assembly 2 Motivation: Self-Assembly Self-Assembly: Small objects autonomously associate into larger complex Eukaryotic cell Scientific importance: Ubiquitous phenomena in nature Crystal salt Engineering significance: Powerful nano-scale & meso-scale construction methods DNA walker (Yin et al 04) DNA Lattice (Yan et al 03)

Motivation: Complexity Theoretical Study of Self-Assembly 3 Motivation: Complexity Theoretical Study of Self-Assembly Previous work Wang tiling models (1961) Rothemund & Winfree (2000) Subsequent work Limitations No repulsion modeled Only rectangular grids modeled Our model Repulsion force; graph setting Accretive graph assembly model & Self-Destructible graph assembly model Sequential assembly of a target graph

AGAP-PAGAP-#AGAP-DGAP 4 Roadmap Accretive Graph Assembly Problem AGAP is NP-complete Planar AGAP is NP-complete #AGAP/Stochastic AGAP is #P-complete Self-Destructible Graph Assembly Problem DGAP is PSPACE-complete

AGAP-PAGAP-AGAP-#AGAP-DGAP 5 Roadmap Accretive Graph Assembly Problem AGAP is NP-complete Planar AGAP is NP-complete #AGAP/Stochastic AGAP is #P-complete Self-Destructible Graph Assembly Problem DGAP is PSPACE-complete

Sequentially constructible? AGAP-PAGAP-#AGAP-DGAP 6 Accretive Graph Assembly System Seed vertex Temperature Temperature: τ = 2 Graph Weight function Sequentially constructible?

AGAP-PAGAP-#AGAP-DGAP 7 Example: An assembly ordering Assembly Ordering Support ≥temperature Temperature =2

AGAP-PAGAP-#AGAP-DGAP 8 Example Temperature = 2 Stuck!

AGAP-PAGAP-#AGAP-DGAP 9 Accretive Graph Assembly Problem Seed vertex Temperature Graph Weight function Temperature: τ = 2 Accretive Graph Assembly Problem: Given an accretive graph assembly system, determine whether there exists an assembly ordering to sequentially assemble the given target graph. Seed vertex

AGAP-PAGAP-#AGAP-DGAP 10 Roadmap Accretive Graph Assembly Problem AGAP is NP-complete Planar AGAP is NP-complete #AGAP/Stochastic AGAP is #P-complete Self-Destructible Graph Assembly Problem DGAP is PSPACE-complete

AGAP-PAGAP-#AGAP-DGAP 11 AGAP is NP-complete AGAP is in NP AGAP is NP-hard, using reduction from 3SAT Restricted 3SAT: each variable appears ≤ 3, literal ≤ 2 Top v. Literal v. Bottom v.

AGAP-PAGAP-#AGAP-DGAP 12 AGAP is NP-complete AGAP is in NP AGAP is NP-hard, using reduction from 3SAT Restricted 3SAT: each variable appears < 3, literal < 2 Seed vertex 2 -1 Top v. Literal v. Bottom v. Temperature = 2

Seed 2 vertex -1 -1 -1 -1 -1 -1 AGAP is NP-complete AGAP-PAGAP-#AGAP-DGAP 13 AGAP is NP-complete Proposition: φ is satisfiable ⇔ exists an assembly ordering Seed vertex 2 -1 -1 -1 -1 -1 -1 Temperature = 2

Seed 2 vertex -1 -1 -1 -1 -1 -1 AGAP is NP-complete AGAP-PAGAP-#AGAP-DGAP 14 AGAP is NP-complete φ is satisfiable ⇒ exists an assembly ordering T T T F F T T F T Seed vertex 2 Stage 1 -1 -1 Stage 2 Stage 4 -1 -1 -1 -1 Stage 3 Temperature = 2

Seed 2 vertex -1 -1 -1 -1 -1 -1 AGAP is NP-complete AGAP-PAGAP-#AGAP-DGAP 15 AGAP is NP-complete φ is satisfiable ⇐ exists assembly an ordering Seed vertex 2 -1 -1 F T -1 -1 T -1 -1 Temperature = 2

Seed 2 vertex -1 -1 -1 -1 -1 -1 AGAP is NP-complete AGAP-PAGAP-#AGAP-DGAP 16 AGAP is NP-complete φ is satisfiable ⇐ exists an assembly ordering Exists at least one TRUE literal in each clause; proof by contradiction Total support ≤-1+2=1< 2 = temperature! Seed vertex 2 -1 -1 2 F -1 -1 -1 -1 -1 Temperature = 2

AGAP-PAGAP-#AGAP-DGAP 17 AGAP is NP-complete Theorem: AGAP is NP-complete Corollary: 4-DEGREE AGAP is NP-complete Seed vertex 2 -1 -1 -1 -1 -1 -1 Temperature = 2

AGAP-PAGAP-#AGAP-DGAP 18 Roadmap Accretive Graph Assembly Problem AGAP is NP-complete Planar AGAP is NP-complete #AGAP/Stochastic AGAP is #P-complete Self-Destructible Graph Assembly Problem DGAP is PSPACE-complete

AGAP-PAGAP-#AGAP-DGAP 19 Planar AGAP Planar AGAP is NP-complete;reduction from Planar-3SAT

AGAP-PAGAP-#AGAP-DGAP 20 Planar-AGAP Planar AGAP is NP-complete;reduction from Planar-3SAT

AGAP-PAGAP-#AGAP-DGAP 21 Planar-AGAP Planar AGAP is NP-complete;reduction from Planar-3SAT

AGAP-PAGAP-#AGAP-DGAP 22 Planar-AGAP Planar AGAP is NP-complete;reduction from Planar-3SAT

AGAP-PAGAP-#AGAP-DGAP 23 Planar-AGAP Planar AGAP is NP-complete;reduction from Planar-3SAT

AGAP-PAGAP-#AGAP-DGAP 24 Planar-AGAP Planar AGAP is NP-complete;reduction from Planar-3SAT

AGAP-PAGAP-#AGAP-DGAP 25 Planar-AGAP Planar AGAP is NP-complete;reduction from Planar-3SAT Seed vertex

AGAP-PAGAP-#AGAP-DGAP 26 Planar-AGAP Planar AGAP is NP-complete;reduction from Planar-3SAT Seed vertex

Seed vertex Planar-AGAP AGAP-PAGAP-#AGAP-DGAP 27 Planar-AGAP Proposition: φ is satisfiable ⇔ exists an assembly ordering Seed vertex

Seed vertex Planar-AGAP φ is satisfiable ⇒ exists an assembly ordering AGAP-PAGAP-#AGAP-DGAP 28 Planar-AGAP φ is satisfiable ⇒ exists an assembly ordering T F F T F F T T F T F T Seed vertex

Seed vertex Planar-AGAP φ is satisfiable ⇐ exists assembly an ordering AGAP-PAGAP-#AGAP-DGAP 29 Planar-AGAP φ is satisfiable ⇐ exists assembly an ordering Seed vertex

AGAP-PAGAP-#AGAP-DGAP 30 Planar-AGAP Theorem: PAGAP is NP-complete Corollary: 5-DEGREE PAGAP is NP-complete Seed vertex

Accretive Graph Assembly Problem AGAP-PAGAP-#AGAP-DGAP AGAP-PAGAP-#AGAP-DGAP 31 Roadmap Accretive Graph Assembly Problem AGAP is NP-complete Planar AGAP is NP-complete #AGAP/Stochastic AGAP is #P-complete Self-Destructible Graph Assembly Problem DGAP is PSPACE-complete

AGAP-PAGAP-#AGAP-DGAP 32 #AGAP is #P-complete #AGAP: assemble a target vertex set Vt ⊆ V #AGAP is #P-complete Reduction from PERMANENT, i.e., counting number of perfect matchings in a bipartite graph

AGAP-PAGAP-#AGAP-DGAP 33 #AGAP is #P-complete Reduction from PERMANET, i.e., counting number of perfect matchings in a bipartite graph Each matching corresponds to a fixed number of assembly orderings No matching corresponds to no assembly ordering

AGAP-PAGAP-#AGAP-DGAP 34 #AGAP is #P-complete Reduction from PERMANET, i.e., counting number of perfect matchings in a bipartite graph Each matching corresponds to a fixed number of assembly orderings No matching corresponds to no assembly ordering N(S) S Hall’s Theorem: |N(S)| < |S|

AGAP-PAGAP-#AGAP-DGAP 35 Stochastic AGAP is #P-complete #AGAP is #P-complete Stochastic AGAP: Given graph G = (V,E); pick any vertex with equal probability at any time; determine probability of assembling target Vt Stochastic AGAP is #P-complete

AGAP-PAGAP-#AGAP-DGAP 36 Roadmap Accretive Graph Assembly Problem AGAP is NP-complete Planar AGAP is NP-complete #AGAP/Stochastic AGAP is #P-complete Self-Destructible Graph Assembly Problem DGAP is PSPACE-complete

AGAP-PAGAP-#AGAP-DGAP 37 Self-Destructible System Nature: e.g. programmed cell death Programmed cell death (NASA) Scaffold Tower Engineering: e.g. remove scaffolds

AGAP-PAGAP-#AGAP-DGAP 38 Self-Destructible Graph Assembly System Association rule Association rule: M ⊆ S X V Slot Graph Slot Graph Seed Weight func. Weight func: V(sa) X V(sb) → Z, (sa, sb) ∈E Vertex set Temperature Self-Destructible Graph Assembly Problem: Given a self-destructible graph assembly system, determine whether there exists a sequence of assembly operations to sequentially assemble a target graph.

AGAP-PAGAP-#AGAP-DGAP 39 Self-Destructible Graph Assembly Problem: Example Stepping stone Self-Destruction

AGAP-PAGAP-#AGAP-DGAP 40 Roadmap Accretive Graph Assembly Problem AGAP is NP-complete Planar AGAP is NP-complete #AGAP/Stochastic AGAP is #P-complete Self-Destructible Graph Assembly Problem DGAP is PSPACE-complete

AGAP-PAGAP-#AGAP-DGAP 41 DGAP is PSPACE complete DGAP is PSPACE-complete Reduction from IN-PLACE ACCEPTANCE Proof Scheme Classical tiling TM simulation Our cyclic gadget Integration

AGAP-PAGAP-#AGAP-DGAP 42 DGAP Proof: TM simulation Wang61, Winfree 2000 Our modified scheme

DGAP Proof: Cyclic Gadget 43 DGAP Proof: Cyclic Gadget Comput. vertices: a, b, c Knocker vertices: x, y, z Anchor vertices: x’, y’, z’

AGAP-PAGAP-#AGAP-DGAP 44 DGAP Proof: Integration of TM and Cyclic Gadget

AGAP-PAGAP-#AGAP-DGAP 45 Summary Accretive Graph Assembly Problem AGAP is NP-complete Planar AGAP is NP-complete #AGAP/Stochastic AGAP is #P-complete Self-Destructible Graph Assembly Problem DGAP is PSPACE-complete