Return to Video

The next software revolution: programming biological cells

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