CSCI 2570 Introduction to Nanocomputing

Size: px
Start display at page:

Download "CSCI 2570 Introduction to Nanocomputing"

Transcription

1 CSCI 2570 Introduction to Nanocomputing DNA Tiling John E Savage

2 Computing with DNA Prepare oligonucleotides ( program them ) Prepare solution with multiple strings. Only complementary substrings q and q combine, e.g. q = CAG and q = GTC E.g. GCTCAG + GTCTAT = GCTCAG GTCTAT 1D & 2D crystalline structures selfassemble DNA Tiling CSCI E Savage 2

3 Generating Random Paths Through the Graph Edge strings q u p v combine with vertex strings p v q v to form duplexes, shown below. q u p v q v p w GTATATCCGAGCTATTCGAG CTTAAAGCTAGGCTAGGTAC CGATAAGCTCGAATTTCGATCCGATCCATGTTAGCACCGT p v q v p w q w Colored pairs of coupled strings act as a unit. Each duplex has two sticky ends that can combine with another duplex or strand. DNA Tiling CSCI E Savage 3

4 1D Tiling Model Modeled by nonrotating tiles with binding sites on E & W sides. u v v w w yy z All paths in a graph G can be produced with such tiles. Minimal bonding strength needed for adhesion DNA Tiling CSCI E Savage 4

5 2D Tiling Model Square tiles with labels on each side. Tiles do not rotate. A tile sticks only if the sum of the strengths of all bonds t, threshold of tiling system. Goal: build a pattern from a seed tile. Note: This is a random process! DNA Tiling CSCI E Savage 5

6 Emulation of a Binary Counter Nonrotating tiles have binding sites on all 4 sides. Tile bounding strength: red = 2, other = 1 Threshold = 2 (arrows where tiles can add). Tiling starts at seed tile S. Bridge, vol 31, p34, Winfree DNA Tiling CSCI E Savage 6

7 Tiles Emulating a Decoder Can a CPU be selfassembled? DNA p91 Cook et al. Double edges have strength 2. Thick edges have strength 0. Others have strength 1. Threshold t = 2. DNA Tiling CSCI E Savage 7

8 Addressable Memory Constructed from Tiling System DNA p91 Cook et al. DNA Tiling CSCI E Savage 8

9 Languages and Tiling Systems Regular, contextfree and recursively enumerable languages correspond to tiling systems with various restrictions See Universal Computation via Selfassembly of DNA: Some Theory and Experiments by Winfree Yang and Seeman DNA Tiling CSCI E Savage 9

10 Questions About Tile Systems Can a tile system fill the plane? What s the smallest tile system that generates a pattern? How hard is it to determine if a tile system uniquely assembles to a shape? DNA Tiling CSCI E Savage 10

11 Universality of Tile Systems The Turing machine (TM) is universal. Finite State Machine We show that a tile system can simulate TM by computing TM configurations. DNA Tiling CSCI E Savage 11

12 TM Configurations Cell contains (q i,x) if head over it or (,x) if not. Get next config. from current & FSM state table Shows exist universal cellular automata. T i m e q 0 x 1 x 2 x 3 x 4 x 5 q 1 y 1 x 2 x 3 x 4 x 5 q 2 y 1 y 2 x 3 x 4 x 5 q 4 y 1 y 2 y 3 x 4 x 5 DNA Tiling CSCI E Savage 12

13 Tiling Emulation of a TM Colored tile binds to edge with strength = 2. All other edge strengths = 1. a ε,q a ε* q a q a ε ε,q + a ε* a b b a a ε,q a ε* q a q a ε a b b a ε,q + a ε* a b b a ε,q a ε* q a q a ε a b b a,q + a ε* a b b a,q a ε* q b q b a,c a a b c,q b a ε* a b c,q b a ε* q b q b T a b,q a c a ε* a b,q i q a c a ε* a q a m a,q b b c a ε* e a,q b b c a ε* q a a a b b q b b,c b DNA Tiling CSCI E Savage 13

14 Tiling Emulation of TM Example illustrates the writing of a new symbol and moving the head. Must also handle writing over a blank cell and creating a new one on the right (or left), if necessary. What tiles would handle this case? DNA Tiling CSCI E Savage 14

15 Answers to Questions Can a tile system fill the plane? Yes, if TM doesn t halt. How hard is it to determine if this is possible? What is smallest tile system that generates a pattern? Can the busy beaver problem be applied? On empty tape, what s longest string written by halting TM? Related to the Kolmogorov complexity of the pattern? Shortest input string generating given string on universal TM. How hard is it to determine if a tile system uniquely assembles to a shape? NPcomplete DNA Tiling CSCI E Savage 15

16 Self Assembly DNA tile systems illustrate self assembly Errors occur in practice. Tiles adhere where they shouldn t and get locked into place by subsequent attachments They can also nucleate without using a seed. Methods to control errors: Proofreading tile sets Zigzag tile set and control of concentrations DNA Tiling CSCI E Savage 16

17 Sierpinski Triangle Doubleedge strength = 2, others = 1, t = 2 DNA9, vol 2943, p.91, Cook et al. DNA Tiling CSCI E Savage 17

18 Error in Self Assembly of Sierpinski Triangle A single error will propagate Error rates in a DNA tiling experiment were 1 10%. Spurious nucleation dominated outcomes. Error compounded Procs. DNA9, 2003, p126 DNA Tiling CSCI E Savage 18

