
The humblest amoeba performs feats of molecular manipulation that are the envy of any human engineer. Assembling complex biological structures quickly and with atomic precision, the amoeba is living proof of the power of nanotechnology to transmute inert matter into wondrous forms. Amoebas—and the cells in your body, for that matter—are expert at these skills because they have had billions of years to perfect their molecular tool kit. Erik Winfree, a professor of computer science and bioengineering at Caltech, is determined to harness all that evolution-honed machinery. He is seeking ways to exploit the methods of cellular biology to create a new type of molecular-scale engineering. Although still in its early days, this line of research could lead to revolutionary ways of treating illness or creating complicated machines by growing them rather than assembling them from parts.
Winfree, who in 2000 won a MacArthur “genius grant,” focuses his research particularly on DNA, the molecule that stores genetic information. Our cells use this information to build the proteins that form our bodies’ structure and do nearly all the work involved in being alive. But Winfree is going beyond biology. He wants to exploit DNA’s unique chemical properties to process information like a computer (using novel scientific disciplines known as molecular programming and DNA computing) and even appropriate the DNA molecule as a scaffold on which to build useful structures. Winfree spoke to DISCOVER senior editor Stephen Cass about his work, its implications for understanding the origin of life, and where this kind of research could lead in the far future.
You work in biomolecular computing. What exactly is that?
It is different things to different people. For me, it means understanding that chemical systems can perform information processing and be designed to carry out various tasks. One way I look at it is by analogy: We can design computers to perform all sorts of information tasks, and they are particularly useful when you can hook up those computers to control electromechanical systems. For instance, you can get inputs from a video camera. You can send outputs to a motor. The goal for biomolecular computing is to develop similar controls for chemical and molecular-scale systems. How can you program a set of molecules to carry out instructions?
How did you get involved in this rather exotic field of research?
I got interested in the connection between biology and computation before high school, in the early 1980s. I was just learning how to program an Apple II computer and at the same time was reading books like The Selfish Gene by Richard Dawkins. These things got merged in my mind. I was interested in programming biological systems—playing the games that evolution is playing. And I was interested in biological complications of all forms, particularly neural complications: How do brains work? At the same time I was developing a love for algorithms. I did mathematics and theoretical computer sciences as an undergraduate at the University of Chicago. I went to Caltech as a graduate student, interested in neural networks for robotics. Then I gave a presentation on [University of Southern California computer scientist] Leonard Adleman’s work on DNA computing. It was a whole new way of thinking about the connection between molecular systems and computation. It wasn’t just a theorist’s playground, but an area where you could actually start having ideas for molecular algorithms and testing them in the laboratory.
You’re not the first in your family to win a MacArthur fellowship—your father, Arthur Winfree, got one in 1984 for his work on applying mathematics to biology. How did his thinking influence you?
When I was growing up, he wasn’t a MacArthur fellow; he was just Dad. And eccentric, maybe. He loved showing things to us kids. I developed my habit of never really just believing anything because he would always try to catch us out and make us think for ourselves. A lot of his friends that I met as a kid eventually became fellows themselves, so I grew up thinking that their original way of thinking and being was normal.
Those MacArthur connections have continued to follow you throughout your life, haven’t they?
Some of that has happened by accident, and some of it not. I worked for Stephen Wolfram [an independent mathematician who created the influential Mathematica software package] for a year after meeting him at a MacArthur conference with my dad. So that wasn’t by chance. But later, my Ph.D. adviser, John Hopfield, was a MacArthur fellow I met by chance, I guess because I was seeking out people I really respected. Then other people who I bumped into became fellows. I spent some time at Princeton University and met Michael Elowitz, who taught me about microscopy; he became a fellow in 2007. And there’s Paul Rothemund, who was a postdoc in my lab; he got a fellowship too.
Does that sense of freewheeling community reflect the way you run your lab at Caltech?
I try to encourage a very independent attitude in my lab, partly because I know that my success is largely due to my adviser’s giving me a lot of free rein. Actually, his phrase was that he gave me enough rope to hang myself. I think back to the ancient Greek philosophers and how they would meet and have a discussion where everyone brought their own story and process to the table. So when a student comes into my lab, I like to say, “OK, so come up with a project and tell me next week what you will be doing.” Sometimes it’s an agonizing process for them. They will take not a week but a month or a year or two years before they really figure out what they are interested in. Although that might be painful, I think it’s a better process than telling people to carry out specific things where they get into a mode of not really knowing what they like.
Real biological systems use proteins to handle most jobs, but in your lab you focus on using DNA. Why?
Proteins are much more complicated than DNA. DNA is more predictable, yet it can carry out an enormous range of functions. It’s sort of like a Lego kit for building things at the nanoscale; it’s much easier to fit pieces together than with proteins. In a sense, we’re not doing anything new. Biologists have a hypothesis that there was once an RNA world [RNA is a single-stranded cousin of DNA that acts as a translator between DNA and the protein factories in living cells]. If you look at the history of life on this planet, there was probably a time before proteins evolved. Back then RNA was both an information storage system and an active element, performing a majority of the functions within the cell. That vision tells us we can do an awful lot with nucleic acids, be it RNA or DNA.
OK, so what tasks can you accomplish with engineered DNA?
It’s really exciting. We see different kinds of molecular systems as models of computation. A model of computation, to a computer scientist, is a set of primitive operations and ways of putting those primitives together to get system-level behavior.
For example, digital circuit designers have simple logic gates, such as AND and OR, as primitives. You can wire them together into circuits to do complicated functions. [Your PC operates using those commands, for instance.] But there are many different kinds of models of computation considered in computer science.
I encourage a very independent attitude in my lab, because I know that my success was due to my adviser’s giving me free rein.
One of my main interests is in looking at what models of computation are appropriate for thinking about molecular systems. In the last four years we have gotten interested in chemical reaction networks, where you have a set of reactions: Molecule A plus molecule B reacts to form molecule C, and X plus C forms A. Traditionally, chemical reactions have been used as a descriptive language for explaining things that we see in nature. Instead, we are treating them as elements of a programming language, a way of expressing behaviors that we are trying to obtain. When you can move parts of a molecule from one place to another, it’s like a computer algorithm acting on data. In the molecular world, the data structure is actually a physical structure—for example, in DNA molecules. So growing something out of DNA can be thought of as modifying a data structure. The challenge is taking a program written in that language and implementing it with real molecules—we’ve had some demonstrations of that, and we’re very interested to see how far we can go. We also think about how to take a molecule and control it so it folds up into a very specific structure. Paul Rothemund developed that. [Rothemund made headlines in 2006 for building microscopic smiley faces out of programmed DNA.] And then there are molecular-scale motors. All of these things have been demonstrated in a primitive form with DNA systems.


