Software Emulates Organism's Entire Lifespan 86
An anonymous reader
"Scientists have developed a software simulation, running on 128 computers, of an entire organism, a step toward carrying out full experiments without traditional instruments (abstract). 'For their computer simulation, the researchers had the advantage of extensive scientific literature on the bacterium. They were able to use data taken from more than 900 scientific papers to validate the accuracy of their software model. Still, they said that the model of the simplest biological system was pushing the limits of their computers. "Right now, running a simulation for a single cell to divide only one time takes around 10 hours and generates half a gigabyte of data," Dr. Covert wrote. "I find this fact completely fascinating, because I don’t know that anyone has ever asked how much data a living thing truly holds. We often think of the DNA as the storage medium, but clearly there is more to it than that." In designing their model, the scientists chose an approach that parallels the design of modern software systems, known as object-oriented programming. Software designers organize their programs in modules, which communicate with one another by passing data and instructions back and forth. Similarly, the simulated bacterium is a series of modules that mimic the different functions of the cell.'"
Different viewpoints (Score:4, Insightful)
We often think of the DNA as the storage medium...
You might, but I'm betting physicists think differently. It all depends on the information to which you're referring.
Re: (Score:3)
And that would be true, most biologists tend to assume that the nucleus is where the vast majority of the data of the cell is. We're aware that DNA is not the end all be all of the cell, but we often don't think about the other inputs into a cell's behavior as being as important. For instance, we often study isolated human cells isolated in a petri dish, and what changes when we turn off or on different genes. There'
Re: (Score:3)
Biologists do not see DNA as merely a storage medium. This might be an issue of semantics, but when biologists say "DNA" , they mean the molecule. Just plain DNA.
For it's 'non-storage-only' functions, DNA needs a bunch of proteins and RNA molecules. This entire functional and dynamic assemblage is referred to as 'chromatin'. This is why a bunch of other terms exist - exon, intron, promoter, enhancer, gene, telomere, tandem repeats, restriction site, nucleosome etc. Clearly, these are made up of DNA, but enc
OOP (Score:1, Funny)
I always figured OOP had some usefulness when used properly :)
But it's not really OOP ... (Score:2)
It's a distributed processing system with interprocess (regardless of the node on which the process resides) message passing.
While some, or even all, of he process modules MAY have been written in a object-oriented language AND style, this sort of processing predates all of the OOP languages and nearly all of the literature.
If I wanted to get there quickly and scalably, I'd use the distributed systems created for weather or nuclear simulations as a starting point, since intracellular activity has no small a
Re: (Score:1)
There's no way this simulation was at an atomic or even molecular scale.
Re: (Score:1)
Re: (Score:3)
IMHO they should have used C; after all, it is the language of God and Root.
Re: (Score:3)
But Melkor sought to improve it and add themes of his own making, and thus the cacophonous abomination known as C++ was born.
I knew it!
Re:OOP (Score:5, Funny)
For those too young to remember the song by Julia Eklar
http://www.songworm.com/lyrics/songworm-parody/EternalFlame.html
I was taught assembler in my second year of school.
It's kinda like construction work -- with a toothpick for a tool.
So when I made my senior year, I threw my code away,
And learned the way to program that I still prefer today.
Now, some folks on the Internet put their faith in C++.
They swear that it's so powerful, it's what God used for us.
And maybe it lets mortals dredge their objects from the C.
But I think that explains why only God can make a tree.
For God wrote in Lisp code
When he filled the leaves with green.
The fractal flowers and recursive roots:
The most lovely hack I've seen.
And when I ponder snowflakes, never finding two the same,
I know God likes a language with its own four-letter name.
Now, I've used a SUN under Unix, so I've seen what C can hold.
I've surfed for Perls, found what Fortran's for,
Got that Java stuff down cold.
Though the chance that I'd write COBOL code
is a SNOBOL's chance in Hell.
And I basically hate hieroglyphs, so I won't use APL.
Now, God must know all these languages, and a few I haven't named.
But the Lord made sure, when each sparrow falls,
that its flesh will be reclaimed.
And the Lord could not count grains of sand with a 32-bit word.
Who knows where we would go to if Lisp weren't what he preferred?
And God wrote in Lisp code
Every creature great and small.
Don't search the disk drive for man.c,
When the listing's on the wall.
And when I watch the lightning
Burn unbelievers to a crisp,
I know God had six days to work,
So he wrote it all in Lisp.
Yes, God had a deadline.
So he wrote it all in Lisp.
This story sponsored by the Zik-Zak Corporation (Score:2)
Re: (Score:2)
Does Polly want a cracker?
Don't be ridiculous. That's a constant, not a variable.
Re: (Score:2)
Obligatory... (Score:2)
Well I, for one, welcome our uploaded lobster simulations, and the following Vile Offspring overlords :)
Re: (Score:2)
Mod parent up! My first reaction was "F@#*( -- Charles Stross was right!" For the uninitiated, here's a summary [wikipedia.org] and here's the full text of the mind bending novel Accelerando [jus.uio.no].
Re: (Score:2)
The interesting part is that at the time that he wrote it, someone at the University of California (in southern California, but I don't remember which campus) was doing a simulation of a lobster neural net. Don't know how detailed. And I don't know if he knew about it, but naturally one suspects that he did.
Re: (Score:2)
News for Nerds
http://google.com/ [google.com] Here is where you can start learning.
It causes an STD -- lives in the genital tract. (Score:5, Funny)
Re: (Score:1)
Comment removed (Score:4, Funny)
Re: (Score:2)
Obvious, an ORGAnic SIMulation, you anonymous moron!
What? A typo?
Sorry about that...
Re:Sex on the brain (Score:4, Funny)
Re: (Score:2)
OO vs real life (Score:4, Interesting)
I wonder how naturally an object oriented design worked out, given that molecular pathways are extremely complex and there are causal links between almost any pairs of phenomena. While OO is OK for CAD and man-made things, nature was much less restrained about high cohesion, low coupling, encapsulation and other heuristics. So the details would be interesting about inheritance, state representation, graph complexity, time-varying behavior etc.
Re: (Score:2)
I don't understand biology well enough to verify this in this case, but I do know it has been true of recent high-profile brain simulations.
Re: (Score:2)
I certain you are correct ... for a given value of roughly. They certainly didn't specify the position of each atom. And I really doubt that the simulated the positions of water molecules, though they possibly simulated hydration levels by subdivision of the cell.
The thing is, you need to decide which details are significant, and simulate those. If you pick the right selection, then specifying more carefully doesn't buy you much. E.g., you might gain by having a thermostat in each room, and possibly by
Re: (Score:3)
And neglecting atomic level interactions invalidates the method for most phamaceutic studies.
Re:OO vs real life (Score:5, Informative)
Simplified answer:
These models tend to be object-oriented in the sense that a genetics "module" interacts with a protein signaling module, etc. In each module, you'd have the member data (say, a list of all proteins) and member functions (say, a model of the reaction network that discretizes the massive system of ODEs).
The objects then interact. You have well-defined interfaces between these modules to codify currently known (or hypothesized!) biology. For example, members of the proteins module activate certain genes in the genetics module to (eventually) drive synthesis of more proteins.
You write the rules based upon our current state-of-the-art in understanding cell biology, simulate, and see what happens. To the extent that it quantitatively matches experiments, we can assess the underlying hypotheses, refine them, or toss them out.
In this work, it looks like they pulled information from 900 papers on this species of bacterium to simulate 525 genes, God knows how many proteins (genes can encode multiple proteins), and 28 processes.
Notably, there is no spatial component (e.g., transport of proteins, RNAs, cell volume changes, cell mechanics, etc.), but it's an incredible set of work. And to be able to predict phenotype solely based upon the emergent behavior of this network is pretty incredible.
Re: (Score:1)
Thank you for the answer! Not having access to the body of the article, it is informative.
I bumped into this cool video: http://www.youtube.com/watch?v=au4sl9CjKFU [youtube.com]
How useful OO is interesting, because it is possibly one of the first uses of OO as applied to modeling wetware behavior, and there must be some lessons learned.
Calling it OO may be something to do with a superficial aspect of the realization, but at its core, it looks like a giant filter [wikipedia.org] where the external signals to be processed are the time ser
Re: (Score:2)
I wonder how naturally an object oriented design worked out
I don't know the details, but if they really did replicate the results from a diverse range of 900 or so studies, then that to me says their simulation is pretty good.
Re: (Score:1)
I don't know the details either. But if they as much as claim that they could replicate the results of 900 or so studies, then I would start from the assumption that they are full of it.
Perhaps I should read the paper. But as someone who knows how how the information in "studies" gets there (you choose the nicest picture), and how much it is worth (the result will be mostly OK, but the data will have, ah, simmered a little bit in hot water), I can tell you that replicating the results of 900 or so studies i
Re: (Score:2)
"Right now, running a simulation for a single cell to divide only one time takes around 10 hours and generates half a gigabyte of data," Dr. Covert wrote.
life's too short for java. http://farm4.staticflickr.com/3245/2652438835_4f0f3b366b.jpg [staticflickr.com]
Re: (Score:2)
I understand because it was OO, it was difficult (but not impossible) to write in C.
I misread the title (Score:1)
Re: (Score:2)
Software Emulates Orgasms in Japan
We all know how much the Japanese love their gadgets, I doubt anyone considers a reciprocating function news (or surprising, anyway).
Re: (Score:2)
In Japan of all places, I'm pretty certain that software doesn't emulate orgasms, but rather actually experiences them.
Stupid question (Score:1)
How are they calculating protien conformations? I can't believe this is being calculated in realtime on only 128 processors.
Re: (Score:2)
Just read the summary, but it actually says it's not real time unless it really takes a single cell 10 hours to divide
NYT article says so...
"Currently it takes about 9 to 10 hours of computer time to simulate a single division of the smallest cell â" about the same time the cell takes to divide in its natural environment."
Re: (Score:1)
actually not an emulation so much as a model (Score:2)
It's just a model of gene-expression and metabolism. Not exactly what I would call emulation. They haven't generated any hypotheses with it which have been found to be true, so of course, there is no reason to think it has anything to do with anything.
Some colleagues of mine did just this thing on a smaller scale in a different system last year, it didn't go too well and generated absurd predictions which were so assumption heavy as to be interesting only as a theoretical exercise.
It's not like they can t
Really so complex? (Score:3, Funny)
Re: (Score:2)
What? You mean the dividing cell doesn't just call fork() ?
That's only the top API...
More seriously I wonder why simulations are not used more commonly in biology/medicine. One example is endocrinology. If you go to an endocrinologist for hormonal balance (for instance because you have a missing thyroid), over time (s)he adjusts the dosage of your medicine 'out of thin air' (and a lot of experience, Okay), but there are so many retro-actions that I'm sure they'd do it much faster if they just punched in the numbers (your past and current analyses and your curren
Re: (Score:3)
For most of biology, we haven't yet been able to create numerical models. There are a huge number of variables, interactions, and feedback loops, and frankly we don't even fully understand how many biological processes work, so creating mathematical models is very difficult. But this is sure to be a productive area of research so any young computer geeks with an appetite for the squishy science should take note!
Wrong paradigm (Score:2)
"Right now, running a simulation for a single cell to divide only one time takes around 10 hours and generates half a gigabyte of data," Dr. Covert wrote. "I find this fact completely fascinating, because I don’t know that anyone has ever asked how much data a living thing truly holds.
Wrong paradigm.. I can create a 100k program that generates that much data. DNA is storage and instructions, but it creates more than it holds from that small data set.
At What Level? (Score:2)
OOP (Score:1)
Is this some ploy by the united front of Object-Oriented Programmers to convince the world that multiple inheritance isn't as bad as everyone thinks it is? I'm sure the global union of Object-Oriented Programmers is already planning a seminar on how Interfaces are appropriate subsitutes for multiple inheritance.
Was already done.... (Score:2, Insightful)
Long time ago :)
http://www.bitstorm.org/gameoflife/ [bitstorm.org]
Ok, so maybe it's not as sophisticated as this version...
still a long way to go (Score:2)
But I wonder what will take to simulate a few amoebas in a petri dish, what is not exactly the apex of biological complexity.
Obviously multicellular organisms are out of question for some time still.
Re: (Score:3)
From what I see at least some amoebas aren't that stupid:
https://www.youtube.com/watch?v=kGJvZotBHzc [youtube.com]
https://www.youtube.com/watch?v=02_94cGye1E [youtube.com]
(the above amoebas build shells to protect themselves!)
Even some of the stuff amoeba eat don't seem that stupid either:
https://www.youtube.com/watch?v=YsLoFHKJjiM [youtube.com]
Look at them moving about - its not that random. Not too different from some stupid fish.
White blood cells too:
https://www.youtube.com/watch?v=I_xh-bkiv_c [youtube.com]
https://www.youtube.com/watch?v=I9zSe0qmXGw#t=0m16s [youtube.com]
To
Re: (Score:2)
If you watch the second video ( https://www.youtube.com/watch?v=02_94cGye1E [youtube.com] ) at 4x or higher speed it does resemble a snail moving about and eating stuff.
See also:
http://throughthesandglass.typepad.com/through_the_sandglass/2010/06/life-and-art-sand-and-glass-the-wonders-of-difflugia.html [typepad.com]
When it grows to a certain size, the cell then reproduces by dividing its body equally into two. One of these inherits the ancestral home; the other is left the bundle of building material. These stones, we know not how, are then moved to the body surface and arranged to create the distinctive architecture of this species. Just enough particles of the right sizes, big and small, have been picked up to accomplish this.
(I understand the above to mean that the amoeba collects enough suitable particles to make a new second home before splitting - in my opinion this requires a fair bit of intelligence).
And: http://www.brianjford.com/a-ISR [brianjford.com]
Object-oriented programming (Score:2)
From the summary:
In designing their model, the scientists chose an approach that parallels the design of modern software systems, known as object-oriented programming.
No wonder the program is enormous!
I thought it said "orgasm's lifespan" (Score:2)
and I thought "Damn, that must be a pretty short program.
organism emulation (Score:2)
Problem is, there's no data integrity (Score:1)
This is cool, but as I read it here (and someone correct me if I'm wrong), it's no substitute for doing a real experiment. I'm going to launch into a long explanatory diatribe - models like this one can be VERY useful for hypothesis generation, or to try and understand seemingly disconnected results that (very often) arise in a biological experiment. They are especially useful when you have some hypothesis/theory of how a complex system is governed and you need to generate some prediction which you can e
Re: (Score:2)
I don't think anybody is suggesting that this is a substitute for in-vivo studies.
However, I suspect we could learn quite a bit through simulations and modelling just the same, as you basically start out.
I think some challenges are going to be spacial partitioning and kinetics. If you just model your cell as a uniform box that makes the math a lot easier, but it completely ignores the fact that cells actively manage their micro-environment (especially as you scale up to eukaryotes). The concentration of s
fraud (Score:1)
These so-called constraint flux based analysis (FBA) models are a big fraud. Perhaps most people in this field do not even realize this, but I think such models are of little direct biological value.
Some time ago, I switched from experimental physiology/mol biology to computational biology. As part of my job, I was overseeing two students starting on such FBA models. What these models generally do is ask a genome or expression database for a list of all expressed genes. Then filter out things that have a bi
Just download the DNA compiler (Score:2)
So far it is more of an assembler, but it includes all the "header files" for basic life functions like cell_wall.h, DNA_replication.h, ribosome.h, etc. Each of the header files describes the DNA code for all the needed proteins with all the switches needed.
It is called YADA.jar (Yet Another DNA Assembler)
Right now, the "printer" to get a real organism is cumbersome, but you can run the whole life form as a simulation. If you are Google, you may even grow real humans, and give them all kinds of fun function
Been There, Done That (Score:2)
Maxis SimLife
How complex the model has to be? (Score:1)
Re: (Score:2)
Yes, emulation is a huge overstatement, this project basically simulated only the DNA and the metabolism of the cell.