19 How to Control Errors in DNA SelfAssembly? Error correction? Fault tolerant cellular automata are known. But challenging. Optimizing conditions for assembly? A 10fold reduction in mismatch rates in standard DNA tiling requires 100fold increase in assembly time by cooling down the process. Redesigning the tile set to reduce error rate? DNA Tiling CSCI E Savage 19

20 Self Assembly/Disassembly Rate of assembly is determined by the concentration of free tiles. Rate of disassembly is a function of binding energies and temperature of the environment Winfree has modeled this process. DNA Tiling CSCI E Savage 20

21 Proofreading Tile Sets Reduces Spurious Nucleation Each original tile replaced by 4 tiles When a mismatch occurs, there is no way to continue without making an additional error. Winfree, Procs. DNA9, 2003 (x,y) (z,z), z = x y 2003, p. 126, Winfree DNA Tiling CSCI E Savage 21

22 Simulation with 2x2 Proofreading Tiles Procs. DNA9, 2003, p126 DNA Tiling CSCI E Savage 22

23 DNA Scaffolds DNA tile (a Holliday junction) and selfassembled lattice v 15, (2004) p S525 DNA Tiling CSCI E Savage 23

24 Prospects for DNABased Algorithmic Self Assembly Combinatorial problems: at best ops/sec Can be done faster on conventional computers. Not very promising. DNA Tiling CSCI E Savage 24

25 Patterning & Templating DNA Rothemund + has presented a remarkably effective method for generating shapes from DNA which he can decorate with molecules to produce patterns. (See his website.) + Folding DNA to Create Nanoscale Shapes and Patterns, Nature, March DNA Tiling CSCI E Savage 25

26 Rothemund s Approach staples scaffold DNA Tiling CSCI E Savage 26

27 Rothemund s Commentary + on SelfAssembly of DNA Strands The widespread use of scaffolded selfassembly of long DNA scaffolds in combination with hundreds of short strands, has been inhibited by several (assumptions): Sequences must be optimized to avoid secondary structure or undesired binding interactions, Strands must be highly purified, and Strand concentrations must be precisely equimolar All three are ignored in the present method. + Folding DNA to Create Nanoscale Shapes and Patterns, Nature, March DNA Tiling CSCI E Savage 27

28 Rothemund s Patterns Staples were decorated with molecules visible under an atomic force microcroscope. design pattern in DNA DNA Tiling CSCI E Savage 28

29 Conclusion DNAbased computing offers interesting possibilities Most likely to be useful for nano fabrication However, high error rates may preclude its use DNA Tiling CSCI E Savage 29

The Tiling Problem. Nikhil Gopalkrishnan. December 08, 2008

The Tiling Problem. Nikhil Gopalkrishnan. December 08, 2008 The Tiling Problem Nikhil Gopalkrishnan December 08, 2008 1 Introduction A Wang tile [12] is a unit square with each edge colored from a finite set of colors Σ. A set S of Wang tiles is said to tile a

More information

Tiling Problems. This document supersedes the earlier notes posted about the tiling problem. 1 An Undecidable Problem about Tilings of the Plane

Tiling Problems. This document supersedes the earlier notes posted about the tiling problem. 1 An Undecidable Problem about Tilings of the Plane Tiling Problems This document supersedes the earlier notes posted about the tiling problem. 1 An Undecidable Problem about Tilings of the Plane The undecidable problems we saw at the start of our unit

More information

Tile Complexity of Assembly of Length N Arrays and N x N Squares. by John Reif and Harish Chandran

Tile Complexity of Assembly of Length N Arrays and N x N Squares. by John Reif and Harish Chandran Tile Complexity of Assembly of Length N Arrays and N x N Squares by John Reif and Harish Chandran Wang Tilings Hao Wang, 1961: Proving theorems by Pattern Recognition II Class of formal systems Modeled

More information

CSCI3390-Lecture 8: Undecidability of a special case of the tiling problem

