1 / 17

An overview of the MGS modeling system

An overview of the MGS modeling system. Min Zeng Department of Computer Science. What is MGS. A programming language for the simulation of biological processes Focus on dynamical systems with a dynamical structure Provide a unified view on several computational mechanisms.

abra
Télécharger la présentation

An overview of the MGS modeling system

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. An overview of the MGS modeling system Min Zeng Department of Computer Science

  2. What is MGS • A programming language for the simulation of biological processes • Focus on dynamical systems with a dynamical structure • Provide a unified view on several computational mechanisms

  3. Dynamical System With Dynamical Structure • State of the system changes with time • Structure of the state also changes with time • Example: cell-division • Idea: Multiset rewriting

  4. T B A C T(C )

  5. T C T(C) T(T(C))

  6. Problem with Multiset--rewriting • Lack of spatial organization! The cell can not be thought as a chemical reactor where the chemicals are homogeneously diluted. The cell exhibit a highly organized spatial structure.

  7. A G T T C A C C A A A B

  8. C

  9. Observation • Neighborhood relationships are important! • Neighborhood relationships must be flexible. • Can we define a data structure through the specification of the neighborhood of its elements?

  10. Datatypes in MGS Collection … record pair array monoidal set bag seq

  11. max[fixrule]( (1,2,5,3,4,set:()) ) max[fixrule]( (5,2,5,3,4,bag:()) ) 5, set:() 5,5,bag:() trans max = x,y/(x>y) => x

  12. (1,2,3,4,6, seq:()) trans Sort = (x,y /y<x) => y,x Sort[fixrule] ((2,4,3,1,6,seq:()))

  13. collection DNA = seq;; collection TUBE = bag;; trans Restriction = { EcoRI = X+,(“G”,“A”,“A”,”T”,”T”,”C”), Y+ =>(X,“G”)::(“A”,“A”,“T”,“T”,“C”,Y)::TUBE:(); Void = X+ => X:: TUBE:(); } trans React = { dna => hd(restriction(dna)) }

  14. north east gbf Hexagon = <east, north, northeast; north = east + northeast>

  15. Eden’s Model C Trans Eden = { x, <undef> / x => x, true }

  16. Turing diffusion-reaction process on a ring

  17. Future work • Compare MGS with other languages (e.g. the L+C system at UofC) • Implement some models myself using MGS

More Related