Molecular Programming Models. Based on notes by Dave Doty

Similar documents
Compu&ng with Chemical Reac&on Networks. Nikhil Gopalkrishnan

PSPACE, NPSPACE, L, NL, Savitch's Theorem. More new problems that are representa=ve of space bounded complexity classes

Mediated Population Protocols

Speed faults in computation by chemical reaction networks

Deterministic Function Computation with Chemical Reaction Networks

Speed faults in computation by chemical reaction networks

Part 2. Representation Learning Algorithms

Least Mean Squares Regression. Machine Learning Fall 2017

CPSC 506: Complexity of Computa5on

arxiv: v2 [cs.et] 10 Jul 2017

Stable Leader Election in Population Protocols Requires Linear Time

Calorimetry POGIL.notebook. December 06, 2012 POGIL ACTIVITY. Calorimetry Measurement of Heat Energy. Why?

Example 3.3 Moving-average filter

Probability 1 computation with chemical reaction networks

Probability 1 computation with chemical reaction networks

Computational Models for Wireless Sensor Networks: A Survey

CHAPTER 6 : LITERATURE REVIEW

P E R E N C O - C H R I S T M A S P A R T Y

Op#mal Control of Nonlinear Systems with Temporal Logic Specifica#ons

Bellman s Curse of Dimensionality

Elici%ng Informa%on from the Crowd a Part of the EC 13 Tutorial on Social Compu%ng and User- Generated Content

Electronic Structure Calcula/ons: Density Func/onal Theory. and. Predic/ng Cataly/c Ac/vity

The Color Glass Condensate: Theory, Experiment and the Future

Introduc)on to Fuel Cells

DART Tutorial Sec'on 1: Filtering For a One Variable System

Monadic Predicate Logic is Decidable. Boolos et al, Computability and Logic (textbook, 4 th Ed.)

Compe&&ve Kine&c Isotope Effects

Black Ninjas in the Dark: Formal Analysis of Population Protocols

A mul&scale autocorrela&on func&on for anisotropy studies

MA/CS 109 Lecture 7. Back To Exponen:al Growth Popula:on Models

T i t l e o f t h e w o r k : L a M a r e a Y o k o h a m a. A r t i s t : M a r i a n o P e n s o t t i ( P l a y w r i g h t, D i r e c t o r )

Introduction to Particle Filters for Data Assimilation

Introduc)on to Ar)ficial Intelligence

Be#er Generaliza,on with Forecasts. Tom Schaul Mark Ring

7. Quantum Monte Carlo (QMC)

CH 302 Unit 3 Exam Review NUCLEAR, KINETICS, INORGANIC

n CS 160 or CS122 n Sets and Functions n Propositions and Predicates n Inference Rules n Proof Techniques n Program Verification n CS 161

Please give details of your answer. A direct answer without explanation is not counted.

Pedro Alexandrino Fernandes, Dep. Chemistry & Biochemistry, University of Porto, Portugal

Decision Problems with TM s. Lecture 31: Halting Problem. Universe of discourse. Semi-decidable. Look at following sets: CSCI 81 Spring, 2012

CSCI 1010 Models of Computa3on. Lecture 11 Proving Languages NP-Complete

Comments on Black Hole Interiors

Exponen'al growth and differen'al equa'ons

Decision Trees Lecture 12

Energy. On the ground, the ball has no useful poten:al or kine:c energy. It cannot do anything.

Graphical Models. Lecture 10: Variable Elimina:on, con:nued. Andrew McCallum

CSE 21 Math for Algorithms and Systems Analysis. Lecture 10 Condi<onal Probability

Streaming - 2. Bloom Filters, Distinct Item counting, Computing moments. credits:

Machine learning for Dynamic Social Network Analysis

The Rules. The Math Game. More Rules. Teams. 1. Slope of tangent line. Are you ready??? 10/24/17

Molecular Dynamics. Molecules in motion

Algorithms, Lecture 3 on NP : Nondeterminis7c Polynomial Time

Logis&c Regression. Robot Image Credit: Viktoriya Sukhanova 123RF.com

A set is an unordered collection of objects.