CSCI3390-Lecture 8: Undecidability of a special case of the tiling problem CSCI3390-Lecture 8: Undecidability of a special case of the tiling problem February 16, 2016 Here we show that the constrained tiling problem from the last lecture (tiling the first quadrant with a designated

More information

Abstract and Kinetic Tile Assembly Model

Abstract and Kinetic Tile Assembly Model Abstract and Kinetic Tile Assembly Model In the following section I will explain the model behind the Xgrow simulator. I will first explain the atam model which is the basis of ktam, and then I will explain

More information

Simulation of Self-Assembly in the Abstract Tile Assembly Model with ISU TAS

Simulation of Self-Assembly in the Abstract Tile Assembly Model with ISU TAS Simulation of Self-Assembly in the Abstract Tile Assembly Model with ISU TAS Matthew J. Patitz Department of Computer Science Iowa State University Ames, IA 50011, U.S.A. mpatitz@cs.iastate.edu Abstract.

More information

Optimization of Tile Sets for DNA Self- Assembly

Optimization of Tile Sets for DNA Self- Assembly Optimization of Tile Sets for DNA Self- Assembly Joel Gawarecki Department of Computer Science Simpson College Indianola, IA 50125 joel.gawarecki@my.simpson.edu Adam Smith Department of Computer Science

More information

Optimal Results in Staged Self-Assembly of Wang Tiles

Optimal Results in Staged Self-Assembly of Wang Tiles Optimal Results in Staged Self-Assembly of Wang Tiles Rohil Prasad Jonathan Tidor January 22, 2013 Abstract The subject of self-assembly deals with the spontaneous creation of ordered systems from simple

More information

Automata and Formal Languages - CM0081 Turing Machines

Automata and Formal Languages - CM0081 Turing Machines Automata and Formal Languages - CM0081 Turing Machines Andrés Sicard-Ramírez Universidad EAFIT Semester 2018-1 Turing Machines Alan Mathison Turing (1912 1954) Automata and Formal Languages - CM0081. Turing

More information

Nano-Arch online. Quantum-dot Cellular Automata (QCA)

Nano-Arch online. Quantum-dot Cellular Automata (QCA) Nano-Arch online Quantum-dot Cellular Automata (QCA) 1 Introduction In this chapter you will learn about a promising future nanotechnology for computing. It takes great advantage of a physical effect:

More information

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI Department of Computer Science and Engineering CS6503 THEORY OF COMPUTATION 2 Mark Questions & Answers Year / Semester: III / V Regulation: 2013 Academic year:

More information

Universal Cycles for Permutations Theory and Applications

Universal Cycles for Permutations Theory and Applications Universal Cycles for Permutations Theory and Applications Alexander Holroyd Microsoft Research Brett Stevens Carleton University Aaron Williams Carleton University Frank Ruskey University of Victoria Combinatorial

More information

CDT314 FABER Formal Languages, Automata and Models of Computation MARK BURGIN INDUCTIVE TURING MACHINES

CDT314 FABER Formal Languages, Automata and Models of Computation MARK BURGIN INDUCTIVE TURING MACHINES CDT314 FABER Formal Languages, Automata and Models of Computation MARK BURGIN INDUCTIVE TURING MACHINES 2012 1 Inductive Turing Machines Burgin, M. Inductive Turing Machines, Notices of the Academy of

More information

1-20 Diagnostic Interview Assessment

1-20 Diagnostic Interview Assessment Chapter 1 Diagnostic Interview ment Materials ten frames (see eteacher Resources) two-color counters hundred chart (see eteacher Resources) base-ten blocks (tens) Model Numbers to 20 Place 2 ten frames

More information

Tile Complexity of Approximate Squares and Lower Bounds for Arbitrary Shapes

Tile Complexity of Approximate Squares and Lower Bounds for Arbitrary Shapes Tile Complexity of Approximate Squares and Lower Bounds for Arbitrary Shapes Harish Chandran harish@cs.duke.edu Nikhil Gopalkrishnan nikhil@cs.duke.edu John Reif reif@cs.duke.edu Abstract We consider the

More information

The Tile Complexity of Linear Assemblies

The Tile Complexity of Linear Assemblies The Tile Complexity of Linear Assemblies Harish Chandran, Nikhil Gopalkrishnan, and John Reif Department of Computer Science, Duke University, Durham, NC 27707 {harish,nikhil,reif}@cs.duke.edu Abstract.

More information

Implementation of Recursively Enumerable Languages in Universal Turing Machine

Implementation of Recursively Enumerable Languages in Universal Turing Machine Implementation of Recursively Enumerable Languages in Universal Turing Machine Sumitha C.H, Member, ICMLC and Krupa Ophelia Geddam Abstract This paper presents the design and working of a Universal Turing

More information

Computability. What can be computed?

Computability. What can be computed? Computability What can be computed? Computability What can be computed? read/write tape 0 1 1 0 control Computability What can be computed? read/write tape 0 1 1 0 control Computability What can be computed?

More information

UMBC 671 Midterm Exam 19 October 2009

UMBC 671 Midterm Exam 19 October 2009 Name: 0 1 2 3 4 5 6 total 0 20 25 30 30 25 20 150 UMBC 671 Midterm Exam 19 October 2009 Write all of your answers on this exam, which is closed book and consists of six problems, summing to 160 points.

More information

UNDECIDABILITY AND APERIODICITY OF TILINGS OF THE PLANE

UNDECIDABILITY AND APERIODICITY OF TILINGS OF THE PLANE UNDECIDABILITY AND APERIODICITY OF TILINGS OF THE PLANE A Thesis to be submitted to the University of Leicester in partial fulllment of the requirements for the degree of Master of Mathematics. by Hendy

More information

arxiv: v1 [cs.ds] 14 Nov 2011

arxiv: v1 [cs.ds] 14 Nov 2011 The tile assembly model is intrinsically universal David Doty Jack H. utz Matthew J. Patitz Robert T. Schweller Scott M. Summers Damien oods arxiv:1111.3097v1 [cs.ds] 14 Nov 2011 Abstract e prove that

More information

Arithmetic computation in the tile assembly model: Addition and multiplication

Arithmetic computation in the tile assembly model: Addition and multiplication Theoretical Computer Science 378 (2007) 17 31 www.elsevier.com/locate/tcs Arithmetic computation in the tile assembly model: Addition and multiplication Yuriy Brun Department of Computer Science, University

More information

Technical framework of Operating System using Turing Machines

Technical framework of Operating System using Turing Machines Reviewed Paper Technical framework of Operating System using Turing Machines Paper ID IJIFR/ V2/ E2/ 028 Page No 465-470 Subject Area Computer Science Key Words Turing, Undesirability, Complexity, Snapshot

More information

arxiv: v2 [cs.ds] 7 Apr 2012

arxiv: v2 [cs.ds] 7 Apr 2012 The tile assembly model is intrinsically universal David Doty Jack H. utz Matthew J. Patitz Robert T. Schweller Scott M. Summers Damien oods arxiv:1111.3097v2 [cs.ds] 7 Apr 2012 Abstract e prove that the

More information

CITS2211 Discrete Structures Turing Machines

CITS2211 Discrete Structures Turing Machines CITS2211 Discrete Structures Turing Machines October 23, 2017 Highlights We have seen that FSMs and PDAs are surprisingly powerful But there are some languages they can not recognise We will study a new

More information

Search then involves moving from state-to-state in the problem space to find a goal (or to terminate without finding a goal).

Search then involves moving from state-to-state in the problem space to find a goal (or to terminate without finding a goal). Search Can often solve a problem using search. Two requirements to use search: Goal Formulation. Need goals to limit search and allow termination. Problem formulation. Compact representation of problem

More information

PARTICIPANT Guide. Unit 2

PARTICIPANT Guide. Unit 2 PARTICIPANT Guide Unit 2 UNIT 02 participant Guide ACTIVITIES NOTE: At many points in the activities for Mathematics Illuminated, workshop participants will be asked to explain, either verbally or in

More information

Forward and backward DAWG matching. Slobodan Petrović

Forward and backward DAWG matching. Slobodan Petrović Forward and backward DAWG matching Slobodan Petrović 08.10.2013 Contents Introduction Forward DAWG matching (FDM) Backward DAWG matching (BDM) 2/29 Introduction A DAWG (Directed Acyclic Word Graph) representation

More information

Graphs of Tilings. Patrick Callahan, University of California Office of the President, Oakland, CA

Graphs of Tilings. Patrick Callahan, University of California Office of the President, Oakland, CA Graphs of Tilings Patrick Callahan, University of California Office of the President, Oakland, CA Phyllis Chinn, Department of Mathematics Humboldt State University, Arcata, CA Silvia Heubach, Department

More information

CSCI 2570 Introduction to Nanocomputing

CSCI 2570 Introduction to Nanocomputing CSCI 2570 Introduction to Nanocomputing Introduction to NW Decoders John E Savage Lecture Outline Growing nanowires (NWs) Crossbar-based computing Types of NW decoders Resistive model of decoders Addressing

More information

of the hypothesis, but it would not lead to a proof. P 1

of the hypothesis, but it would not lead to a proof. P 1 Church-Turing thesis The intuitive notion of an effective procedure or algorithm has been mentioned several times. Today the Turing machine has become the accepted formalization of an algorithm. Clearly

More information

Solutions. ICS 151 Final. Q1 Q2 Q3 Q4 Total Credit Score. Instructions: Student ID. (Last Name) (First Name) Signature

Solutions. ICS 151 Final. Q1 Q2 Q3 Q4 Total Credit Score. Instructions: Student ID. (Last Name) (First Name) Signature ICS 151 Final Name Student ID Signature :, (Last Name) (First Name) : : Instructions: 1. Please verify that your paper contains 19 pages including this cover and 3 blank pages. 2. Write down your Student-Id

More information

ICS 151 Final. (Last Name) (First Name)

ICS 151 Final. (Last Name) (First Name) ICS 151 Final Name Student ID Signature :, (Last Name) (First Name) : : Instructions: 1. Please verify that your paper contains 19 pages including this cover and 3 blank pages. 2. Write down your Student-Id

More information

Strong Fault-Tolerance for Self-Assembly with Fuzzy Temperature

Strong Fault-Tolerance for Self-Assembly with Fuzzy Temperature Strong Fault-Tolerance for Self-Assembly with Fuzzy Temperature David Doty Matthew J. Patitz Dustin Reishus Robert T. Schweller Scott M. Summers Abstract We consider the problem of fault-tolerance in nanoscale

More information

Study and Simulation of Fault Tolerant Quantum Cellular Automata Structures

Study and Simulation of Fault Tolerant Quantum Cellular Automata Structures Study and Simulation of Fault Tolerant Quantum Cellular Automata Structures Dr. E.N.Ganesh, 2 R.Kaushik Ragavan, M.Krishna Kumar and V.Krishnan Abstract Quantum cellular automata (QCA) is a new technology

More information

Lecture 20: Combinatorial Search (1997) Steven Skiena. skiena

Lecture 20: Combinatorial Search (1997) Steven Skiena.   skiena Lecture 20: Combinatorial Search (1997) Steven Skiena Department of Computer Science State University of New York Stony Brook, NY 11794 4400 http://www.cs.sunysb.edu/ skiena Give an O(n lg k)-time algorithm

More information

Graph Application in The Strategy of Solving 2048 Tile Game

Graph Application in The Strategy of Solving 2048 Tile Game Graph Application in The Strategy of Solving 2048 Tile Game Harry Setiawan Hamjaya and 13516079 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha

More information

CSE 573 Problem Set 1. Answers on 10/17/08

CSE 573 Problem Set 1. Answers on 10/17/08 CSE 573 Problem Set. Answers on 0/7/08 Please work on this problem set individually. (Subsequent problem sets may allow group discussion. If any problem doesn t contain enough information for you to answer

More information

Complex DNA and Good Genes for Snakes

Complex DNA and Good Genes for Snakes 458 Int'l Conf. Artificial Intelligence ICAI'15 Complex DNA and Good Genes for Snakes Md. Shahnawaz Khan 1 and Walter D. Potter 2 1,2 Institute of Artificial Intelligence, University of Georgia, Athens,

More information

write-nanocircuits Direct-write Jaebum Joo and Joseph M. Jacobson Molecular Machines, Media Lab Massachusetts Institute of Technology, Cambridge, MA

write-nanocircuits Direct-write Jaebum Joo and Joseph M. Jacobson Molecular Machines, Media Lab Massachusetts Institute of Technology, Cambridge, MA Fab-in in-a-box: Direct-write write-nanocircuits Jaebum Joo and Joseph M. Jacobson Massachusetts Institute of Technology, Cambridge, MA April 17, 2008 Avogadro Scale Computing / 1 Avogadro number s? Intel

More information

What can Computer Science. learn from Biology in order. to Program Nanobots safely? Susan Stepney. Non-Standard Computation Group,

What can Computer Science. learn from Biology in order. to Program Nanobots safely? Susan Stepney. Non-Standard Computation Group, What can Computer Science learn from Biology in order to Program Nanobots safely? Susan Stepney Non-Standard Computation Group,, University of York Nanotechnology -- 1 history self-replicating machine

More information

LOW LEAKAGE CNTFET FULL ADDERS

LOW LEAKAGE CNTFET FULL ADDERS LOW LEAKAGE CNTFET FULL ADDERS Rajendra Prasad Somineni srprasad447@gmail.com Y Padma Sai S Naga Leela Abstract As the technology scales down to 32nm or below, the leakage power starts dominating the total

More information

Lecture 20 November 13, 2014

Lecture 20 November 13, 2014 6.890: Algorithmic Lower Bounds: Fun With Hardness Proofs Fall 2014 Prof. Erik Demaine Lecture 20 November 13, 2014 Scribes: Chennah Heroor 1 Overview This lecture completes our lectures on game characterization.

More information

Facilitator Guide. Unit 2

Facilitator Guide. Unit 2 Facilitator Guide Unit 2 UNIT 02 Facilitator Guide ACTIVITIES NOTE: At many points in the activities for Mathematics Illuminated, workshop participants will be asked to explain, either verbally or in

More information

Backtracking. Chapter Introduction

Backtracking. Chapter Introduction Chapter 3 Backtracking 3.1 Introduction Backtracking is a very general technique that can be used to solve a wide variety of problems in combinatorial enumeration. Many of the algorithms to be found in

More information

CS510 \ Lecture Ariel Stolerman

CS510 \ Lecture Ariel Stolerman CS510 \ Lecture04 2012-10-15 1 Ariel Stolerman Administration Assignment 2: just a programming assignment. Midterm: posted by next week (5), will cover: o Lectures o Readings A midterm review sheet will

More information

Lectures: Feb 27 + Mar 1 + Mar 3, 2017

Lectures: Feb 27 + Mar 1 + Mar 3, 2017 CS420+500: Advanced Algorithm Design and Analysis Lectures: Feb 27 + Mar 1 + Mar 3, 2017 Prof. Will Evans Scribe: Adrian She In this lecture we: Summarized how linear programs can be used to model zero-sum

More information

BMT 2018 Combinatorics Test Solutions March 18, 2018

BMT 2018 Combinatorics Test Solutions March 18, 2018 . Bob has 3 different fountain pens and different ink colors. How many ways can he fill his fountain pens with ink if he can only put one ink in each pen? Answer: 0 Solution: He has options to fill his

More information

Compact Self-Repairing DNA Lattices

Compact Self-Repairing DNA Lattices Compact Self-Repairing DN Lattices Urmi Majumder, John H. Reif Department of Computer Science, Duke University, Durham, NC 2775, US. {urmim, reif}@cs.duke.edu bstract Self-repair is essential to all living

More information

Stanford University CS261: Optimization Handout 9 Luca Trevisan February 1, 2011

Stanford University CS261: Optimization Handout 9 Luca Trevisan February 1, 2011 Stanford University CS261: Optimization Handout 9 Luca Trevisan February 1, 2011 Lecture 9 In which we introduce the maximum flow problem. 1 Flows in Networks Today we start talking about the Maximum Flow

More information

CS431 homework 2. 8 June Question 1 (page 54, problem 2.3). Is lg n = O(n)? Is lg n = Ω(n)? Is lg n = Θ(n)?

CS431 homework 2. 8 June Question 1 (page 54, problem 2.3). Is lg n = O(n)? Is lg n = Ω(n)? Is lg n = Θ(n)? CS1 homework June 011 Question 1 (page, problem.). Is lg n = O(n)? Is lg n = Ω(n)? Is lg n = Θ(n)? Answer. Recall the definition of big-o: for all functions f and g, f(n) = O(g(n)) if there exist constants

More information

Design and Analysis of Adders using Nanotechnology Based Quantum dot Cellular Automata

Design and Analysis of Adders using Nanotechnology Based Quantum dot Cellular Automata Journal of Computer Science 7 (7): 1072-1079, 2011 ISSN 1549-3636 2011 Science Publications Design and Analysis of Adders using Nanotechnology Based Quantum dot Cellular Automata 1 S. Karthigai Lakshmi

More information

Turing Machines (TM)

Turing Machines (TM) 1 Introduction Turing Machines (TM) Jay Bagga A Turing Machine (TM) is a powerful model which represents a general purpose computer. The Church-Turing thesis states that our intuitive notion of algorithms

More information

Mensuration. Chapter Introduction Perimeter

Mensuration. Chapter Introduction Perimeter Mensuration Chapter 10 10.1 Introduction When we talk about some plane figures as shown below we think of their regions and their boundaries. We need some measures to compare them. We look into these now.

More information

Membrane Computing as Multi Turing Machines

Membrane Computing as Multi Turing Machines Volume 4 No.8, December 2012 www.ijais.org Membrane Computing as Multi Turing Machines Mahmoud Abdelaziz Amr Badr Ibrahim Farag ABSTRACT A Turing machine (TM) can be adapted to simulate the logic of any

More information

4th Pui Ching Invitational Mathematics Competition. Final Event (Secondary 1)

4th Pui Ching Invitational Mathematics Competition. Final Event (Secondary 1) 4th Pui Ching Invitational Mathematics Competition Final Event (Secondary 1) 2 Time allowed: 2 hours Instructions to Contestants: 1. 100 This paper is divided into Section A and Section B. The total score

More information

Counting. Chapter 6. With Question/Answer Animations

Counting. Chapter 6. With Question/Answer Animations . All rights reserved. Authorized only for instructor use in the classroom. No reproduction or further distribution permitted without the prior written consent of McGraw-Hill Education. Counting Chapter

More information

Second Annual University of Oregon Programming Contest, 1998

Second Annual University of Oregon Programming Contest, 1998 A Magic Magic Squares A magic square of order n is an arrangement of the n natural numbers 1,...,n in a square array such that the sums of the entries in each row, column, and each of the two diagonals

More information

Oracle Turing Machine. Kaixiang Wang

Oracle Turing Machine. Kaixiang Wang Oracle Turing Machine Kaixiang Wang Pre-background: What is Turing machine Oracle Turing Machine Definition Function Complexity Why Oracle Turing Machine is important Application of Oracle Turing Machine

More information

Honors Algebra 2 Assignment Sheet - Chapter 1

Honors Algebra 2 Assignment Sheet - Chapter 1 Assignment Sheet - Chapter 1 #01: Read the text and the examples in your book for the following sections: 1.1, 1., and 1.4. Be sure you read and understand the handshake problem. Also make sure you copy

More information

How crystals that sense and respond to their environments could evolve

How crystals that sense and respond to their environments could evolve Nat Comput DOI.7/s47-7-946-8 How crystals that sense and respond to their environments could evolve ebecca Schulman Æ Erik Winfree eceived: September 26 / Accepted: 26 March 27 Ó Springer Science+Business

More information

An elementary study of Goldbach Conjecture

An elementary study of Goldbach Conjecture An elementary study of Goldbach Conjecture Denise Chemla 26/5/2012 Goldbach Conjecture (7 th, june 1742) states that every even natural integer greater than 4 is the sum of two odd prime numbers. If we

More information

CSCI 2570 Introduction to Nanocomputing

CSCI 2570 Introduction to Nanocomputing CSCI 2570 Introduction to Nanocomputing Encoded NW Decoders John E Savage Lecture Outline Encoded NW Decoders Axial and radial encoding Addressing Strategies All different, Most different, All present,

More information

CSCI 1590 Intro to Computational Complexity

CSCI 1590 Intro to Computational Complexity CSCI 1590 Intro to Computational Complexity Parallel Computation and Complexity Classes John Savage Brown University April 13, 2009 John Savage (Brown University) CSCI 1590 Intro to Computational Complexity

More information

Math 152: Applicable Mathematics and Computing

Math 152: Applicable Mathematics and Computing Math 152: Applicable Mathematics and Computing May 8, 2017 May 8, 2017 1 / 15 Extensive Form: Overview We have been studying the strategic form of a game: we considered only a player s overall strategy,

More information

New Sliding Puzzle with Neighbors Swap Motion

New Sliding Puzzle with Neighbors Swap Motion Prihardono AriyantoA,B Kenichi KawagoeC Graduate School of Natural Science and Technology, Kanazawa UniversityA Faculty of Mathematics and Natural Sciences, Institut Teknologi Bandung, Email: prihardono.ari@s.itb.ac.id

More information

Chapter 4: Patterns and Relationships

Chapter 4: Patterns and Relationships Chapter : Patterns and Relationships Getting Started, p. 13 1. a) The factors of 1 are 1,, 3,, 6, and 1. The factors of are 1,,, 7, 1, and. The greatest common factor is. b) The factors of 16 are 1,,,,

