An overview of the MGS modeling system

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

description

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. - PowerPoint PPT Presentation

Transcript of An overview of the MGS modeling system

Page 1: An overview of the MGS modeling system

An overview of the MGS modeling system

Min Zeng

Department of Computer Science

Page 2: An overview of the MGS modeling system

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

Page 3: An overview of the MGS modeling system

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

Page 4: An overview of the MGS modeling system

T

C T(C )

AB

Page 5: An overview of the MGS modeling system

C

T

T(C) T(T(C))

Page 6: An overview of the MGS modeling system

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.

Page 7: An overview of the MGS modeling system

A G T T C A C C A A

A

B

Page 8: An overview of the MGS modeling system

C

Page 9: An overview of the MGS modeling system

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?

Page 10: An overview of the MGS modeling system

Collection

monoidalrecord pair array

set bag seq

Datatypes in MGS

Page 11: An overview of the MGS modeling system

trans max = x,y/(x>y) => x

max[fixrule]( (1,2,5,3,4,set:()) )

max[fixrule]( (5,2,5,3,4,bag:()) )

5, set:()

5,5,bag:()

Page 12: An overview of the MGS modeling system

trans Sort = (x,y /y<x) => y,x

Sort[fixrule] ((2,4,3,1,6,seq:()))

(1,2,3,4,6, seq:())

Page 13: An overview of the MGS modeling system

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)) }

Page 14: An overview of the MGS modeling system

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

northeast

Page 15: An overview of the MGS modeling system

C

Eden’s Model

Trans Eden = { x, <undef> / x => x, true }

Page 16: An overview of the MGS modeling system

Turing diffusion-reaction process on a ring

Page 17: An overview of the MGS modeling system

Future work

• Compare MGS with other languages (e.g. the L+C system at UofC)

• Implement some models myself using MGS