can we verify an elephant?

42
Can we Verify an Elephant ? David Harel The Weizmann Institute of Science

Upload: sook

Post on 21-Jan-2016

32 views

Category:

Documents


0 download

DESCRIPTION

Can we Verify an Elephant?. David Harel The Weizmann Institute of Science. Surprisingly many parts of this were influenced by Amir Pnueli. In recent years he became very interested in biological modeling, and actively participated in some of the projects. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Can we Verify an Elephant?

Can we Verify an Elephant?

David HarelThe Weizmann Institute of Science

Page 2: Can we Verify an Elephant?

Surprisingly many parts of this were influenced by

Amir Pnueli

In recent years he became very interested in biological modeling, and actively participated in some of the

projects

Page 3: Can we Verify an Elephant?

Here are some static computerized elephants

Page 4: Can we Verify an Elephant?

Computer science is really the science of the

dynamic

As are certain parts of mathematics

Page 5: Can we Verify an Elephant?

So here are some dynamic computerized elephants

Page 6: Can we Verify an Elephant?

And now for a really dynamic one

Page 7: Can we Verify an Elephant?

Just to get us in the mood….

Page 8: Can we Verify an Elephant?

Why do we do computerized modeling ?

What and how should we model?

What makes models “valid”, “complete”, and how do we verify this?

Such questions become especially acute when we try to model Nature

Page 9: Can we Verify an Elephant?

Biological artifacts are really reactive systems (Harel & Pnueli, 1986) on all levels: the molecular and the cellular, and all

the way up to organs and full organisms

Biology as Reactivity

Page 10: Can we Verify an Elephant?

Biological systems can be modeled and analyzed as reactive systems,

using languages/tools developed for constructing computerized systems

A thesis follows:

Put simply: Let’s reverse-engineer an elephant rather than engineer an F-15…

Page 11: Can we Verify an Elephant?

What to model?

Be comprehensiveThat is, do the whole thing ...

Page 12: Can we Verify an Elephant?

But what is the whole thing? (horizontal delineation)

• An entire cell

• An entire organ or organism

• An entire population?

Page 13: Can we Verify an Elephant?

On (or up to) what level of detail? (vertical delineation)

• Inter-cellular

• Intra-cellular (inter-molecular)

• Probably also genomic/proteomic

• Maybe biochemistry & even physics (particles, quantum mechanics, string theory…)??

Page 14: Can we Verify an Elephant?

Crucial point:

Comprehensive modeling entails capturing everything that is known

about the system, and doing everything else any which way…

Page 15: Can we Verify an Elephant?

To construct a “full”, true-to-all-known-facts, 4-dimensional model of

a multi-cellular organism

WOP: Whole Organism Project A Grand Challenge for Comprehensive

Modeling (H, 2003)

Which animal would be a good

choice? Later (but it’s not an

elephant…)

Page 16: Can we Verify an Elephant?

Another crucial point(otherwise we’re wasting our time):

The model should make researchers excited, enabling them to observe,

analyze and understand the organism ― development and

behavior ― in ways not otherwise possible; e.g., to predict

Page 17: Can we Verify an Elephant?

• Help uncover gaps, correct errors, form theories and explanations

• Suggest new experiments, and help predict unobserved phenomena

• Help discover emergent properties

• Verify biological theories against laboratory observations

• Pave the way for in silico experimentation, and possibly synthesis, drug construction,…

Additional potential gains are enormous

Page 18: Can we Verify an Elephant?

How to model?

Be realisticThat is, make it look good…

Page 19: Can we Verify an Elephant?

Project I (thymus)

(with S. Efroni and I. Cohen, ‘03 )

• T-cell (thymocyte) behavior in the thymus.

• Many cells, complex internal behavior, interaction and geometric movement.

• Enormous amount of biological knowledge assimilated and modeled (~ 400 papers).

Page 20: Can we Verify an Elephant?

The front end

Page 21: Can we Verify an Elephant?

Statechart outline for a single T-cell

Migration

Interaction

Receptors

Cell phase

Receptorsdecisions

Entry to thymus

Page 22: Can we Verify an Elephant?

Straight run

Interaction, etc.

Page 23: Can we Verify an Elephant?

The model reveals emergent properties (with Efroni and Cohen, ‘07)

Competition change:

Page 24: Can we Verify an Elephant?

Project II (pancreas) (with Y. Setty, Y. Dor and I. Cohen; 2007)

• Embryonic development of the pancreas (very different characteristics).

• Here we use 3D animation and are interested in organ formation.

Page 25: Can we Verify an Elephant?
Page 26: Can we Verify an Elephant?

Cell count results:

Normal growth:

Page 27: Can we Verify an Elephant?
Page 28: Can we Verify an Elephant?

Wild “playing” yielded insights into the role of blood vessel density

into organ development

Experimental confirmation in progress!

Page 29: Can we Verify an Elephant?

Project III (C. elegans)(with N. Kam, M. Stern, J. Hubbard, J. Fisher, H. Kugler, A. Pnueli;

2001−7)

• Vulval precursor cell (VPC) fate determination in the C. elegans nematode

• Few cells, lateral and inductive signaling with subtle timing; many mutation-driven variants.

Page 30: Can we Verify an Elephant?

C. elegans:

Page 31: Can we Verify an Elephant?

Development

Behavior

Page 32: Can we Verify an Elephant?

Meet the Grand Challenge by modeling the C. elegans

nematode

Proposal:

Or some comparable creature

Page 33: Can we Verify an Elephant?

P6.p

P7.p

ayIs4;e1282;lin-15(n309)

P5.pP4.p

anchor cell

Page 34: Can we Verify an Elephant?

P5 ablated wildtype vulva fate

Page 35: Can we Verify an Elephant?

Carry out multi-level modeling, with different abstraction levels

modeled with different languages and methods

Then combine all to yield a smoothly zoomable & executable model

Central CS problem to be solved:Vertical linkage

(hierarchy, abstraction and levels )

Page 36: Can we Verify an Elephant?

A modest step forward: Biocharts

(with H. Kugler and A. Larjo, 2009)

• A compound, fully executable 2-tier language for modeling biology

• Upper level captured using Statecharts

• Lower level captures networks, pathways, etc.; e.g., with semantics-rich biological diagrams.

Page 37: Can we Verify an Elephant?

When are we done?

Aha! The $64m question…

Page 38: Can we Verify an Elephant?

But,… comprehensive modeling is about understanding a whole thing

You really and truly understand a thing when you can build an interactive

simulation that does exactly what the original thing does on its own.

Q: How do you tell when you’ve managed to achieve that ?

Page 39: Can we Verify an Elephant?

A: We want prediction-making taken to the utmost limit; the key to this is to fool

an expert.

Hence, for comprehensive modeling, I propose a Turing-like test, but with a

Popperian twist

Page 40: Can we Verify an Elephant?

We are done when a team of biologists, “well versed” in the relevant

field, won’t be able to tell the difference between the model and the

real thing

A Turing-like test for modeling (H’ 2005)

Page 41: Can we Verify an Elephant?

This is not a test for the weak-hearted, or for the impatient…

And it’s probably not realizable at all…

But as the ultimate mechanism for prediction-confirming, it can serve as a lofty, end-of-the-day,

goal for the WOP Grand Challenge

Page 42: Can we Verify an Elephant?

Thank you for listening