More information

A Circuit Model for Polymer Solar Cells. Shamica Green. Faculty advisor: Dr. Selman Hershfield. Abstract

A Circuit Model for Polymer Solar Cells. Shamica Green. Faculty advisor: Dr. Selman Hershfield. Abstract A Circuit Model for Polymer Solar Cells Shamica Green Faculty advisor: Dr. Selman Hershfield Abstract In this simulation a polymer solar cell is modeled by resistors and diodes in a circuit. Voltage outputs

More information

Implementing Logic Circuits With DNA. By Cancan Shi

Implementing Logic Circuits With DNA. By Cancan Shi Implementing Logic Circuits With DNA By Cancan Shi Where can we find logic circuits? Logic circuits can be found in most consumer electronics TVs game controllers What are Logic Circuits? Also called digital

More information

Triangular and Hexagonal Tile Self-Assembly Systems

Triangular and Hexagonal Tile Self-Assembly Systems Triangular and Hexagonal Tile elf-assembly ystems Lila Kari, hinnosuke eki, and Zhi Xu Department of Computer cience, University of Western Ontario, London, Ontario, N6A 5B7 Canada Abstract. We discuss

More information

Design Optimization for DNA Nanostructures

Design Optimization for DNA Nanostructures Design Optimization for DNA Nanostructures Jacob Girard 1, 2, Andrew Gilbert 1, 2, Daniel Lewis 3, and Mary Spuches 2, 4 Department of Mathematics Saint Michael s College One Winooski Park Colchester,