The Rigid Rotor Problem: A quantum par7cle confined to a sphere Spherical Harmonics. Reading: McIntyre 7.6

Computation in Networks of Passively Mobile Finite-State Sensors

Introduc)on to Ar)ficial Intelligence

Definition: Let S and T be sets. A binary relation on SxT is any subset of SxT. A binary relation on S is any subset of SxS.

There are problems that cannot be solved by computer programs (i.e. algorithms) even assuming unlimited time and space.

Announcements. Topics: Homework: - sec0ons 1.2, 1.3, and 2.1 * Read these sec0ons and study solved examples in your textbook!

On Finding Planted Cliques and Solving Random Linear Equa9ons. Math Colloquium. Lev Reyzin UIC

MA 777: Topics in Mathematical Biology

Rankine- Hugoniot Equa0ons and Detona0ons. Forman A. Williams UCSD

Least Squares Parameter Es.ma.on

Some thoughts on linearity, nonlinearity, and partial separability

Undecidability of the validity problem

The DFT. Star+ng from Chapter 3, DFT of atoms and molecules, Parr & Lee 1989

Week 12, Lecture 2 Nuclear Synthesis

Bidirected edge-maximality of power graphs of finite cyclic groups

CSE446: Linear Regression Regulariza5on Bias / Variance Tradeoff Winter 2015

State Space Representa,ons and Search Algorithms

by Yurii Khomskii There is a weaker notion called semi-representability:

CSE 373: Data Structures and Algorithms Pep Talk; Algorithm Analysis. Riley Porter Winter 2017

1991 Mathematics Subject Classification. 03B10, 68Q70.

Machine Learning and Data Mining. Linear regression. Prof. Alexander Ihler

CMPSCI 250: Introduction to Computation. Lecture #11: Equivalence Relations David Mix Barrington 27 September 2013

First-Order Logic (FOL)

Math 312/ AMS 351 (Fall 17) Sample Questions for Final

CS 6140: Machine Learning Spring What We Learned Last Week 2/26/16

Unit 7 Exponential Functions. Mrs. Valen+ne Math III

CSE 473: Ar+ficial Intelligence

Chapter 7 Conserva.on of Energy (cont d)

Glasma to plasma: classical coherence, quantum decoherence & thermaliza7on in the li8le Bang. Raju Venugopalan

CSE 105 THEORY OF COMPUTATION

Bayesian networks Lecture 18. David Sontag New York University

Online Cryptography Course. Block ciphers. What is a block cipher? Dan Boneh

CSE 105 THEORY OF COMPUTATION

Computational Issues in BSM Theories -- Past, Present and Future

Physics 2203, Fall 2011 Modern Physics

Raymond A. Serway Chris Vuille. Chapter Seven. Rota9onal Mo9on and The Law of Gravity

CSE 105 THEORY OF COMPUTATION

I. Energy. - power which may be translated into mo8on, overcoming resistance, or effec8ng physical change; the ability to do work.

Unit 4: Electrochemistry UNIFYING ELECTROCHEMISTRY, FREE ENERGY, & EQUILIBRIUM

Limits of Computability

Probability and Structure in Natural Language Processing

CSCI 360 Introduc/on to Ar/ficial Intelligence Week 2: Problem Solving and Op/miza/on. Instructor: Wei-Min Shen

arxiv: v3 [cs.dc] 16 Apr 2017

Theory of Computation

Graphical Models. Lecture 3: Local Condi6onal Probability Distribu6ons. Andrew McCallum

NP-Complete Reductions 2

Transcription:

Molecular Programming Models Based on notes by Dave Doty

Outline Stable predicate decidability Stably computable predicates == semilinear predicates (and stably computable func<ons == semilinear func<ons) Time complexity via a stochas<c model

CRNs: Predicate computa<on example ini#al state: (n1, n2) (n = n1 + n2) predicate: n2 < n1-2? reac#ons: X1 + X1 Y + X1 X2 + Y U + U

CRNs: Predicate computa<on example ini#al state: (n1, n2) (n = n1 + n2) predicate: n2 < n1-2? reac#ons: X1 + X1 Y + X1 (produce n1 1 Y s) X2 + Y U + U yes-voter species Y, no-voter species X2

