Convergence of Biology and Computers?
Pankaj Arora asks: "This summer I am working on both Bioinformatics and Molecular Biology research projects at the Mayo Clinic Rochester. Being an MIS major with a heavy CS background, I've been learning about biochemistry performing polymerase chain reactions (PCRs) and RNA retranslation among other things. I've learned biology works a lot like computers; binary has 1s and 0s, DNA has nucleotides: A, T, C, and G. Binary has 8 bits to a byte, DNA has 3 nucleotides to a codon. Computers and biology seem to have a natural fit; information is encoded and represented 'digitally' in a sense. I was wondering what people thought about the future of biology-based and genetics-based computing due to the immense efficiencies that lie in nature. This has been discussed to an extent here, but there were some specific aspects that I feel are quite important and were not discussed thoroughly, thus I have a few questions to pose to the Slashdot community."
"The aspects I would like discussed are as follows:
- In the long run, will biology rewrite computing or will modern day technology concepts and theory be integrated into biology? If both are true, which will have the greater effect? I understand long run is ambiguous in this question, but Iâ(TM)m interested in all thoughts using any applicable definition.
- Tied to the first question: How will the nature of computing, and how we perceive it, change due to biology integration? More to the point, how much of the theory we learn today may change?
- What will be the biggest issue determining the success of the adoption of biology-integrated computing? Will it be technology factors or will it be societal factors (e.g., rebellion by the Right Wing), or something else? What things must hold true to make the idea succeed?
- And perhaps the hottest issue of all: Is there anything inherently wrong with pursuing this avenue? What may be some of the consequences?
What needs to happen is a happy medium, biology chaning the face of computing, and computing doing the same for biology. Advances will be gained in both this way.
"biology rewrite computing or will modern day technology concepts and theory be integrated into biology"
.eom
Modern day technology concepts and biology will both one day become so advanced that they are are... indistinguishable.
(I have an insulin pump) It really hasn't changed my life much yet. Still have to program the thing, refill it, etc. Maybe one day when it's internal and self-regulating, but for now, it's a fancy needle/pda.
Take a look at some of the work by Richard Feynmann and Freeman Dyson - the two of them discuss(ed) biology-based computation at great length, and although they were not completely encumbered by modern methods and capabilities, their insights into the theory are pretty valuable. In addition, check out Douglas Hofstadter - I believe that _Metamagical Themas_ had an article or two about this.
-David Barak
Need Geek Rock? Try The Franchise!
it all boils down to this:
;)
binary + DNA = phi
(try and figure that one out
We're like rats, in some experiment! -- George Costanza
The major advantage and disadvantage to biological computing right now is speed. While it can solve some problems much faster than normal computers (due to it's massive parallel computing capabilities), making the DNA to solve the problem, and finding the answer take a long time as well. While both those are speeding up, it will be sometime before it is economically sound to do DNA calculations in anything other than a laboratory environment.
Modular Redundancy--Because 4 out of 5 Nodes agree
Godel, Escher, Bach talks all about the overlaps and comparisons between biology and computers. In particular, Hofstadter details a one-to-one correspondence from the Central Dogma to Godel's Incompleteness Theorem. It's dense, but it's great stuff.
GET YOUR WEAPONS READY! --DR.LIGHT
You must be new around here...
If we can finally assimilate that pesky planet at sector 001, then we will consider ourselves to be a success.
I don't remember the artcile, or the location of the reference [ http://www.nature.com/nsu/000113/000113-10.html thanks google]...
Well anyways, the travelling salesman problem was solved using specially crafted DNA sequences.
Actually, there has already been a large scale integration of biology and computing. You can see a summary of the work here. In fact they've already done a follow up experiment, and I here that there's a third project in the works.
Binary has 8 bits to a byte, DNA has 3 nucleotides to a codon.
I got a big codon while I was reading the linux kernel source.
Compared to war, all other forms of human endeavor shrink to insignificance. God, how I love it. - Gen. George Patton
As someone who works in bioinformatics research coming from the computer side I think your mixing issues.
;-)
There's using computing to forward and analyize biological questions, that's one field. (and the one I'm in)
The other is using biology to build things like nanotech and other molecular circuitry.
Both of these are using one as a tool to forward the other, it's not a straight integration like putting chocolate and peanut butter together, and never will be.
Each field will simply adapt and use tools from other fields. Just as in molecular biology physics and chemistry concepts are used to help understand biological mechanisms. Don't look for a Unifying Theory for all these fields.
Anyhow, that's my opinion, my boss will probably say I'm completely wrong
As one of the chosen few attempting to understand the fundamentals of protein folding, I can say that we are still a long way off from understanding how these "few" 20 amino acids fold into highly-specific structures. There are people with access to super computing centers (ala: UCSD super computing center, IBM's Gene Blue) who still cannot devise a simulation that accurately reproduces biological systems. The amount of atomic and subatomic properties that must be taken into account is just overwhelming. It can take a 64cpu cluster of computers a week to reproduce what nature does in 1 nanosecond!
So how can we restructure our current computing system to a model that is based upon something that we understand only at basic level? We can't. While I agree that a biologically-derived computing architecture could be quite powerful indeed, we are still a LONG way off from the level of understanding needed to even put this idea on the drawing board.
The first things that come to mind is, "What time frames are you speaking in for this technology?" and "What application are you talking about?" Each of these are very important.
If you are talking raw number crunching, it might end up having some problems with competition with rival technologies. The High Productivity Computational Systems Effort @ DAPRA is intended to bridge the gap between current supercomputers and quantum computers in capability. If the realistic xpectations for quantum computers are realized, and not the hype, then it might end up making the biological tech a case of an 'also ran' much like gallium arsenide seems to have become. Unless there is something that biotech processors do better than the traditional architectures and the projected quantums, then it might remain a lab curiousity.
On the other hand, if you mean something else, like revolutionary computer-human interfaces, or AI work, or something I'm not thinking of, then we might see something generated from this indeed.
If you could be more specific about what you have intended this technology applied to...
Do you know why the road less traveled by is littered with the bones of the unwary?
In biology the past 50 years have seen both revolutions and evolutions that have brought biology to an even par with physics, which had been the "queen of science" up through the first half of this century.
I for one, look forward to the days when Microsoft try running their wonderful code in my DNA. I mean, imagine all the potential:
"I'm sorry, your DNA has just crashed. You're experiencing the blue goop of death."
Of course, all the geeks would run their DNA on Linux. They'd be capable of doing many things faster, they'd live forever compared to their microsoft bretherin and the vast majority of society would never, ever, want to interact with them. So no change there then.
If I can do a slightly different interpretation of the questions being asked - can biology inspire changes in computing? The answer is yes - it already has. Many of our ideas of aritificial intelligence or computer learning have come from neural network-type studies of brain structures. At some point, the equivalent circuit in silicon may precisely reproduce what the neuron is doing. Aside from the time issue (nerve conduction is blazingly fast), you would serve your function staying in silicon.
I'm an aspiring computational ecologist, majoring in biology, minoring in CS. (for the uninformed- ecology != environmentalism or anything of that sort) I'm in Minnesota, although at the other end of the state.
I don't think biology will rewrite CS. It will influence it, for sure, but there isn't anything fundamentally different between a biological solution and a technological one. I think as we learn more of the bigger picture in various biological fields, when we truly understand it, we will integrate that knowledge into applied CS. We've been reading the book for some time now, but we really don't know enough about the subject matter to really apply it.
I think there is a lot of use for biomimicry in computing. I think integration of biological elements into our computers is quite a bit far off and perhaps a bit sci-fi-ish for now, but taking ideas (algorithm would often be an understatement) that work well in biological systems and using them in computing is something we can do now with some success.
Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
What I'm listening to now on Pandora...
The ARMY has live soldiers and dead soldiers
Binary has 8 bits to a byte, DNA has 3 nucleotides to a codon.
The ARMY has 8 to 10 soldiers to a squad.
Computers and biology seem to have a natural fit;
The ARMY also seems to fit the computer model using the same criteria. Does that make it a computer?
-- Thou hast strayed far from the path of the Avatar.
The mere speed and size of biological communication and information storage gives modern computing technology much to reach for. We are talking about nanometer size particles that store an incomparable amount of information, and when something needs to be done it isn't more than a phosphorylation (occurring in what, 10^-14 seconds) seconds away.
Everything technology attempts to mimic everything natural, like your monitor for example. It is a visual representation of the world and the information therein. The ultimate monitor would be in fact one that lays over your whole visual system giving you endless possiblities as far as resolution and "frames per second" type things.
A keyboard is just the liason between your brain and the computer. If your brain talked directly to your computer, now that would be fast and much less labor intensive. That is what we are all aiming for, thus the "wearable computers" and things like Dasher (pretty cool IMO). Input needs to be faster because our brains are fast.
Technology is not morally or societally neutral, despite what we would like to think. A very simple example of this is the car: cars, in order to maximize their utility, require a vast network of roads, parking spaces, and gas stations. This network is expensive to society for environmental reasons and has definite social and economic effects (such as time lost in commuting and traffic jams). These are unavoidable if we wish to use the technology of cars.
I have an essay in progress on this topic: The Analysis of Technologies - its got some stuff that is quite out of date since I started working on the essay eight years ago :-)
A really great book on the subject of analyzing the future effects of technology is "In the Absense of the Sacred" by Jerry Mander. This book is very much slanted politically to the "small/simple is beautiful" outlook, but provides a very substantial wealth of logical arguments and academic studies to demonstrate some of the necessary principle of analyzing technologies.
As for your specific questions, one obvious effect will be that in our commercial environment, not everyone will have equal access to the benefits that may be provided by the integration of computational and biological technologies.
Since it will not be genetic engineering in the "traditional" sense, this technology may be used as a backdoor for creating designer babies without actually modifying a zygote's genetic material.
Helping with organizational effectiveness is our job.
Who wants to put some money down on a wager that the first significant merger of biology and computers will be accomplished by the pr0n industry?
"Ask not what your country can do for you." --John F. Kennedy
We already know about the convergence of computing and biology. ;-)
I'd rather be a conservative nutjob than a liberal with no nuts and no job.
The biggest problem right now is that the technology isn't there yet. Simply decoding a single strand of DNA is a long process fraught with the use of various enzymes and chemicals to find out what the actual composition is. If and when we develop better ways of dealing with bio material (nano-bots?) biological computers could be a very good choice. The advantages in parallel computing alone would completely revolutionize computing as we know it.
Of course, there is a downside. Massive parallelism means that programming will become orders of magnatude more difficult. People today can barely wrap their heads around out of order instructions and code that works well with superscaler architectures. What happens when we increase this complexity by a million fold?! I'm thinking that bio computing could produce some rather interesting advances in the way we communicate/program computers.
Javascript + Nintendo DSi = DSiCade
Bzzt! Thanks for playing.
Mutation is the grist for the mill of natural selection. Were it not for mutation, Earth would be a swamp of highly advanced algae right now. What you want is a balance between mutation and error correction - enough correction so that organisms can survive and breed, but enough mutation so that you can have variation that will allow adaptation to new niches.
there are random mutations every time a cell divides, it's called evolution.
Rice University Department of Biochemistry and Cell Biology- "Engineering the freaks of tomorrow"
What will be the biggest issue determining the success of the adoption of biology-integrated computing?
Well, lifeforms have certain weaknesses that rocks and electrons alone do not. Among them are:
-A lifespan
-Virus vulnerability (no pun intended)
-Nutrition requirements
(your typical cell needs things that are harder
to mass-transport than electrons. Water comes to mind)
-Amalcon
The first hour or two of disassembling was figuring out where the code was, and where the data was.
The next day or so of poring over those printouts were spent mapping out where the entry/exit points for subroutines were.
I got to the point where I could guess where game graphics were, just by looking for oddly repeating patterns in the "data" areas. (Yup, in binary, those 8-byte sequences make up the bitmaps for the characters "A", "B", "C"...")
"Oh, XX AA XX BB XX CC, somewhere near XXDD in memory space. Must be a list of pointers to something."
"Oh, XXAA, XXBB and XXCC all start with the same byte, and that byte is XXAA minus XXBB (or XXBB minus XXCC). Now I know how big each element in the structure is."
And so on. The first day or two of hacking would result in me figuring out about 10% of what the data was for.
The other 90% was the hard part, typically requiring running some coke, poking at the data, and running the code again to see what changed. "Maze wall moved here, then things crashed when I tried to walk through it."
Sure, 99% of our genome might be junk. There were plenty of areas of address space that contained "data" that was never accessed, even with the tight code written in the 8-bit days.
But when I found a string of bytes I didn't understand, the working assumption that usually went better for me was that "I don't know what this stuff does", not "these bytes are random".
I'll bet that 90% of the genome is never executed nor referenced as data. (Evolution's a messier programmer, and there's 4.5 billion years of cruft!) But I'll bet that a lot of that "junk" is just code we haven't reverse-engineered yet.
Ramblings over - to the poster, all of the ideas in this post are probably ancient history (and poorly-written at that - you can tell I have no bio background), but it's nice to see I'm not completely off my rocker.
I went the CS route because when they taught biology in high school, it was seen as preparation for "become a doctor". Nothing wrong with doctors, but I was interested in more interested in hacking and figured it would be a long time, if ever, before we could manipulate DNA the way I could manipulate bits on a machine. (I've been pleasantly surprised with the way things turned out, though! :)
CS grads are a dime a dozen in the job market; I like my job, but career-wise, the field's been played out. If you're about to go into college, and especially if you like to reverse-engineer stuff "because it's fun", get into bioinformatics, computational biology, and do your CS as a minor. At least, that's what I'd do if I were gonna start over.
Q. In the long run, will biology rewrite computing or will modern day technology concepts and theory be integrated into biology? If both are true, which will have the greater effect? I understand long run is ambiguous in this question, but Iâ(TM)m interested in all thoughts using any applicable definition.
;o) If we jumped forward a hundred years - what we know now would be seen as primitive and childlike dabblings at it. Look at how old fashioned 1903 seems now (when cars were "modern technology").
;o)
Biology will (extremely slowly) be integrated into modern day technology. There will be some technology ---> biology transition too. However biology is far more adaptable. It's not a case of rewriting - it's just a case of historical progression.
In answer to your second question - technology concepts, computing etc as they're designed by biology are already in mainstream use eg:-
computer
phone
automobile etc
Biology affecting technology has had less of an effect eg Velcro - however the balance will change over the next few decades. Biotech is already advancing in great strides.
There isn't any definition as such - predicting the future is all guesswork. You can use statistics - all kinds of methods - in the end it comes down to a gut reaction.
Q. How will the nature of computing, and how we perceive it, change due to biology integration?
It'll become easier for biology to use eg:-
handwriting recognition
voice recognition
etc etc etc (all fifth-generation tasks - read up on sixth-generation if you like)
This is due to technology "evolving" to become more link biology though. The change'll happen too slowly to perceive.
Q. More to the point, how much of the theory we learn today may change?
The fundamentals still remain the same - like mathematics though - it just gets more complicated.
Q. What will be the biggest issue determining the success of the adoption of biology-integrated computing?
Economics. When computers cost millions of dollars only governments and large organisations could afford them. The second problem is marketing (read persuading people they need them). It'd take years though - look at the computer mouse as an example.
Q. Will it be technology factors or will it be societal factors (e.g., rebellion by the Right Wing), or something else?
It'll just happen - although factors will influence how slowly/ quickly certain parts of it do. Technology in the end comes down to ideas + money.
Q. What things must hold true to make the idea succeed?
That we can understand biology & manipulate it to serve us (probably other things too).
Q. And perhaps the hottest issue of all: Is there anything inherently wrong with pursuing this avenue?
Not in my opinion - although all technological advances bring ethical dilemnas - who do you sell it to etc? What (out of many) uses do you put it to?
Q. What may be some of the consequences?
A lot of them have already happened or are in the process of happening.
A society that suffers from greater obesity, global communication, increasing reliance on power production etc etc etc
Video Game cheats, hints a
An excellent book discussing some of the isomorphisms between computers and biology is Godel, Escher, Bach: An Eternal Golden Braid by Douglas Hofstadter. I can't recommend it highly enough.
I don't know half of you half as well as I should like, and I like less than half of you half as well as you deserve. BB
I have to think that both technologies will come to a point where they can't advance without the other, at least in the medium-term. We know (or think we know) that silicon will reach barriers it can't overcome. And at this point, we don't have a way to create complex biological computers without using existing complex organisms and therefore shooting ourselves in the foot politically. Before real-world interfaces to biological computers can be developed, we need an efficient way to interface with the biology at a low level. Traditional computers will have to provide this for us.
We may even see a true, permanent mesh of the technologies. Silicon is extremely good at some things (communications; providing an interface to mechanical items -- keyboards & mice, monitors, speakers, solar panels, servos, etc.), while it's hard to imagine really good natural language processing, learning, and nonlinear problem solving, much less a modicum of emotion to enhance usability, occuring without biology.
Who knows? My prediction is as follows:
Just a little fantastic speculation...
--Jasin Natael
True science means that when you re-evaluate the evidence, you re-evaluate your faith.
We didn't understand the evolved FPGA pattern implementing an XOR either, although we think of it as a bit pattern.
By the way, DNA isn't recombined with 100% fidelity. Mostly, things work ok, but things do mutate once in a while, just as they do when you make analogue recordings. This leads me to think your "digital tape recorder" analogy isn't a very good model - "DNA bits" can and do flip.
I think that biology will push computing into interesting directions, not through application of any biological principals we discover, but through the demands of biological investigation. Biological systems are too interconnected to be adapted to building software or computers. I take that back, the details of biological systems are too interconnected to be adapated to building software or computers, but the gross principals (e.g. the immune system: T-cells, B-cells etc.) will be increasingly copied in software and computer design.
I believe that eventually we will be able to write complex organisms from scratch. These may not be as robust as what nature produces, but will be useful to us in many fields. Starting with the medical and spreading through the agricultural and even industrial area. I dream of trees which produce a sap, which is easily refined into methane or natural gas. But it's going to take much longer than most people seem to think.
There is no trap so deadly as the trap you set for yourself
-Raymond Chandler, The Long Goodbye
As a medical student with an undergraduate degree in Mathematics, I'm really pleased to see that other scientists are getting excited about the convergence of Mathematics/Compuation and molecular genetics.
First let me correct the slight error in your Ask Slashdot submission: we say that there are three nucleotide bases in an mRNA codon (not DNA codon). If you want a review of how DNA becomes RNA becomes proteins, you can check out the intro to my undergraduate thesis paper (link below).
In fact, I would encourage you to read through my paper in any case, as it may stimulate your thinking or open you up to new areas of bioinformatics research. The paper focuses mostly on a survey of analytic techniques of gene-expression microarrays, but is highly accessible to well-read / intelligent persons (it is light on technical mathematics by design).
Please let me know what you think of it (my email address should be easily inferrable from my website address), and you get a high-five from me if you can find the glaring mathematical error that I didn't get fixed before my defense.
http://blachly.net/james/documents/thesis.html
The best,
James
To hell the luddites. Hack the genome.
With apologies to Steven Levy:
1) Access to the genome, and anything which might teach you something about the way life works, should be unlimited and total. Always yield to the Hands-On Imperative.
2) All information should be free.
3) Mistrust authority- promote de-centralization.
4) Hackers should be judged by their Hacking, not bogus criteria such as degrees, age, race, or position.
5) You can create art, beauty and even life by hacking DNA.
6) Genetic hacking can change your life for the better.
--In the long run, will biology rewrite computing or will modern day technology concepts and theory be integrated into biology? If both are true, which will have the greater effect? I understand long run is ambiguous in this question, but Iâ(TM)m interested in all thoughts using any applicable definition.--
The likelihood that "modern day technology concepts and theory" will be integrated into biology seems unlikely to me, but I think you're really asking the following question-- Will we be able to use technology to design life, based on our ability to manipulate the code? I suspect so, though it will never be possible to escape the reality that what we would be doing was more biology than computer science. For the first part, will biology affect technology? Definitely. Rewrite it completely? I doubt it. It's more likely that biological computing systems will work well for certain tasks but not others (based on factors like complexities or huge numbers of variables).
--Tied to the first question: How will the nature of computing, and how we perceive it, change due to biology integration? More to the point, how much of the theory we learn today may change?--
I don't think anyone can even begin to answer this question, because the possibilites are practically infinite. If I had to guess though, I would say this -- most computer theory (I think not all, but I'm not sure) these days is based solidly on the binary system you mention, things are either one thing or another, a 1 or a 0. I think biological systems may someday be able to solve problems based on "fuzzier" logic, simply because the complexity that could be managed by DNA is very large.
--What will be the biggest issue determining the success of the adoption of biology-integrated computing? Will it be technology factors or will it be societal factors (e.g., rebellion by the Right Wing), or something else? What things must hold true to make the idea succeed?--
Like most things, I think the biggest issue determining the adoption of biology-integrated computing will be the rise of a company that can make a viable product that serves people either better than before or in a new way. Reality has shown that no matter how good an idea is, there are many other factors that can govern what is adopted and what isn't, just look at Betamax vs. VCR. Everybody knows betamax was better, but it didn't matter in the long run.
--And perhaps the hottest issue of all: Is there anything inherently wrong with pursuing this avenue? What may be some of the consequences?--
As in all things, there is nothing inherently wrong with pursuing knowledge. It's how we acquire that knowledge and what we do with it that can lead to moral dilemmas.
First, there is a difference between bioinforamatics and DNA computing. Bioinformatics is the application of computer algorithms and statistical techniques to figure out how a biological system works. DNA computing is more of an engineering project, since you are addapting DNA to do your computational bidding (e.g. a DNA based microprocessor)
I my self am in the field of bioinformatics/molecular biology with my primary interest being in RNA regulation and regulatory elements. I am trying to find and figure out how RNA regulation works in model systems.
Now for your questions...
>In the long run, will biology rewrite computing or will modern day technology concepts and theory be integrated into biology?
Both will happen...
>If both are true, which will have the greater effect?
I don't know about biology rewriting comuting. First, yes DNA encodes information 'like' binary 1's and 0's, but we are still figuring out the system works. We know how to find some genes by just looking at the sequences, but we still have the problems with predicting genes in a sequence (e.g. gene splicing, post transciptional events, etc.
I think it would be more sane to use the modern day technological concepts and theory, but with an emphasis on parallel computing.
>I understand long run is ambiguous in this question, but Iâ(TM)m interested in all thoughts using any applicable definition.
Tied to the first question: How will the nature of computing, and how we perceive it, change due to biology integration?
Well we can have those clean computers powered by photosynthesis... ok, all kidding aside, it change computing for those tasks DNA would excel at: A DNA computer is a type of non-deterministic computer. We have to overcome some of the problems imposed by DNA... its a chemical that is in an aqueous environment that tends to mutate over time; also the DNA computers I have seen work in a test tube, and you have to sequence it to get a result. That should hopefully change in time.
>More to the point, how much of the theory we learn today may change?
In biology - a sh*t load most likely; like I said above, we are still trying to understand biological systems and how they interact with each other, including DNA and how it codes for life.
>What will be the biggest issue determining the success of the adoption of biology-integrated computing?
Get it out of the test tube first... place it on a chip, like a microprocessor. Also the energy source... I don't want to share my doritos with my desktop...
>Will it be technology factors or will it be societal factors (e.g., rebellion by the Right Wing), or something else?
Don't like the right wing, eh? Well as a card carrying member of the vast right wing conspiracy, you have just as much to worry about from the left... those environuts who think we are tampering with nature (like we haven't been doing that for the last 10000+ years (e.g agriculture). Both extremes muzzel science... get used to it.
If we start to integrate computers into our selves... yeah I think society will have some issues to face about what it means to be human. (I'll go with David Hume with this gem "I'm human because my parents were human")
>What things must hold true to make the idea succeed?
1. Perfect DNA computing
2.
3. Profit -- of course!
Ok, seriously -- there need to be interest in the scientific community, we need to figure out how DNA works in living beings... how it encodes all its data (and how about that junk DNA?). We need to get it on a chip (not a microarray chip... some times called DNA chips). And there needs to be a profit motive.
>And perhaps the hottest issue of all: Is there anything inherently wrong with pursuing this avenue? What may be some of the consequences?
Hell no! But if you are interested in DNA computing, the bioinformatic
Accentuate the positive, don't waste your mod points on the negative.
They figured out the code segments in DNA. Now they need to figure out the data segments and maybe in time they can figure out how datasegments in DNA manage to make their way into a creatures memory. Thats a few levels of indirctions that have to be figure out.
DNA decoding is starting to pick up on some of the debugging concepts that have been in the digial world for 50 years. There are ways to iterating over code so it looks like the single steping is going places. Its just hard to pull off on a multithreaded cluster and understand whats going on.
Of course what they are having a real problem is with the DRM stuff thats making it hard to build replacement brains out of stem cells.
Computing has accelerated biological research, but I'm unconvinced that it will fundamentally alter the prevalent paradigm in the biological sciences. OTOH, biology may provide the concepts that will push a change in computer science.
Not being a computer scientist, I can't say this for sure, but I think one of the places to look would be in membrane potentials & how that might be applied to fundamental computer architecture. For the totally baffled here, a nerve cell membrane may be polarized (off), depolarized (on), hyperpolarized (extremely off), or anywhere in between (sorta off/almost on). This isn't binary any more, Toto.
Whatever, let's remember what the scripture (Kuhn's Structure of Scientific Revolutions) tells us: Change will happen when practitioners of the old paradigm die. Don't look for anything other than incremental change in the meantime...
"Obviously, I'm not an IBM computer any more than I'm an ashtray" (Bob Dylan)
I have no specific technical background from which to address your questions (I know, I know... this is Slashdot), but your moral questions are interesting:
* What will be the biggest issue determining the success of the adoption of biology-integrated computing? Will it be technology factors or will it be societal factors (e.g., rebellion by the Right Wing), or something else? What things must hold true to make the idea succeed?
First, I know it's only an example you've given (lit., "exempli gratia"), but the "societal" factors as you call it -- more political, really, but let's compromise on socio-political -- are not an exclusively "Right Wing" threat. The modern Left holds many central beliefs contrary to the integration of technology and biology, especially concerning human biology, for instance the primogeniture of society over the individual and (partially by extension) the malleable, ahistorical understanding of the human mind (a notion commonly referred to as "tabula rasa"). Under this view, attempting to "improve" or in any way alter humans as conscious beings by improving or altering us as biological beings will seem either immoral or, more likely, futile. This mostly to point out that limiting factors for the progress in your field don't come exclusively from conservative ideology.
In general there seems to be a growing trend in intellectual/ethicist circles toward acknowledging the massive (though far from exclusive) importance of our evolutionary past, which in simple political terms is more or less centrist or apolitical, though could be interpreted as slightly "right wing" (more libertarian or classical liberal than conservative), which suitably allows you scientists to carry forth your apolitical and almost-amoral research, leaving as the likely culprit for "most likely to impede the progress of biology-integrated computing" common economical factors: what innovations will ultimately create the most value, and therefore what innovations will proximately be most likely to succeed (in getting funded, in getting researched, etc.). And if you take exception to my "almost-amoral" comment (which you shouldn't), I mean it compared to people who spend their lives sweating over the ones and zeroes of right and wrong -- not that you value ethical behaviour any less than they do, only that you likely (likely) pay less attention to the nuances of what makes ethical behaviour ethical; my guess is you probably subscribe to a simplistic (and ages-old and approximately, though probably not absolutely right) axiom like the biblical (new and old testament) reciprocating Golden Rule or the commission-of-harm-avoiding Hippocratic Oath -- good on you.
* And perhaps the hottest issue of all: Is there anything inherently wrong with pursuing this avenue? What may be some of the consequences?
There are numerous criteria for wrongness, and in the case that you mean moral wrongness there are numerous defensible moral systems. Also, if you mean specifically moral wrongness, most moral systems taken into consideration not just consequences of actions, but the intents behind them as well (brick-in-the-head obvious example, Western legal tradition's distinction between premeditated and non-premeditated murder, or either of those and accidental homicide) -- if you meant to imply the connection I've understood between inherent wrongness and consequences.
I don't see anything one could construe as inherently wrong with the research you propose, if you don't believe in God or make intuitive essentialist ascriptions to the human form or subscribe to the aforementioned primogeniture of society over the individual and all that entails. In other words, assuming of course otherwise ethical behaviour, if you're a modern freedom-loving humanist (or, in the trivial case if you're a nihilist), it seems to me there's no basis for having qualms about the philosophical nature of what you're doing -- but it's healthy of you to be wary of slipping into less-than-savoury situations, and to constantly question yourself to defend against aforementioned slipping and to ameliorate yourself -- no doubt the skeptical scientist in you.
Fuck it
You do know that we're just part of a 10 billion year computer program on Earth, the greatest computer ever built in space and time, and commissioned by mice?
A1: No. The informational aspects of DNA have been known for 50 years, only slightly longer than computers and failed to influence computer development. Nor does the computer science theory of information help biologists because they don't understand the intermediate mechanisms thoroughly (like precisely how a cell works).
Q2:Tied to the first question: How will the nature of computing, and how we perceive it, change due to biology integration? More to the point, how much of the theory we learn today may change?
A2: The underlying theory, which is essentially irrelevant, will not change.
Q3: What will be the biggest issue determining the success of the adoption of biology-integrated computing? Will it be technology factors or will it be societal factors (e.g., rebellion by the Right Wing), or something else? What things must hold true to make the idea succeed?
A3: Digital computers will always be better computers than biological based systems, that is why biological computational systems are going to be relegated to university labs and academic papers.
Q4: And perhaps the hottest issue of all: Is there anything inherently wrong with pursuing this avenue? What may be some of the consequences?
A4: If society declares such research forbidden, some other society will pursue it, if it has any value. Ethics only apply in a closed system, which world science is not.
A5: Biological systems and engineered systems are as different as a dog and an engine. Either can pull a sled, but it easy to pick out the engineered version and the biological version. Ask a mechanical engineer how much animal anatomy affects his craft or how much mechanical engineering affects a dog breeder. The questions are as relevant as the ones you asked.
Simple Guide to DNA Computers
How Stuff Works - DNA Computers
No ground breaking crypto solving or Beowulfs yet but some solid calculations going on.
Bleh!
I recently started working at a bioinformatics position as well, coming from a pure CS background. I havn't learned enough of the biology side of things to really get into much more than tool support for distributed sequence analysis toolchains, but what the hell, might as well comment.
One thing I want to say before responding to your points: nature is _NOT_ "efficient" like computers are "efficient". Natural systems are enormous, ad-hoc, kludges. They work extremely well, and have tons of redundancy and fault-tolerance, but that's mainly due to about 4-billion years of slow, brutal, optimisation by the evolutionary process. Natural systems do certain things faster than computer systems because:
1. They've been optimised for a hell of a long time, and they've found ways to engineer and construct extremely complicated structures and processes that are still "small" (compared to modern human-engineered technology).
2. They've been allowed to search through a much larger solution space than what computers have searched through. Computers are inherently limited by the fact that they are tools which can still be reconciled for a large part with human reason - they were constructed using models that humans can understand and reason about, and explain fully from the start. Evolution, on the other hand, is much more of a blind search.
Another thing to note is that natural systems all try to solve one problem: existence and self-perpetuation. All the natural systems we are able to observe today exist because they are structured such that they can fulfill these basic requirements. Now, in the process of solving this single-minded problems, nature has managed to come up with solutions for many other problems - many of which can be borrowed and applied to human problems. But it's erroneous to think of nature as "god's textbook of problem-solving", or anything like that.
> In the long run, will biology rewrite computing or will
> modern day technology concepts and theory be
> integrated into biology? If both are true, which will have
> the greater effect? I understand long run is ambiguous in
> this question, but Iâ(TM)m interested in all thoughts using any
> applicable definition.
There are two aspects to this - borrowing ideas from biology (i.e. reimplementation), and borrowing biological structures themselves (e.g. using bacteria to make enzymes, viruses as delivery vectors for drugs, growing muscle tissue for robot-locomotion, etc.). Both are happening to a certain extent.
I think it'll be a while yet before we will be able to jump into biological systems and "change the code to do what we want". We do it in really primitive, crude ways right now, but the level of complexity of biological systems, I think, will mean that it'll take time before we are able to fully control them.
>Tied to the first question: How will the nature of
> computing, and how we perceive it, change due to
> biology integration? More to the point, how much of the
> theory we learn today may change?
I don't think biology will change theory that much. CS theory comes from the human reasoning process. I don't think there are that many abstract concepts that we can extract out of biological systems. I think the real impact will be in engineering aspects - mimicing, or reusing wholesale, biological structures to acheive the properties that we want.
> What will be the biggest issue determining the success
> of the adoption of biology-integrated computing? Will it
> be technology factors or will it be societal factors (e.g.,
> rebellion by the Right Wing), or something else? What
> things must hold true to make the idea succeed?
Forget the right wing. They make a lot of noise, but ultimately they are not that powerful, especially in the capitalist west. The religious conservatives are used as a tool to get votes, by pandering to their pet causes, but once people figure out a w
I think that ultimately biology will contribute more to CS than the other way 'round.
Presuming you're not a creationist, there are MILLIONS of generations worth of Darwinism at work in even a simple worm - weeding out the inefficient in times of stress, etc.
Granted, the process in biology is neither linear nor even relatively efficient, but there are tremendous lessons in autonomous operation, fault-tolerance (HUGE), adaptability, etc that bio systems can teach or implement in computer situations - what can bio-systems get from computers? It just seems natural (ha!) that the more we learn from bio-systems, the more we'll apply it to computer paradigms. Until now, it's been too complex for us to really understand.
-Styopa
I agree with the parent post. We don't actually know what this "junk" is for. In my own projects, I have certain things turned off and on by dummy variables and seemingly unnecessary if-then statements. You could very well go into my stuff and say "ten percent of this stuff is unnecessary. You could erase it or replace it and nothing will go wrong.
And you would be right. Except that you killed off some functions not meant for today. You killed off functions that weren't in the right conditions to be operated today. Unfortunately, you killed off a whole lot of stuff that could be valuable tomorrow or for future development of the program.
I think programmers are in a good position to gain insight to the meaning of life or at least the creation and perpetuation of it. The code might be dead to you but you didn't write it nor were you involved in the development.
The wise would reserve judgment on those curious stretches of DNA until we know more.
Laws are for people with no friends.
You've asked some very broad questions which delve into both technical and social issues. I'm not much of a social theorist, but I do know something about computing and biotechnology. I'm a postdoc in a lab that studies genomics and biological regulatory networks using computational methods. There are two basic approaches to merge bio and computing: 1) You try to improve computing by using ideas or techniques from bio, and 2) You try to do something interesting in bio by using ideas from computing. Examples of (1) trying to improve computing by using bio would be such things as DNA computing or doing massive combinatorial searches in chemical solutions. In DNA computing, you use various enzymes or chemical agents to modify a DNA string. Think of it as a turing machine acting on a strip, except the strip is now a piece of DNA. Since the DNA strip is modified over the procedure, the "state function" is partially encoded in the data strip, not just internally in the chemical agent. The great advantage of DNA as a computing medium is that there are methods for selectively replicating DNA based on its "state". So you can run your chemical procedure over many different possible DNA sequences simultaneously and then only replicate the particular sequence with the desired state, which gives your answer. At the moment, DNA computing is most useful for search problems. For example, several years ago, the traveling salesman problem was tackled in a DNA system. There is a lot of research now into new operations that can be performed on DNA strings (e.g. ways of doing multiplication or addition using various enzymes and data encodings) to broaden the types of problems that can be tackled. Anyway, this is one way people are using bio to improve computing, broadly defined. In a lot of ways, this isn't really bio anymore. Scientists discovered DNA and enzymes in cells, but now we're just using them as materials for computation. People also use similar search techniques with non-biological molecules. Some similar search and amplification procedures are used to make synthetic organic compounds in drug discovery. DNA, however, is particular useful because it's a long molecule so a lot of operations can be performed on it. As far as how DNA will affect computing in the long run, I don't know. We're still very far from making a dna computer that can achieve anything like what silicon-based systems can. But there could be big technological advances eventually. I don't know of any ways that bio systems have affected our ideas about computing at a software level -- except to perhaps funnel more interest towards massive parallelism. Again, I don't want to imply pessimism about what could be invented. As for (2) how computing could affect biology, this is much less concrete. I'll interpret this to mean that one is trying to program biological systems to do something. i.e. if we give a well-defined instruction set, can we get a cell, organ, or organism to yield a particular output? This to me is just the basic problem of science -- trying to understand how stuff works. We'll be able to "program" cells, organs, or organisms if we understand them as well as we now understand the chemical properties of DNA, or even better, as well as we understand silicon-based semiconductors.
It's still a practical application, despite the trivialness of it.
Yes, maybe a travelling salesperson problem with something on the order of a million possible answers would be solvable using DNA. Right now, it's probably 100 times more capable (speed- and memory-wise) than our conventional computers.
However, DNA doesn't get any smaller or more efficient. It simply cannot advance. As problems get more complex the margin of error gets too large to ignore, and reactions take too long. In the long run (10-20+ years), DNA will not be as fast or accurate as other solutions.
If I had 10 years to collaborate with other scientists to produce the best travelling-salesperson-solving computer, I'd look long and hard at Quantum computing; it's the opposite: it solves more complex problems just as easily as simple ones.
When I was learning the concepts of EJB's and remote processing, I began to see patterns between how Cells intercommunicate and the way Clients/Servers work. I began to see similarities between how cells set up "firewalls" and open firewalls and the way we do it in computing.
As an OO programmer, I began to look at the design patterns we use in OOAD and the design patterns cells use, both internally and externally.... Wish I was back in graduate school!!!! What a dissertation!!!!
There have to be levels of abstraction when ANYTHING deals with complexity and "fuzzyness". Cells do this very well (aided by eons of evolution). To solve some of the problems we have in computer science, maybe we should look at how Biology does it. We don't have to create biological computers, we just have to look, understand the abstractions and see how they apply to other problems.
I remember learning about RNA translation and PCRs in 9th grade biology. I thought the link between dna and computers was interesting so I did a search and found a Howstuffworks.com article entitled "how dna computers will work" http://computer.howstuffworks.com/dna-computer.htm
There are important similarities between the information processing and transfer in living organisms and mathematical computation, which have been recognized for more than 50 years (see Gunther Stent's "Paradoxes of Progress" for some essays on the nature of genes and biological information transfer as the central dogma was emerging). But there are critical differences as well, which are often misunderstood.
The fundamental difference between computing in biology and computing with man-made computers is that biological systems were not designed. This has very important implications for the relationship between biology and computer science:
So, to answer the questions posed:
It was Leonard Adleman (of RSA fame) who first proposed the idea of using DNA to perform simple computations in a 1994 paper entitled "Molecular computation of solutions to combinatorial problems" (you can find it here.
Adleman's DNA computer computed the answer to the Hamiltonian Path problem for a small graph. The Hamiltonian Path problem is solvable on a conventional computer, however it is an "NP-Complete" problem, which means that all known deterministic algorithims have a running time which is exponential with respect to the problem size.
Adleman's solution was to encode random paths through the graph in billions of DNA strands, then use custom engineered enzymes to eliminate those strands that were not a Hamiltonian path. Essenially, he simulated a non-deterministic machine through massive parallelism.
While this is increadibly clever, and very interesting, it isn't necissarily practical; at least, not for NP-complete problems. Adleman acheived linear execution time for an NP-complete problem, but he did so at the expense of requiring an exponential number of DNA strands with respect to his problem size. A small graph with only a few hundred nodes would require more strands of DNA than there are atoms in the universe.
This is not to say that DNA computers are of purely academic interest; Adleman's computer was merely a "proof of concept". I'm sure there exist problems in P which would benefit immensely from massively parallel computing. It's just a question of finding problems which are cost effective to implement.
Perhaps many of these "distributed" computing efforts that are underway now would better be served by a DNA computer.
Some time ago I wrote site about DNA as seen through the eyes of a coder, which dovetails nicely with this article.
:-)
Highly recommended
bert.
Here are a few issues I wanted to address in this discussion.
1. DNA computers â" There has been a lot of hype about DNA computing and how it will revolutionize everything. I think this is never going to happen for several reasons. DNA is a fragile molecule and requires active maintenance by cells to retain its fidelity. Components made out of plastic, metal, and composite inorganic materials are much stronger, tougher, and long-lasting. Also, there has been a big trend towards solid-state electronics (of all kinds) because they are so much more reliable and sturdy. A DNA-based computer belies this trend and is therefore unlikely.
2. Genetic Algorithms â" The concept of using evolutionary principles to find solutions to complex problems is a good one. Generating a random array of solutions is not difficult, and optimizing through successive rounds of competition, selection, and mutation is feasible
3. Manipulating the environment â" You asked how biology will affect computing. The realization that biology works so well because it has evolved precise, molecular control of virtually every biochemical variable has profound implications for technology. Nanoscience is trying to realize this level of molecular control in technology. Computers will obviously be needed to realize this goal, and will also be profoundly affected by it.
4. The bottom line â" systems theory. Biology and bioinformatics have given us a lot to think about, especially in the context of complicated, self-referencing systems. I believe that the major effects of both disciplines on each other will be theoretical and âoebig pictureâ in scale. The fact is that microchips and enzymes have vastly different operating parameters and wonâ(TM)t likely be integrated directly. However, the concepts illuminated by studying biology (massively parallel processing, highly redundant systems, programmed mutation) have had and will continue to have a big effect on how we design computers.
5. Ethical implications â" I envision some big ethical issues as biology and technology become further integrated. As it stands, there is a fairly well-defined dividing line between what is biological and what is technological. When we are able to design cybernetic dogs that actually act like dogs, or when people can replace their eyes with broad-spectrum CCD detectors then that line will begin to blur. As nanotechnology and biotechnology advance, we will likely gain complete control over all life processes. Obviously, that has some wonderful and frightening implications. I guess weâ(TM)ll just have to keep our eyes and minds openâ¦.
I'm a graduate student in chemical engineering at the University of Minnesota and this is my field of research...
(Sorta strange how Minnesota is a big center for medical devices / chemical engineering)
I'm in the process of designing systems of genes that interact to perform specific functions, like switches, oscillators, filters, etc. I won't go into a long harange over how it's done or the detailed specifics, because if you're really interested you can read my paper to be published in 'Computers in Chemical Engineering' that will be published sometime in November/December. (Yes, shameless self-promotion.)
Very briefly, systems of biological reactions occur in such small volumes and in such small concentrations that the traditional mathematics of describing chemical reactions breaks down. One requires probability theory and the usage of Markov processes, a type of stochastic process, to accurate describe what's really going on inside cells. One does this with a very handy algorithm developed by a guy named Daniel Gillespie (search the literature if you're interested) and big freakin computers. (I'm going to gloat: I'm getting access to the 54th fastest computer in the world. Oh, fellow Slashdotters, it brings a tear to my eyes...)
Here's my two bits on the subject of integrating biology and computers...
You have two distinct areas of computational biology (as Slashdotters know it) that will probably go into different directions. One can use computers to design biological systems in order to perform certain functions (medical, industrial, etc). This is entirely analogous to an engineer using a computer to design a factory before building it...and knowing exactly (or almost) how it will all turn out _prior_ to building it. This is also why buildings don't regularly fall down.
Then you have the Cyborg fantasy... Ie. Putting computers in your body to somehow enhance performance. Well, I would say that is numerous decades away because we currently lack the understanding of our brains...and the enhancement of our brains' computational speed is the only area in which digital computers can enhance human performance significantly (I discount super strength as novelty rather than enhancement.)
But, there is a useful aspect to the 'cyborg' fantasy: Using designed cells to enhance the performance of humans. Cures to many of our current diseases require significant changes to our DNA and/or microscopic structure of our cells. Currently, the approach has been to design (or discover randomly...) molecules that interact with our cells in a way that improves our health.
Now extend that thinking further... What about designing whole cells to interact with our cells in order to improve health. Here's some examples that may come true in the next twenty years:
A cell (of human origin) that lives benignly in one's body until it detects a protein that is only produced (in large quantity) by a cancerous cell. When it detects large numbers of that protein, it may do the following actions:
--Replicate itself quickly (in a controlled fashion, unlike cancerous cells, however)
--Warn the person by producing a visible indicator (ie. make the person urinate blue (har har))
--Recruit the person's immune system to attack the cancerous cell
--Attack the cancerous cell itself (phagocytosis, etc)
--Produce a molecule (a drug) that is known to kill that cancerous cell
Here's another example:
Someone designs a microbe that detects one or more specific chemicals in order to alert humans of its presence...a biosensor.
When the microbe (or its ten+ million neighbors) detects a specific chemical (Anthrax, ricin, smallpox, influenza, etc, etc), it produces a green fluorescent protein (GFP)..and tells all of its neighbors to produce GFP too. Thus one has a very sensitive, very specific biosensor. Place 'em in every airport and seaport in the world and one now has an (almost) instant indicator of the presence of such toxins...
So, to answer one o
Favorite