More information

COMP Online Algorithms. Paging and k-server Problem. Shahin Kamali. Lecture 11 - Oct. 11, 2018 University of Manitoba

COMP Online Algorithms. Paging and k-server Problem. Shahin Kamali. Lecture 11 - Oct. 11, 2018 University of Manitoba COMP 7720 - Online Algorithms Paging and k-server Problem Shahin Kamali Lecture 11 - Oct. 11, 2018 University of Manitoba COMP 7720 - Online Algorithms Paging and k-server Problem 1 / 19 Review & Plan

More information

arxiv: v1 [cs.et] 15 Mar 2014

arxiv: v1 [cs.et] 15 Mar 2014 Doubles and Negatives are Positive (in Self-Assembly) Jacob Hendricks, Matthew J. Patitz, and Trent A. Rogers arxiv:1403.3841v1 [cs.et] 15 Mar 2014 Abstract. In the abstract Tile Assembly Model (atam),

More information

THE ENUMERATION OF PERMUTATIONS SORTABLE BY POP STACKS IN PARALLEL

THE ENUMERATION OF PERMUTATIONS SORTABLE BY POP STACKS IN PARALLEL THE ENUMERATION OF PERMUTATIONS SORTABLE BY POP STACKS IN PARALLEL REBECCA SMITH Department of Mathematics SUNY Brockport Brockport, NY 14420 VINCENT VATTER Department of Mathematics Dartmouth College

