Return to Video

The next software revolution: programming biological cells

  • 0:01 - 0:04
    The second half of the last century
  • 0:04 - 0:08
    was completely defined
    by a technological revolution:
  • 0:08 - 0:10
    the software revolution.
  • 0:10 - 0:14
    The ability to program electrons
    on a material called silicon
  • 0:14 - 0:17
    made possible technologies,
    companies and industries
  • 0:17 - 0:21
    that were at one point
    unimaginable to many of us,
  • 0:21 - 0:26
    but which have now fundamentally changed
    the way the world works.
  • 0:26 - 0:28
    The first half of this century, though,
  • 0:28 - 0:32
    is going to be transformed
    by a new software revolution:
  • 0:32 - 0:35
    the living software revolution.
  • 0:35 - 0:39
    And this will be powered by the ability
    to program biochemistry
  • 0:39 - 0:42
    on a material called biology,
  • 0:42 - 0:45
    and doing so will enable us to harness
    the properties of biology
  • 0:45 - 0:48
    to generate new kinds of therapies,
  • 0:48 - 0:51
    to repair damaged tissue,
  • 0:51 - 0:53
    to reprogram faulty cells
  • 0:53 - 0:58
    or even build programmable
    operating systems out of biochemistry.
  • 0:59 - 1:02
    If we can realize this,
    and we do need to realize it,
  • 1:02 - 1:05
    its impact will be so enormous
  • 1:05 - 1:08
    that it will make the first
    software revolution pale in comparison,
  • 1:08 - 1:12
    and that's because living software
    would transform the entirety of medicine,
  • 1:12 - 1:14
    agriculture, and energy,
  • 1:14 - 1:18
    and these are sectors that dwarf
    those dominated by IT.
  • 1:18 - 1:23
    Imagine programmable plants
    that fix nitrogen more effectively
  • 1:23 - 1:26
    or resist emerging fungal pathogens,
  • 1:26 - 1:30
    or even programming crops
    to be perennial rather than annual
  • 1:30 - 1:33
    so you could double
    your crop yields each year.
  • 1:33 - 1:34
    That would transform agriculture
  • 1:34 - 1:39
    and how we'll keep our growing
    and global population fed.
  • 1:39 - 1:42
    Or imagine programmable immunity,
  • 1:42 - 1:46
    designing and harnessing molecular devices
    that guide your immune system
  • 1:46 - 1:49
    to detect, eradicate,
    or even prevent disease.
  • 1:49 - 1:51
    This would transform medicine
  • 1:51 - 1:55
    and how we'll keep our growing
    and aging population healthy.
  • 1:55 - 2:00
    We already have many of the tools
    that will make living software a reality.
  • 2:00 - 2:03
    We can precisely edit genes with CRISPR.
  • 2:03 - 2:05
    We can rewrite the genetic code
    one base at a time.
  • 2:05 - 2:10
    We can even build functioning
    synthetic circuits out of DNA.
  • 2:10 - 2:14
    But figuring out how and when
    to wield these tools
  • 2:14 - 2:16
    is still a process of trial and error.
  • 2:16 - 2:18
    It needs deep expertise,
  • 2:18 - 2:19
    years of specialization,
  • 2:19 - 2:22
    and experimental protocols
    are difficult to discover
  • 2:22 - 2:24
    and all too often difficult to reproduce.
  • 2:26 - 2:29
    And, you know, we have a tendency
    in biology to focus a lot on the parts
  • 2:29 - 2:32
    but we all know that something like flying
  • 2:32 - 2:35
    wouldn't be understood
    by only studying feathers.
  • 2:35 - 2:40
    So programming biology is not yet
    as simple as programming your computer,
  • 2:40 - 2:42
    and then to make matters worse
  • 2:42 - 2:46
    living systems largely bear no resemblance
    to the engineered systems
  • 2:46 - 2:48
    that you and I program every day.
  • 2:48 - 2:52
    In contrast to engineered systems,
    living systems self-generate,
  • 2:52 - 2:54
    they self-organize,
  • 2:54 - 2:55
    they operate at molecular scales,
  • 2:55 - 2:58
    and these molecular-level interactions
  • 2:58 - 3:01
    lead generally to robust
    macro-scale output.
  • 3:01 - 3:04
    They can even self-repair.
  • 3:04 - 3:08
    Consider, for example,
    the humble household plant,
  • 3:08 - 3:10
    like that one that sat
    on your mantlepiece at home
  • 3:10 - 3:12
    that you keep forgetting to water.
  • 3:12 - 3:15
    Every day, despite your neglect,
    that plant has to wake up
  • 3:15 - 3:18
    and figure out how
    to allocate its resources.
  • 3:18 - 3:22
    Will it grow, photosynthesize,
    produce seeds, or flower?
  • 3:22 - 3:26
    And that's a decision that has to be made
    at the level of the whole organism.
  • 3:26 - 3:30
    But a plant doesn't have a brain
    to figure all of that out.
  • 3:30 - 3:32
    It has to make do
    with the cells on its leaves.
  • 3:32 - 3:34
    They have to respond to the environment
  • 3:34 - 3:37
    and make the decisions
    that affect the whole plant.
  • 3:37 - 3:41
    So somehow there must be
    a program running inside these cells,
  • 3:41 - 3:44
    a program that responds
    to input signals and cues
  • 3:44 - 3:46
    and shapes what that cell will do.
  • 3:46 - 3:48
    And then those programs must operate
  • 3:48 - 3:50
    in a distributed way
    across individual cells
  • 3:50 - 3:54
    so that they can coordinate
    and that plant can grow and flourish.
  • 3:55 - 3:59
    If we could understand
    these biological programs,
  • 3:59 - 4:02
    if we could understand
    biological computation,
  • 4:02 - 4:07
    it would transform our ability
    to understand how and why
  • 4:07 - 4:09
    cells do what they do.
  • 4:09 - 4:11
    Because, if we understood these programs,
  • 4:11 - 4:13
    we could debug them
    when things go wrong,
  • 4:13 - 4:16
    or we could learn from them how
    to design the kind of synthetic circuits
  • 4:16 - 4:19
    that truly exploit
  • 4:19 - 4:22
    the computational power of biochemistry.
  • 4:22 - 4:26
    My passion about this idea
    led me to a career in research
  • 4:26 - 4:30
    at the interface of maths,
    computer science, and biology,
  • 4:30 - 4:35
    and in my work I focus on the concept
    of biology as computation.
  • 4:35 - 4:38
    And that means asking
    what the cells compute,
  • 4:38 - 4:42
    and how can we uncover
    these biological programs?
  • 4:42 - 4:45
    And I started to ask these questions
    together with some brilliant collaborators
  • 4:45 - 4:49
    at Microsoft Research
    and the University of Cambridge,
  • 4:49 - 4:51
    where together we wanted to understand
  • 4:51 - 4:55
    the biological program
    running inside a unique type of cell:
  • 4:55 - 4:57
    an embryonic stem cell.
  • 4:57 - 5:00
    These cells are unique
    because they're totally naïve.
  • 5:00 - 5:03
    They can become anything they want:
  • 5:03 - 5:06
    a brain cell, a heart cell,
    a bone cell, a lung cell,
  • 5:06 - 5:07
    any adult cell type.
  • 5:07 - 5:09
    This naïvety, it sets them apart,
  • 5:09 - 5:12
    but it also ignited the imagination
    of the scientific community,
  • 5:12 - 5:15
    who realized, if we could
    tap into that potential,
  • 5:15 - 5:18
    we would have a powerful
    tool for medicine.
  • 5:18 - 5:21
    If we could figure out
    how these cells make the decision
  • 5:21 - 5:23
    to become one cell type or another,
  • 5:23 - 5:25
    we might be able to harness them
  • 5:25 - 5:30
    to generate cells that we need
    to repair diseased or damaged tissue.
  • 5:30 - 5:34
    But realizing that vision
    is not without its challenges,
  • 5:34 - 5:36
    not least because these particular cells,
  • 5:36 - 5:40
    they emerge just six days
    after conception,
  • 5:40 - 5:41
    and then within a day or so, they're gone.
  • 5:41 - 5:44
    They have set off down the different paths
  • 5:44 - 5:47
    that form all the structures
    and organs of your adult body.
  • 5:47 - 5:51
    But it turns out that cell fates
    are a lot more plastic
  • 5:51 - 5:53
    than we might have imagined.
  • 5:53 - 5:57
    About 13 years ago, some scientists
    showed something truly revolutionary.
  • 5:57 - 6:00
    By inserting just a handful of genes
    into an adult cell,
  • 6:00 - 6:02
    like one of your skin cells,
  • 6:02 - 6:08
    you can transform that cell
    back to the naïve state.
  • 6:08 - 6:12
    And it's a process that's actually
    known as reprogramming,
  • 6:12 - 6:14
    and it allows us to imagine
    a kind of stem cell utopia,
  • 6:14 - 6:18
    the ability to take a sample
    of a patient's own cells,
  • 6:18 - 6:21
    transform them back to the naïve state,
  • 6:21 - 6:24
    and use those cells to make
    whatever that patient might need,
  • 6:24 - 6:26
    whether it's brain cells or heart cells.
  • 6:26 - 6:29
    But over the last decade or so,
  • 6:29 - 6:32
    figuring out how to change cell fate,
  • 6:32 - 6:34
    it's still a process of trial and error.
  • 6:34 - 6:38
    Even in cases where we've uncovered
    successful experimental protocols,
  • 6:38 - 6:41
    they're still inefficient,
  • 6:41 - 6:45
    and we lack a fundamental understanding
    of how and why they work.
  • 6:45 - 6:47
    If you've figured out how to change
    a stem cell into a heart cell,
  • 6:47 - 6:50
    that hasn't got any way of telling you
    how to change a stem cell
  • 6:50 - 6:53
    into a brain cell.
  • 6:53 - 6:56
    So we wanted to understand
    the biological program
  • 6:56 - 6:58
    running inside an embryonic stem cell,
  • 6:58 - 7:02
    and understanding the computation
    performed by a living system
  • 7:02 - 7:06
    starts with asking
    a devastatingly simple question:
  • 7:06 - 7:10
    what is it that system actually has to do?
  • 7:10 - 7:13
    Now, computer science actually has
    a set of strategies for dealing
  • 7:13 - 7:17
    with what it is that software
    and hardware are meant to do.
  • 7:17 - 7:20
    When you write a program,
    you code a piece of software,
  • 7:20 - 7:23
    you want that software to run correctly.
  • 7:23 - 7:24
    You want performance, functionality.
  • 7:24 - 7:25
    You want to prevent bugs.
  • 7:25 - 7:26
    They can cost you a lot.
  • 7:26 - 7:28
    So when a developer writes a program,
  • 7:28 - 7:31
    they could write down
    a set of specifications.
  • 7:31 - 7:32
    These are what your program should do.
  • 7:32 - 7:35
    Maybe it should compare
    the size of two numbers,
  • 7:35 - 7:37
    or order numbers by increasing size.
  • 7:37 - 7:39
    Technology exists
  • 7:39 - 7:42
    that allows us automatically to check
  • 7:42 - 7:45
    whether our specifications are satisfied,
  • 7:45 - 7:47
    whether that program
    does what it should do.
  • 7:47 - 7:50
    And so our idea
    was that in the same way,
  • 7:50 - 7:54
    experimental observations,
    things we measure in the lab,
  • 7:54 - 7:56
    they correspond to specifications
  • 7:56 - 7:59
    of what the biological program should do.
  • 7:59 - 8:01
    So we just needed to figure out a way
  • 8:01 - 8:04
    to encode this new type of specification.
  • 8:05 - 8:08
    So let's say you've been busy in the lab
    and you've been measuring your genes
  • 8:08 - 8:11
    and you've found that if Gene A is active,
  • 8:11 - 8:14
    then Gene B or Gene C seems to be active.
  • 8:15 - 8:19
    We can write that observation down
    as a mathematical expression
  • 8:19 - 8:22
    if we can use the language of logic.
  • 8:22 - 8:24
    If A, then B or C.
  • 8:24 - 8:27
    Now, this is a very simple example, OK.
  • 8:27 - 8:29
    It's just to illustrate the point.
  • 8:29 - 8:32
    We can encode truly rich expressions
  • 8:32 - 8:35
    that actually capture the behavior
    of multiple genes or proteins over time
  • 8:35 - 8:39
    across multiple different experiments.
  • 8:39 - 8:42
    And so by translating our observations
  • 8:42 - 8:44
    into mathematical expression in this way,
  • 8:44 - 8:48
    it becomes possible to test
    whether or not those observations
  • 8:48 - 8:52
    can emerge from a program
    of genetic interactions.
  • 8:52 - 8:55
    And we developed a tool to do just this.
  • 8:55 - 8:57
    We were able to use this tool
    to encode observations
  • 8:57 - 8:59
    as mathematical expressions,
  • 8:59 - 9:03
    and then that tool would allow us
    to uncover the genetic program
  • 9:03 - 9:06
    that could explain them all.
  • 9:06 - 9:09
    And we then apply this approach
  • 9:09 - 9:12
    to uncover the genetic program
    running inside embryonic stem cells
  • 9:12 - 9:16
    to see if we could understand
    how to induce that naïve state.
  • 9:16 - 9:19
    And this tool was actually built
  • 9:19 - 9:22
    on a ?? that's deployed
    routinely around the world
  • 9:22 - 9:24
    for conventional software verification.
  • 9:24 - 9:28
    So we started with a set
    of nearly 50 different specifications
  • 9:28 - 9:32
    that we generated from experimental
    observations of embryonic stem cells,
  • 9:32 - 9:35
    and by encoding these
    observations in this tool,
  • 9:35 - 9:39
    we were able to uncover
    the first molecular program
  • 9:39 - 9:41
    that could explain all of them.
  • 9:41 - 9:43
    Now, that's kind of a feat
    in and of itself, right?
  • 9:43 - 9:46
    Being able to reconcile
    all of these different observations
  • 9:46 - 9:49
    is not the kind of thing
    you can do on the back of an envelope,
  • 9:49 - 9:52
    even if you have a really big envelope.
  • 9:52 - 9:55
    Because we'd got
    this kind of understanding,
  • 9:55 - 9:57
    we could go one step further.
  • 9:57 - 9:59
    We could use this program to predict
    what this cell might do
  • 9:59 - 10:02
    in conditions we hadn't yet tested.
  • 10:02 - 10:05
    We could probe the program in ??.
  • 10:05 - 10:07
    And so we did just that:
  • 10:07 - 10:09
    we generated predictions
    that we tested in the lab,
  • 10:09 - 10:12
    and we found that this program
    was highly predictive.
  • 10:12 - 10:16
    It told us how we could
    accelerate progress
  • 10:16 - 10:18
    back to the naïve state
    quickly and efficiently.
  • 10:18 - 10:21
    It told us which genes
    to target to do that,
  • 10:21 - 10:23
    which genes might even
    hinder that process.
  • 10:23 - 10:29
    We even found the program predicted
    the order in which genes would switch on.
  • 10:29 - 10:32
    So this approach really allowed us
    to uncover the dynamics
  • 10:32 - 10:35
    of what the cells are doing.
  • 10:35 - 10:39
    Now, what we've developed,
    it's not a method
  • 10:39 - 10:40
    that's specific to stem cell biology.
  • 10:40 - 10:43
    Rather, it allows us to make sense
  • 10:43 - 10:44
    of the computation
    being carried out by the cell
  • 10:44 - 10:47
    in the context of genetic interactions.
  • 10:47 - 10:49
    So really, it's just one building block.
  • 10:49 - 10:52
    The field urgently needs
    to develop new approaches
  • 10:52 - 10:55
    to understand biological
    computation more broadly
  • 10:55 - 10:57
    and at different levels,
  • 10:57 - 11:00
    from DNA right through
    to the flow of information between cells.
  • 11:00 - 11:03
    Only this kind of
    transformative understanding
  • 11:03 - 11:08
    will enable us to harness biology
    in ways that are predictable and reliable.
  • 11:09 - 11:12
    But to program biology,
    we will also need to develop
  • 11:12 - 11:15
    the kinds of tools and languages
  • 11:15 - 11:18
    that allow both experimentalists
    and computational scientists
  • 11:18 - 11:20
    to design biological function
  • 11:20 - 11:24
    and have those designs compile down
    to the machine code of the cell,
  • 11:24 - 11:25
    its biochemistry,
  • 11:25 - 11:27
    so that we could then
    build those structures.
  • 11:27 - 11:31
    Now, that's something akin
    to a living software compiler,
  • 11:31 - 11:34
    and I'm proud to be
    part of a team at Microsoft
  • 11:34 - 11:36
    that's working to develop one.
  • 11:36 - 11:40
    Though to say it's a grand challenge
    is kind of an understatement,
  • 11:40 - 11:42
    but if it's realized,
  • 11:42 - 11:44
    it would be the final bridge
    between software and wetware.
  • 11:45 - 11:48
    More broadly, though, programming biology
    is only going to be possible
  • 11:48 - 11:53
    if we can transform the field
    into being truly interdisciplinary.
  • 11:53 - 11:56
    It needs us to bridge
    the physical and the life sciences,
  • 11:56 - 11:58
    and scientists from
    each of these disciplines
  • 11:58 - 12:01
    need to be able to work together
    with common languages
  • 12:01 - 12:04
    and to have shared scientific questions.
  • 12:05 - 12:09
    In the long term, it's worth remembering
    that many of the giant software companies
  • 12:09 - 12:11
    and the technology
    that you and I work with every day
  • 12:11 - 12:12
    could hardly have been imagined
  • 12:12 - 12:16
    at the time we first started
    programming on silicon microchips,
  • 12:16 - 12:20
    and if we start now to think about
    the potential for technology
  • 12:20 - 12:22
    enabled by computational biology,
  • 12:22 - 12:25
    we'll see some of the steps
    that we need to take along the way
  • 12:25 - 12:27
    to make that a reality.
  • 12:27 - 12:31
    Now, there is the sobering thought
    that this kind of technology
  • 12:31 - 12:32
    could be open to misuse.
  • 12:32 - 12:34
    If we're willing to talk
    about the potential
  • 12:34 - 12:36
    for programming immune cells,
  • 12:36 - 12:39
    we should also be thinking
    about the potential of bacteria
  • 12:39 - 12:41
    engineered to evade them.
  • 12:41 - 12:43
    There might be people willing to do that.
  • 12:43 - 12:46
    Now, one reassuring thought in this
  • 12:46 - 12:48
    is that, well, less so for the scientists,
  • 12:48 - 12:51
    is that biology is
    a fragile thing to work with.
  • 12:51 - 12:53
    So programming biology
    is not going to be something
  • 12:53 - 12:55
    you'll be doing in your garden shed.
  • 12:55 - 12:58
    But because we're at the outset of this,
  • 12:58 - 13:01
    we can move forward
    with our eyes wide open.
  • 13:01 - 13:03
    We can ask the difficult
    questions up front,
  • 13:03 - 13:06
    we can put in place
    the necessary safeguards,
  • 13:06 - 13:09
    and as part of that,
    we'll have to think about our ethics.
  • 13:09 - 13:11
    We'll have to think about putting bounds
  • 13:11 - 13:14
    on the implementation
    of biological function.
  • 13:14 - 13:17
    So as part of this research in bioethics
    will have to be a priority.
  • 13:17 - 13:18
    It can't be relegated to second place
  • 13:18 - 13:22
    in the excitement
    of scientific innovation.
  • 13:24 - 13:25
    But the ultimate prize,
  • 13:25 - 13:26
    the ultimate destination on this journey,
  • 13:26 - 13:29
    would be breakthrough applications
    and breakthrough industries
  • 13:29 - 13:32
    in areas from agriculture and medicine
    to energy and materials
  • 13:32 - 13:36
    and even computing itself.
  • 13:36 - 13:40
    Imagine, one day we could be powering
    the planet sustainably
  • 13:40 - 13:42
    on the ultimate green energy
    if we could mimic something
  • 13:42 - 13:46
    that plants figured out millennia ago:
  • 13:46 - 13:49
    how to harness the Sun's energy
    with an efficiency that is unparalleled
  • 13:49 - 13:52
    by our current solar cells.
  • 13:52 - 13:54
    If we understood that program
    of quantum interactions
  • 13:54 - 13:58
    that allow plants to absorb
    sunlight so efficiently,
  • 13:58 - 14:02
    we might be able to translate that
    into building synthetic DNA circuits
  • 14:02 - 14:05
    that offer the material
    for better solar cells.
  • 14:06 - 14:09
    There are teams and scientists working
    on the fundamentals of this right now,
  • 14:09 - 14:12
    so perhaps if it got the right attention
    and the right investment,
  • 14:12 - 14:15
    it could be realized in 10 or 15 years.
  • 14:16 - 14:19
    So we are at the beginning
    of a technological revolution.
  • 14:19 - 14:23
    Understanding this ancient type
    of biological computation
  • 14:23 - 14:25
    is the critical first step,
    and if we can realize this,
  • 14:25 - 14:29
    we would enter in the era
    of an operating system
  • 14:29 - 14:31
    that runs living software.
  • 14:31 - 14:33
    Thank you very much.
  • 14:33 - 14:35
    (Applause)
Title:
The next software revolution: programming biological cells
Speaker:
Sara-Jane Dunn
Description:

more » « less
Video Language:
English
Team:
closed TED
Project:
TEDTalks
Duration:
14:47

English subtitles

Revisions Compare revisions