CRNs: Predicate computa<on example More examples: n is odd n1 < n2

CRNs: Predicate computa<on Let C = (Λ,R) be a CRN with input species X 1,, X k Some species of Λ are yes-voters Some species of Λ are no-voters An input configura#on i is one in which the counts of all but the input species is 0 We ll denote i(x i ) by n i (ini<al count of species X i ), and let n = n 1, + n 2 + + n k

CRNs: Predicate computa<on For a configura<on c, let φ(c) be 1 if c contains yes-voters but no no-voters 0 if c contains no-voters but no yes-voters undefined otherwise A configura#on o is output stable if φ(o) is defined, and for all c such that o è c, φ(o) = φ (c)

CRNs: Predicate computa<on Let ψ: N k à {0,1} be a predicate We say that C computes ψ if for all input configura<ons i, i è c implies that c è o, where o is output stable and o(y) = ψ(n 1, n 2,, n k ) Equivalently, C decides set A where (n 1, n 2,, n k ) is in A iff ψ(n 1, n 2,, n k ) = 1

CRNs: Predicate computa<on Let s be a configura<on in which only non-input species may have counts > 0 A CRN decider with ini#al context s is just like a CRN decider, except that on any input i, the ini<al configura<on is i + s

CRNs: Predicate computa<on Claim: Threshold sets and mod sets are stably decidable by CRNs Threshold set X: for some constants b, a 1, a 2,, a d Z, Mod set X: for some constants a 1, a 2,, a d Z, b, c N

CRNs: Predicate computa<on Claim: The predicates that are stably decidable by CRNs are closed under union, intersec<on and complement

CRNs: Stably decidable predicates A set A in N k is linear if there are vectors b, u 1,, u p in N k such that A set is semilinear if it is a finite union of linear sets

CRNs: Stably decidable predicates Claim: The stably decidable predicates are exactly the semilinear sets This follows from a characteriza<on (by Ginsberg and Spanier) of semilinear sets as the union, intersec<on and complement of sets that are either threshold sets or mod sets Similarly, the stably decidable func<ons are exactly the semilinear func<ons Angluin, Aspnes, Eisenstat, Stably computable predicates are semi-linear, PODC, 2006

CRNs: Stochas<c (kine<c) model

CRNs: Stochas<c (kine<c) model So far: we ve developed intui<on about what's stably decidable vs undecidable Next, we d like to dis<nguish between predicates that can, or cannot, be decided quickly For this we ll use a stochas<c model of reac<on rates (rather than a mass ac<on model)

CRNs: Stochas<c (kine<c) model Mass ac<on models (first order differen<al equa<ons) assume that evolu<on of a molecular system is con<nuous and determinis<c: not suitable for modeling small molecular quan<<es not suitable for predic<ng distribu<on of molecular counts over <me Stochas<c kine<c models avoid these piialls

CRNs: Stochas<c (kine<c) model Fix a CRN C and a configura<on c the <me for a given reac<on (r,p) is exponen<ally distributed with some rate (propensity) prop(r,p) prop(r,p) depends on volume v, molecular counts of reactants (and rate constant) we'll assume that the volume is propor<onal to the sum of counts of species in c (typically, this is Theta(n) where n is the ini<al sum of counts of input species)

CRNs: Stochas<c (kine<c) model fix a configura<on c, let v be the volume propensity of reac<on (r,p): reac<on type (r,p) propensity(r,p) Xi c(xi) Xi + Xj c(xi). c(xj) / v Xi + Xi c(xi). c(xi -1) / 2v the probability that (r,p) occurs next is prop(r,p)/ (rʹ,pʹ) prop(rʹ,pʹ) the expected #me for a reac<on is 1/ (r,p ) prop(rʹ,pʹ)

CRNs: Expected run<me analysis We'll assume that the volume is (propor<onal to) n, the sum of counts of input species, since in our examples the total number of species will always remain within a constant factor of the number of input species

Summary CRNs can stably decide exactly the semilinear predicates A stochas<c model is used to model reac<on likelihoods

Next classes Time complexity of CRN algorithms The semilinear predicates can be decided with probability 1 of correctness what if a small probability of error is allowed? Lower bounds