More information

Game Theory and Algorithms Lecture 19: Nim & Impartial Combinatorial Games

Game Theory and Algorithms Lecture 19: Nim & Impartial Combinatorial Games Game Theory and Algorithms Lecture 19: Nim & Impartial Combinatorial Games May 17, 2011 Summary: We give a winning strategy for the counter-taking game called Nim; surprisingly, it involves computations

More information

Intrinsic Universality in Self-Assembly

Intrinsic Universality in Self-Assembly Intrinsic Universality in Self-Assembly David Doty, Jack H. Lutz, Matthew J. Patitz, Scott M. Summers, and Damien Woods Abstract We show that the ile Assembly Model exhibits a stronotion of universality

More information

State Math Contest Junior Exam SOLUTIONS

State Math Contest Junior Exam SOLUTIONS State Math Contest Junior Exam SOLUTIONS 1. The following pictures show two views of a non standard die (however the numbers 1-6 are represented on the die). How many dots are on the bottom face of figure?

More information

Supporting Information: Electron Microscopic Visualization of Protein Assemblies on Flattened DNA Origami

Supporting Information: Electron Microscopic Visualization of Protein Assemblies on Flattened DNA Origami Supporting Information: Electron Microscopic Visualization of Protein Assemblies on Flattened DNA Origami Leena Mallik, Soma Dhakal, Joseph Nichols, Jacob Mahoney, Anne M. Dosey, Shuoxing Jiang ǂ, Roger

