+ All Categories
Home > Documents > An overview of the MGS modeling system

An overview of the MGS modeling system

Date post: 06-Jan-2016
Category:
Upload: abra
View: 24 times
Download: 0 times
Share this document with a friend
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
Popular Tags:
17
An overview of the MGS modeling system Min Zeng Department of Computer Science
Transcript
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


Recommended