How Does Nature Compute? Lila Kari Dept. of Computer Science - - PowerPoint PPT Presentation

how does nature compute
SMART_READER_LITE
LIVE PREVIEW

How Does Nature Compute? Lila Kari Dept. of Computer Science - - PowerPoint PPT Presentation

How Does Nature Compute? Lila Kari Dept. of Computer Science University of Western Ontario London, ON, Canada http://www.csd.uwo.ca/~lila/ lila@csd.uwo.ca Computers: What can they accomplish? Fly spaceships to Mars Control aircraft


slide-1
SLIDE 1

How Does Nature Compute?

Lila Kari

  • Dept. of Computer Science

University of Western Ontario London, ON, Canada

http://www.csd.uwo.ca/~lila/ lila@csd.uwo.ca

slide-2
SLIDE 2

Lila Kari, University of Western Ontario

Computers: What can they accomplish?

  • Fly spaceships to Mars
  • Control aircraft
  • Robot aided manufacturing
  • Computer games
  • Expedite journal submissions
  • Email
slide-3
SLIDE 3

Lila Kari, University of Western Ontario

Computers: What do they actually do?

  • Computers = a collection of switches (bits)

that are on (1) or off (0).

  • Can execute only simple operations

§ Flipping a bit’s value § Zeroing a bit § Testing a bit

How do they do it?

slide-4
SLIDE 4

Lila Kari, University of Western Ontario

INGREDIENTS (Input: Bit string) (SOFTWARE) (HARDWARE) RECIPE OVEN, UTENSILS (Algorithm) (Electronic Computer) CAKE (Output:Bit string)

Harel, D. Computers Ltd. 2000

slide-5
SLIDE 5

Lila Kari, University of Western Ontario

Formal Models of Computing:

Turing Machines

  • Data

§ String of symbols written on a tape

  • Operations

§ Read a square § Overwrite the symbol with another § Move left or right

slide-6
SLIDE 6

Lila Kari, University of Western Ontario

Turing Machine

Computation = Finite list of instructions

“If you are in state S and read input symbol X then write Y and move Left/Right”

slide-7
SLIDE 7

Lila Kari, University of Western Ontario

Turing Machine

  • Turing machines are capable of universal

computation (everything that can be computed can be computed by a TM)

  • The abstract notion of computation (Turing

machine, algorithm, program) is hardware independent

slide-8
SLIDE 8

Lila Kari, University of Western Ontario

History of Hardware

  • Abacus
  • Pascal
  • Jacquard
  • Babbage
  • Hollerith
  • ENIAC
  • Chip

Abacus

slide-9
SLIDE 9

Lila Kari, University of Western Ontario

History of Hardware

  • Abacus
  • Pascal
  • Jacquard
  • Babbage
  • Hollerith
  • ENIAC
  • Chip

Mechanical adding machine (1642)

slide-10
SLIDE 10

Lila Kari, University of Western Ontario

History of Hardware

  • Abacus
  • Pascal
  • Jacquard
  • Babbage
  • Hollerith
  • ENIAC
  • Chip

Jacquard’s punch card loom (1801)

slide-11
SLIDE 11

Lila Kari, University of Western Ontario

History of Hardware

  • Abacus
  • Pascal
  • Jacquard
  • Babbage
  • Hollerith
  • ENIAC
  • Chip

Babbage’s difference engine (1833)

slide-12
SLIDE 12

Lila Kari, University of Western Ontario

History of Hardware

  • Abacus
  • Pascal
  • Jacquard
  • Babbage
  • Hollerith
  • ENIAC
  • Chip

Hollerith punch card system (1890)

slide-13
SLIDE 13

Lila Kari, University of Western Ontario

History of Hardware

  • Abacus
  • Pascal
  • Jacquard
  • Babbage
  • Hollerith
  • ENIAC
  • Chip

ENIAC (1939-45) -167 sq.m.

  • 18,000 vacuum tubes
  • not programmable
slide-14
SLIDE 14

Lila Kari, University of Western Ontario

History of Hardware

  • Abacus
  • Pascal
  • Jacquard
  • Babbage
  • Hollerith
  • ENIAC
  • Chip

Modern computer chip

  • Transistors
  • Integrated circuit
slide-15
SLIDE 15

Lila Kari, University of Western Ontario

INGREDIENTS (Input:DNA strands) (SOFTWARE) (HARDWARE) RECIPE OVEN, UTENSILS (Algorithm) (DNA Strands, Enzymes) CAKE (Output: DNA)

slide-16
SLIDE 16

Lila Kari, University of Western Ontario

DNA Computer

  • Input / Output (DNA)

§ Data encoded using the DNA alphabet {A, C, G, T} and synthesized as DNA strands

  • Bio-operations

§ Cut § Paste § Copy § Anneal § Recombination

slide-17
SLIDE 17

Lila Kari, University of Western Ontario

Biomolecular (DNA) Computing

  • Hamiltonian Path Problem [Adleman, Science, 1994]
  • DNA-based addition [Guarnieri et al, Science, 1996]
  • Maximal Clique Problem [Ouyang et al, Science, 1997]
  • DNA computing by self-assembly [Winfree et al, Nature 1998]
  • Computations by circular insertions, deletions [Daley et al,1999]
  • DNA computing on surfaces [Liu et al, Nature, 2000]
  • Molecular computation by DNA hairpin formation

[Sakamoto et al, Science, 2000]

  • Programmable and autonomous computing machines made of