More information

Chapter 3 Chip Planning

Chapter 3 Chip Planning Chapter 3 Chip Planning 3.1 Introduction to Floorplanning 3. Optimization Goals in Floorplanning 3.3 Terminology 3.4 Floorplan Representations 3.4.1 Floorplan to a Constraint-Graph Pair 3.4. Floorplan

More information

arxiv: v3 [cs.dc] 16 Jul 2010

arxiv: v3 [cs.dc] 16 Jul 2010 Distributed Agreement in Tile Self-Assembly Aaron Sterling Department of Computer Science, Iowa State Uniersity. sterling@iastate.edu arxi:0902.36313 [cs.dc] 16 Jul 2010 Abstract. Laboratory inestigations

More information

Computing Permutations with Stacks and Deques

Computing Permutations with Stacks and Deques Michael Albert 1 Mike Atkinson 1 Steve Linton 2 1 Department of Computer Science, University of Otago 2 School of Computer Science, University of St Andrews 7th Australia New Zealand Mathematics Convention

More information

01 1 Labyrinth Puzzle

01 1 Labyrinth Puzzle 01 1 Labyrinth Puzzle Puzzle Goal: Materials: Classification: Remove the coin. Trespa, Acrylic, steel balls Routefinding puzzle 01 1 Labyrinth Puzzle Puzzle Solution: 02 13 Triangles Puzzle Goal: Materials:

More information

Math 3012 Applied Combinatorics Lecture 2

Math 3012 Applied Combinatorics Lecture 2 August 20, 2015 Math 3012 Applied Combinatorics Lecture 2 William T. Trotter trotter@math.gatech.edu The Road Ahead Alert The next two to three lectures will be an integrated approach to material from

More information

Some Fine Combinatorics

Some Fine Combinatorics Some Fine Combinatorics David P. Little Department of Mathematics Penn State University University Park, PA 16802 Email: dlittle@math.psu.edu August 3, 2009 Dedicated to George Andrews on the occasion

More information

Tetris: A Heuristic Study

