Modeling and Simulating Nano Devices in the nanoκ calculus A.Credi, M.Garavelli, C.Laneve, S. Pradalier, S.Silvi and G.Zavattaro Dipartimento di Chimica di Bologna, Dipartimento di Scienze dell’Informazione di Bologna, Polytechnique Paris 20 septembre 2007 Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 1 / 16 Motivations and endeavors for the nanoκ calculus A formal language convenient for : Descriptions ⇒ a formal graphical notation, chemical-like operators Simulations ⇒ a stochastic semantics Analysis ⇒ What properties ? Not an easy question... Application to real-case of molecular machines : Testing and comparing of plausible scenarios Hints on behaviors in non-observable experimental conditions Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 2 / 16 Nano devices What do we mean by nano devices ? Supramolecular systems : Assembly of a discrete number of molecular components Designed to perform a specific, predetermined function The function is (or is obtained through) a mechanical motion of some components with respect to others Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 3 / 16 The running example : the rotaxane [2]RaH What is a rotaxane ? A chemical event ⇒ a mechanical event = the function Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 4 / 16 The [2]RaH rotaxane and its motion [Ashton&all 98] and [Garaudée&all 05] Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 5 / 16 What is the level of abstraction of our modelings ? We are interested in the combinations of functions : Basic component : molecules or important functional sub-molecules No explicit description of atoms Yet explicit description of electronic charges if functional =⇒ corresponds to the abstraction level of the chemistry articles Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 6 / 16 Plan 1 Description of the running example : the rotaxane [2]RaH 2 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane The stochastic semantics 3 Results of the simulations Consistency checks Testing scenarios Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 7 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane II. The nanoκ calculus [Danos&Laneve 03] : the κ-calculus basic term : molecule sites can be free or linked fields ∼ records Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 8 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane II.1 Syntax and graphical notation [Danos&Laneve 03] : the κ-calculus basic term : molecule Gene sites can be free or linked Activator S repl:0 X Y T fields ∼ records Sylvain Pradalier (Polytechnique Paris) U Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 8 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane Modeling the rotaxane Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 9 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane Modeling the rotaxane Nh Bipy Axle Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 9 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane Modeling the rotaxane Nh Bipy Axle Axle Sylvain Pradalier (Polytechnique Paris) Nh Bipy Axle Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 9 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane Modeling the rotaxane Nh Bipy Axle Axle Sylvain Pradalier (Polytechnique Paris) Nh Bipy Axle Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 9 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane Modeling the rotaxane Nh Bipy Axle h:1 Axle Sylvain Pradalier (Polytechnique Paris) Nh Bipy Axle h:1 Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 9 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane Modeling the rotaxane Nh Bipy Axle Axle h:1 Ring Sylvain Pradalier (Polytechnique Paris) Nh Bipy Axle h:1 Ring Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 9 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane Modeling the rotaxane Ring Nh Bipy Axle Axle h:1 Nh Ring Bipy Axle h:1 Ring Link Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 9 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane Modeling the rotaxane Ring Nh Bipy Axle Axle h:0 Nh Axle Bipy Ring h:0 Ring Link Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 9 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane The 3 types of reactions Creations Destructions Exchanges Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 10 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane The 3 types of reactions x1, x2, ... s1, s2, ... x1', x2', ... s1, s2, ... Creations a Destructions Exchanges Sylvain Pradalier (Polytechnique Paris) a r b y1, y2, ... b t1, t2, ... y1', y2', ... t1, t2, ... Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 10 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane The 3 types of reactions x1, x2, ... s1, s2, ... x1', x2', ... s1, s2, ... Creations a Destructions Exchanges Sylvain Pradalier (Polytechnique Paris) a r b y1, y2, ... b t1, t2, ... y1', y2', ... t1, t2, ... Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 10 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane The 3 types of reactions x1, x2, ... s1, s2, ... x1', x2', ... s1, s2, ... Creations r Destructions Exchanges Sylvain Pradalier (Polytechnique Paris) y1, y2, ... t1, t2, ... y1', y2', ... t1, t2, ... Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 10 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane The 3 types of reactions Creations Destructions Exchanges Rates could be infinite Reactions are just patterns ⇒prevents explosion of the number of reactions Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 10 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane Some reactions of the modeling Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 11 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane Some reactions of the modeling An exchange : Nh Nh h:1 h:0 τ Acid h:0 Sylvain Pradalier (Polytechnique Paris) Acid h:1 Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 11 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane Some reactions of the modeling A destruction : Ring Ring Nh Nh τ h:0 Ring Ring Link Sylvain Pradalier (Polytechnique Paris) h:0 Link Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 11 / 16 The nanoκ calculus Syntax and graphical notation : the example of the rotaxane Some reactions of the modeling A creation : Ring Ring Bipy Bipy h:0 h:0 R.link Ring Ring Link Sylvain Pradalier (Polytechnique Paris) Link Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 11 / 16 The nanoκ calculus The stochastic semantics The stochastic semantics Can we use CTMCs ? Not directly, because of infinite rates a a τ We use Interactive Markov Chains ( = CTMCs + _ + _+_) a τ Maximal progress : _, _ λ >> _ τ Non-determinism of _ ? "Strictly markovian" ensure convergence So one recovers CTMCs Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 12 / 16 The nanoκ calculus The stochastic semantics The stochastic semantics Can we use CTMCs ? Not directly, because of infinite rates a a τ We use Interactive Markov Chains ( = CTMCs + _ + _+_) a τ Maximal progress : _, _ λ >> _ τ Non-determinism of _ ? "Strictly markovian" ensure convergence So one recovers CTMCs Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 12 / 16 The nanoκ calculus The stochastic semantics The stochastic semantics Can we use CTMCs ? Not directly, because of infinite rates a a τ We use Interactive Markov Chains ( = CTMCs + _ + _+_) a τ Maximal progress : _, _ λ >> _ τ Non-determinism of _ ? "Strictly markovian" ensure convergence So one recovers CTMCs Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 12 / 16 Results of the simulations III. Results of the simulations The nanoκ calculus is encoded into the stochastic π-calculus Simulations achieved in Spim (L.Cardelli and A.Phillips) Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 13 / 16 Results of the simulations III. Results of the simulations The nanoκ calculus is encoded into the stochastic π-calculus Simulations achieved in Spim (L.Cardelli and A.Phillips) Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 13 / 16 Results of the simulations Consistency checks III.1 Consistency checks Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 14 / 16 Results of the simulations Consistency checks III.1 Consistency checks First experiment : Ring Nh Bipy h:0 Axle Axle h:1 Nh Ring Bipy Axle h:1 + Acid Ring Link Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 14 / 16 Results of the simulations Consistency checks III.1 Consistency checks Second experiment : Ring Nh Bipy h:1 Axle Axle h:0 Nh Axle Bipy Ring h:0 + Base Ring Link Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 14 / 16 Results of the simulations Consistency checks III.1 Consistency checks 1st experiment 2nd experiment In black : nanoκ – In red : chemistry Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 14 / 16 Results of the simulations Testing scenarios Deprotonation/Protonation are "instantaneous" ? Chemistry gives rates for these reactions, according to the concentrations For concentrations 10−8 M, unobservable in practice : Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 15 / 16 Results of the simulations Testing scenarios Deprotonation/Protonation are "instantaneous" ? For concentrations 10−8 M, unobservable in practice : In grey : number of Ring in the left position – In black : number of protonated Nh Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 15 / 16 Results of the simulations Testing scenarios Perspectives What are the formal properties we want to prove ? Theory : automatization of the "Strictly markovian" property, ... Simulator of another kappa calculus team : W.Fontana, V.Danos, E.Ferret and J.Krivine Effective study of more complex nano-devices Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 16 / 16 Results of the simulations Testing scenarios Perspectives Effective study of more complex nano-devices + + + + + + Sylvain Pradalier (Polytechnique Paris) Modeling and Simulating Nano Devices in the nanoκ calculus 20 septembre 2007 16 / 16