biomolecules [Benenson et al, Nature, 2001]

  • 20-variable Satisfiability [Braich et al., Science 2002]
slide-18
SLIDE 18

Lila Kari, University of Western Ontario

How Does Nature Compute?

  • Technical difficulties encountered in

experimental DNA computations (error- detection, error-correction) are routinely solved by biological systems in nature

  • Idea: study and utilize the computational

abilities of unicellular organisms

slide-19
SLIDE 19

Lila Kari, University of Western Ontario

Ciliates: Unicellular Protozoa

Photo courtesy of L.F. Landweber

slide-20
SLIDE 20

Lila Kari, University of Western Ontario

Ciliates: Genetic Info Exchange

Photo courtesy of L.F. Landweber

slide-21
SLIDE 21

Lila Kari, University of Western Ontario

Ciliates: Gene Rearrangement

Photo courtesy of L.F. Landweber

slide-22
SLIDE 22

Lila Kari, University of Western Ontario

Ciliates: Bio-operations

slide-23
SLIDE 23

Lila Kari, University of Western Ontario

Ciliates: Results

  • Guided Recombination System = A formal

computational model based on contextual circular insertions and deletions

  • Such systems have the computational power
  • f Turing Machines (Landweber, Kari, ’99)
  • The model is consistent with the limited

knowledge of this biological process

slide-24
SLIDE 24

Lila Kari, University of Western Ontario

Essential Feature of Biocomputing: Self-Assembly

  • Use knowledge of how simple components

(DNA molecules, enzymes) interact

  • Design a setup such that the computation

happens essentially by itself

  • Useful in nano-technology where

components are too small for existing tools

slide-25
SLIDE 25

Lila Kari, University of Western Ontario

Model of Self-Assembly

  • Tile

§ A 1 x 1 square § Each side is “painted” with a certain kind of glue § Tiles cannot be rotated § Two “adjacent” tiles will “stick” only if they have matching glues at the touching edges

  • Tile system

§ T = A finite number of tile types (as above) § Unlimited supply of each tile type available

slide-26
SLIDE 26

Lila Kari, University of Western Ontario

Yes

(Classic) Tiling Problem

  • Can any square, of any size, be tiled using
  • nly the available tile types, without

violating the glue-matching rule?

No

Harel, D. Computers Ltd. 2000

slide-27
SLIDE 27

Lila Kari, University of Western Ontario

Self-Assembly Problems

  • What is the minimal number of tile types

that can self-assemble into a given shape and nothing else?

  • What is the optimal initial concentration of

tile types that ensures fastest self-assembly?

  • What happens if “bonds” have different

strengths?

slide-28
SLIDE 28

Lila Kari, University of Western Ontario

The Ribbon Problem

  • Given a tile system, can we determine

whether or not it can produce shapes that grow indefinitely?

  • Can we decide whether or not a set of given

tiles can produce unlimited-size ribbons?

slide-29
SLIDE 29

Lila Kari, University of Western Ontario

Generating Ribbons

slide-30
SLIDE 30

Lila Kari, University of Western Ontario

Answer

  • There is no algorithm, and there never will

be, for solving the Ribbon Problem!

[Adleman, Kari, Kari, Reishus, 2002]

  • You can devise a program that might work

quite well, on some of the inputs. But there always will be inputs upon which your algorithm will misbehave; it will either run forever, or produce the wrong output.

slide-31
SLIDE 31

Lila Kari, University of Western Ontario

Computable vs. Uncomputable!

  • An algorithmic problem that admits no

solution is termed uncomputable

  • If it is a Yes/No problem, it is termed

undecidable

  • The Ribbon Problem is undecidable
slide-32
SLIDE 32

Lila Kari, University of Western Ontario

Sometimes we cannot do it!

The uncomputable (undecidable) The computable (decidable)

Harel, D. Computers Ltd. 2000

slide-33
SLIDE 33

Lila Kari, University of Western Ontario

Experimental Self-Assembly

  • Self-assembly using capillary forces (Rothemund)
  • DNA computing by self-assembly (Winfree, Seeman)
slide-34
SLIDE 34

Lila Kari, University of Western Ontario

Experimental Self-Assembly

  • Self-assembly using capillary forces (Rothemund)
  • DNA computing by self-assembly (Winfree, Seeman)
slide-35
SLIDE 35

Lila Kari, University of Western Ontario

Experimental Self-Assembly

  • Self-assembly using capillary forces (Rothemund)
  • DNA computing by self-assembly (Winfree, Seeman)
slide-36
SLIDE 36

Lila Kari, University of Western Ontario

DNA computing by self-assembly (Winfree, Seeman, Mao, LaBean, Reif)

slide-37
SLIDE 37

Lila Kari, University of Western Ontario

Potential Advantages of Biomolecular (DNA) Computing

  • Information density

1 gram of DNA (1 cm3 when dry) = 1 trillion CDs 1 lb DNA – more memory then all computers together.

  • Speed

Thousand to million times faster than an electronic computer due to massive parallelism

  • Energy consumption

thousand times more energy efficient

slide-38
SLIDE 38

Lila Kari, University of Western Ontario

IMPACT OF DNA COMPUTING

  • Sheds new light into the nature of computation
  • Opens prospects of radically different computers
  • Could lend new insights into the information

processing abilities of cells

  • “Biology and Computer Science – life and

computation – are related” (Adleman)

slide-39
SLIDE 39

Lila Kari, University of Western Ontario

“If we knew what it was that we were doing, it wouldn’t be called research, would it?” (Einstein)