Tetris: A Heuristic Study Tetris: A Heuristic Study Using height-based weighing functions and breadth-first search heuristics for playing Tetris Max Bergmark May 2015 Bachelor s Thesis at CSC, KTH Supervisor: Örjan Ekeberg maxbergm@kth.se

More information

APPRENTICE MOCK APTITUDE TEST

APPRENTICE MOCK APTITUDE TEST APPRENTICE MOCK APTITUDE TEST Attached find a Mock Paper giving indications of types of questions you will be asked to answer. Topic Time Section 1 Applied Arithmetic 10 Mins. Section 2 Arithmetic 15 Mins.

More information

Fractals. SFU-CMS Math Camp 2008 Randall Pyke;

Fractals. SFU-CMS Math Camp 2008 Randall Pyke; Fractals SFU-CMS Math Camp 2008 Randall Pyke; www.sfu.ca/~rpyke/mathcamp Benoit Mandelbrot, 1977 How long is the coast of Britain? How long is the coast of Britain? How long is the coast of Britain? How

More information

1 Recursive Solvers. Computational Problem Solving Michael H. Goldwasser Saint Louis University Tuesday, 23 September 2014

1 Recursive Solvers. Computational Problem Solving Michael H. Goldwasser Saint Louis University Tuesday, 23 September 2014 CSCI 269 Fall 2014 Handout: Recursive Solvers Computational Problem Solving Michael H. Goldwasser Saint Louis University Tuesday, 23 September 2014 1 Recursive Solvers For today s practice, we look at

More information

Knots in a Cubic Lattice

Knots in a Cubic Lattice Knots in a Cubic Lattice Marta Kobiela August 23, 2002 Abstract In this paper, we discuss the composition of knots on the cubic lattice. One main theorem deals with finding a better upper bound for the

More information

SHAPE level 2 questions. 1. Match each shape to its name. One is done for you. 1 mark. International School of Madrid 1

SHAPE level 2 questions. 1. Match each shape to its name. One is done for you. 1 mark. International School of Madrid 1 SHAPE level 2 questions 1. Match each shape to its name. One is done for you. International School of Madrid 1 2. Write each word in the correct box. faces edges vertices 3. Here is half of a symmetrical

More information

Wednesday, February 1, 2017

Wednesday, February 1, 2017 Wednesday, February 1, 2017 Topics for today Encoding game positions Constructing variable-length codes Huffman codes Encoding Game positions Some programs that play two-player games (e.g., tic-tac-toe,

More information

Combinatorics: The Fine Art of Counting

Combinatorics: The Fine Art of Counting Combinatorics: The Fine Art of Counting Lecture Notes Counting 101 Note to improve the readability of these lecture notes, we will assume that multiplication takes precedence over division, i.e. A / B*C

More information

CONSTRUCTION / HOUSING

CONSTRUCTION / HOUSING CONSTRUCTION / HOUSING - PRINCE EDWARD ISLAND APPLIED MATHEMATICS 80A Table of Contents Construction/ Housing Reading a Tape Measure (Imperial)... - Using a Carpenter s Square... -5 Checking for Squareness

More information

Intrinsic Semiconductor

Intrinsic Semiconductor Semiconductors Crystalline solid materials whose resistivities are values between those of conductors and insulators. Good electrical characteristics and feasible fabrication technology are some reasons

More information

CMOS Process Variations: A Critical Operation Point Hypothesis

CMOS Process Variations: A Critical Operation Point Hypothesis CMOS Process Variations: A Critical Operation Point Hypothesis Janak H. Patel Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign jhpatel@uiuc.edu Computer Systems

More information

A Tour of Tilings in Thirty Minutes

A Tour of Tilings in Thirty Minutes A Tour of Tilings in Thirty Minutes Alexander F. Ritter Mathematical Institute & Wadham College University of Oxford Wadham College Mathematics Alumni Reunion Oxford, 21 March, 2015. For a detailed tour

More information

Midterm for Name: Good luck! Midterm page 1 of 9

Midterm for Name: Good luck! Midterm page 1 of 9 Midterm for 6.864 Name: 40 30 30 30 Good luck! 6.864 Midterm page 1 of 9 Part #1 10% We define a PCFG where the non-terminals are {S, NP, V P, V t, NN, P P, IN}, the terminal symbols are {Mary,ran,home,with,John},

More information

2359 (i.e. 11:59:00 pm) on 4/16/18 via Blackboard

2359 (i.e. 11:59:00 pm) on 4/16/18 via Blackboard CS 109: Introduction to Computer Science Goodney Spring 2018 Homework Assignment 4 Assigned: 4/2/18 via Blackboard Due: 2359 (i.e. 11:59:00 pm) on 4/16/18 via Blackboard Notes: a. This is the fourth homework

More information

Spring 06 Assignment 2: Constraint Satisfaction Problems

Spring 06 Assignment 2: Constraint Satisfaction Problems 15-381 Spring 06 Assignment 2: Constraint Satisfaction Problems Questions to Vaibhav Mehta(vaibhav@cs.cmu.edu) Out: 2/07/06 Due: 2/21/06 Name: Andrew ID: Please turn in your answers on this assignment

More information

KS3 Revision work Level 4

KS3 Revision work Level 4 KS3 Revision work Level 4. Number grids Here are the rules for a number grid. 2 This number is the sum of the numbers in the middle row. 0 2 20 This number is the product of the numbers in the middle row.

More information