Complexities for Generalized Models of Self-Assembly Gagan Aggarwal Stanford University Michael H. Goldwasser St. Louis University Ming-Yang Kao Northwestern.

Slides:



Advertisements
Similar presentations
Ashish Goel, 1 A simple analysis Suppose complementary DNA strands of length U always stick, and those of length L never stick (eg:
Advertisements

Tile Complexity of Assembly of Fixed Size Rows and Squares by John Reif and Harish Chandran.
Color Tiles Suzanne Evans. You will need 10 each...
Polynomials and Algebra Tiles
1 Thirteenth International Meeting on DNA Computers June 5, 2007 Staged Self-Assembly: Nanomanufacture of Arbitrary Shapes with O(1) Glues Eric DemaineMassachusetts.
Active Tile Self Assembly: Daria Karpenko Department of Mathematics and Statistics, University of South Florida Simulating Cellular Automata at Temperature.
Alternative Tile Assembly Models and Complexity Results Tianqi Song.
Self-Assembly with Geometric Tiles ICALP 2012 Bin FuUniversity of Texas – Pan American Matt PatitzUniversity of Arkansas Robert Schweller (Speaker)University.
1 SODA January 23, 2011 Temperature 1 Self-Assembly: Deterministic Assembly in 3D and Probabilistic Assembly in 2D Matthew CookUniversity of Zurich and.
The Power of Seeds in Tile Self-Assembly Andrew Winslow Department of Computer Science, Tufts University.
Protecting Circuits from Leakage the computationally bounded and noisy cases Sebastian Faust Eurocrypt 2010, Nice Joint work with KU Leuven Tal Rabin Leo.
© red ©
Self-Assembly Ho-Lin Chen Nov Self-Assembly is the process by which simple objects autonomously assemble into complexes. Geometry, dynamics,
Reducing Tile Complexity for Self-Assembly Through Temperature Programming Midwest Theory Day, December 10, 2006 Based on paper to appear in SODA 2006.
Complexities for Generalized Models of Self-Assembly Gagan Aggarwal Stanford University Michael H. Goldwasser St. Louis University Ming-Yang Kao Northwestern.
DNA Computing by Self Assembly  Erik Winfree, Caltech.
Robust Self-Assembly of DNA Eduardo Abeliuk Dept. of Electrical Engineering Stanford University November 30, 2006.
DNA Self-Assembly The complexity of self-assembled shapes.
Reducing Tile Complexity for Self-Assembly Through Temperature Programming Symposium on Discrete Algorithms SODA 2006 January 23, 2006 Robert Schweller.
Ashish Goel Stanford University Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul.
Collecting Correlated Information from a Sensor Network Micah Adler University of Massachusetts, Amherst.
1 Proceedings of the 24 th Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013 Fuel Efficient Computation in Passive Self-Assembly Robert SchwellerUniversity.
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Theoretical Tile Assembly Models Tianqi Song. Outline Wang tiling Abstract tile assembly model Reversible tile assembly model Kinetic tile assembly model.
Notes for self-assembly of thin rectangles Days 19, 20 and 21 of Comp Sci 480.
Notes on assembly verification in the aTAM Days 22, 24 and 25 of Comp Sci 480.
Notes on the two-handed assembly model (2HAM) Days 38 and 39 of Comp Sci 480.
Notes on the optimal encoding scheme for self-assembly Days 10, 11 and 12 Of Comp Sci 480.
1 Robert Schweller Electrical Engineering and Computer Science Department Northwestern University
4/4/20131 EECS 395/495 Algorithmic DNA Self-Assembly General Introduction Thursday, 4/4/2013 Ming-Yang Kao General Introduction.
Horn Clause Computation by Self-Assembly of DNA Molecules Hiroki Uejima Masami Hagiya Satoshi Kobayashi.
Weikang Qian. Outline Intersection Pattern and the Problem Motivation Solution 2.
Notes on local determinism Days 12, 13 and 14 of Comp Sci 480.
Introduction to Genetics ANSWER KEY. Genetics #1 Study of how traits are passed on from one generation to another. #2 Traits from 1 st paragraph: –Hair.
Notes on temperature programming: lines and scaled shapes Days 28, 29 and 30 of Comp Sci 480.
An Introduction to Algorithmic Tile Self-Assembly.
= 5 = 2 = 4 = 3 How could I make 13 from these shapes? How could I make 19 from these shapes? STARTER.
Notes for temperature 1 self- assembly Days 15, 16, 17 and 18 of Comp Sci 480.
How to Use Algebra Tiles. What are Algebra Tiles????? X X2X2 Red = Negative Numbers Yellow = Positive Numbers A Small Square = 1 A Rectangle = X A Large.
Flipping Tiles: Concentration Independent Coin Flips in Tile Self- Assembly Cameron T. Chalk, Bin Fu, Alejandro Huerta, Mario A. Maldonado, Eric Martinez,
Ashish Goel, 1 The Source of Errors: Thermodynamics Rate of correct growth ¼ exp(-G A ) Probability of incorrect growth ¼ exp(-G A.
1 David DotyCalifornia Institute of Technology Matthew J. PatitzUniversity of Texas Pan-American Dustin ReishusUniversity of Southern California Robert.
Notes on temperature programming: unique assembly verification Days 30 and 31 of Comp Sci 480.
1 35 th International Colloquium on Automata, Languages and Programming July 8, 2008 Randomized Self-Assembly for Approximate Shapes Robert Schweller University.
1 January 18, 2010 Shape Replication through Self-Assembly and Rnase Enzymes Zachary AbelHarvard University Nadia BenbernouMassachusetts Institute of Technology.
Self-Assembly at Temperature 1
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Computational and Experimental Design of DNA Devices
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Introduction to Tiling Assembly
Molecular Computation
Programmable DNA Lattices: Design Synthesis & Applications
Thirteenth International Meeting on DNA Computers
Paul Rothemund’s Scaffolded DNA Origami Method
Self-Assembly of Shapes at Constant Scale Using Repulsive Forces
Tiing Error Correction & ExperimentsChen
DNA Self-Assembly Robert Schweller Northwestern University
Compact Error Resilient Computational DNA Tiling Assemblies
Strict Self-Assembly of Discrete Sierpinski Triangles
Simple Linear Regression
Self-Assembly Ho-Lin Chen Nov
Self-Assembly of Any Shape with
Combinatorial Optimization Problems in Self-Assembly (Given a shape, output an “efficient” tile-system for assembling it)
Complexities for the Design of Self-Assembly Systems
What Color is it?.
Sudheer Sahu John H. Reif Duke University
The Power of Nondeterminism in Self-Assembly
Notes on temperature programming
Algorithms for Robust Self-Assembly
Solving Equations Algebra tiles can be used to explain and justify the equation solving process. The development of the equation solving model is based.
Presentation transcript:

Complexities for Generalized Models of Self-Assembly Gagan Aggarwal Stanford University Michael H. Goldwasser St. Louis University Ming-Yang Kao Northwestern University Robert T. Schweller Northwestern University Some results were obtained independantly by Cheng, Espanes 2003

Outline Importance of DNA Self-Assembly –Synthesis of Nanostructures –DNA Computing Tile Self-Assembly DNA Word Design

TILE

G C A T C G C G T A G C

TILE G C A T C G C G T A G C

TILE

Super Small Circuits, Built Autonomously

Molecular-scale pattern for a RAM memory with demultiplexed addressing ( Winfree, 2003)

DNA Computers Computer Program + Input Output!

DNA Computers Computer Program + Input Output! Program

DNA Computers Computer Program + Input Output! Program Input +

DNA Computers Computer Program + Input Output! Program Input + Output!

Outline Importance of DNA Self-Assembly Tile Self-Assembly (Generalized Models) –Tile Complexity –Shape Verification –Error Resistance DNA Word Design

Tile Model of Self-Assembly (Rothemund, Winfree STOC 2000) Tile System: t : temperature, positive integer G: glue function T: tileset s: seed tile

How a tile system self assembles T = G(y,y) = 2 G(g,g) = 2 G(r, r) = 2 G(b,b) = 2 G(p,p) = 1 G(w,w) = 1 t = 2

How a tile system self assembles T = G(y,y) = 2 G(g,g) = 2 G(r, r) = 2 G(b,b) = 2 G(p,p) = 1 G(w,w) = 1 t = 2

How a tile system self assembles T = G(y,y) = 2 G(g,g) = 2 G(r, r) = 2 G(b,b) = 2 G(p,p) = 1 G(w,w) = 1 t = 2

How a tile system self assembles T = G(y,y) = 2 G(g,g) = 2 G(r, r) = 2 G(b,b) = 2 G(p,p) = 1 G(w,w) = 1 t = 2

How a tile system self assembles T = G(y,y) = 2 G(g,g) = 2 G(r, r) = 2 G(b,b) = 2 G(p,p) = 1 G(w,w) = 1 t = 2

How a tile system self assembles T = G(y,y) = 2 G(g,g) = 2 G(r, r) = 2 G(b,b) = 2 G(p,p) = 1 G(w,w) = 1 t = 2

How a tile system self assembles T = G(y,y) = 2 G(g,g) = 2 G(r, r) = 2 G(b,b) = 2 G(p,p) = 1 G(w,w) = 1 t = 2

How a tile system self assembles T = G(y,y) = 2 G(g,g) = 2 G(r, r) = 2 G(b,b) = 2 G(p,p) = 1 G(w,w) = 1 t = 2

How a tile system self assembles T = G(y,y) = 2 G(g,g) = 2 G(r, r) = 2 G(b,b) = 2 G(p,p) = 1 G(w,w) = 1 t = 2

New Models Multiple Temperature Model –temperature may go up and down Flexible Glue Model –Remove the restriction that G(x, y) = 0 for x!=y Multiple Tile Model –tiles may cluster together before being added Unique Shape Model –unique shape vs. unique supertile

New Models Multiple Temperature Model –temperature may go up and down Flexible Glue Model –Remove the restriction that G(x, y) = 0 for x!=y Multiple Tile Model –tiles may cluster together before being added Unique Shape Model –unique shape vs. unique supertile

New Models Multiple Temperature Model –temperature may go up and down Flexible Glue Model –Remove the restriction that G(x, y) = 0 for x!=y Multiple Tile Model –tiles may cluster together before being added Unique Shape Model –unique shape vs. unique supertile

New Models Multiple Temperature Model –temperature may go up and down Flexible Glue Model –Remove the restriction that G(x, y) = 0 for x!=y Multiple Tile Model –tiles may cluster together before being added Unique Shape Model –unique shape vs. unique supertile

Focus Multiple Temperature Model –Adjust temperature during assembly Flexible Glue Model –Remove the restriction that G(x, y) = 0 for x!=y Goal: Reduce Tile Complexity

Our Tile Complexity Results Multiple temperature model: k x N rectangles: beats standard model: Flexible Glue: N x N squares: beats standard model: ( Adleman, Cheng, Goel, Huang STOC 2001 ) (our paper)

Building k x N Rectangles k-digit, base N (1/k) counter: k N

Building k x N Rectangles k-digit, base N (1/k) counter: Tile Complexity: N k

S C1C1 C2C2 C3C3 0 ggp Build a 4 x 256 rectangle: t = 2 C0C0 g S3S3 S2S2 0 0 S S1S1

S C1C1 C2C2 C3C ggp Build a 4 x 256 rectangle: t = 2 C0C0 g S3S3 S2S g g SC1C1 C2C2 C3C3 S1S1 S2S2 S3S3 S1S ggp

S C1C1 C2C2 C3C ggp Build a 4 x 256 rectangle: t = 2 C0C0 g gg S3S3 S2S g g pr 0 SC1C1 C2C2 C3C3 S1S1 00 S2S2 S3S S1S1 p

S C1C1 C2C2 C3C ggp Build a 4 x 256 rectangle: t = 2 C0C0 g gg S3S3 S2S g g pr 0 SC1C1 C2C2 C3C3 S1S S2S2 S3S S1S1 gg

S C1C1 C2C2 C3C ggp Build a 4 x 256 rectangle: t = 2 C0C0 g gg S3S3 S2S g g pr 0 SC1C1 C2C2 C3C3 S1S S2S2 S3S S1S1 C0C0 C1C1 C2C2 C3C p

S C1C1 C2C2 C3C ggp Build a 4 x 256 rectangle: t = 2 C0C0 g gg S3S3 S2S g g pr 0 SC1C1 C2C2 C3C3 S1S S2S2 S3S S1S1 C0C0 C1C1 C2C2 C3C p

S C1C1 C2C2 C3C ggp 12 P p 3 Build a 4 x 256 rectangle: t = 2 C0C0 g gg R 0 p r r S3S3 S2S g g pr 0 SC0C0 C1C1 C2C2 C3C3 S1S C1C1 C2C2 C3C S2S2 S3S C0C0 C1C1 C2C2 C3C3 C0C0 C1C1 C2C2 C3C3 01 S1S1 p

S C1C1 C2C2 C3C ggp 12 P p 3 Build a 4 x 256 rectangle: t = 2 C0C0 g gg R 0 p r r S3S3 S2S g g pr 0 SC0C0 C1C1 C2C2 C3C3 S1S C1C1 C2C2 C3C S2S2 S3S P C0C0 C1C1 C2C2 C3C3 C0C0 C1C1 C2C2 C3C3 01 S1S1

S C1C1 C2C2 C3C ggp 12 P p 3 Build a 4 x 256 rectangle: t = 2 C0C0 g gg R 0 p r r S3S3 S2S g g pr 0 SC0C0 C1C1 C2C2 C3C3 S1S C1C1 C2C2 C3C S2S2 S3S P 01 C0C0 C1C1 C2C2 C3C3 C0C0 C1C1 C2C2 C3C3 01 S1S1

S C1C1 C2C2 C3C ggp 12 P p 3 Build a 4 x 256 rectangle: t = 2 C0C0 g gg R 0 p r r S3S3 S2S g g pr 0 SC0C0 C1C1 C2C2 C3C3 S1S C1C1 C2C2 C3C S2S2 S3S P 01 C0C0 C1C1 C2C2 C3C3 C0C0 C1C1 C2C2 C3C3 01 S1S1 R

S C1C1 C2C2 C3C ggp 12 P p 3 Build a 4 x 256 rectangle: t = 2 C0C0 g gg R 0 p r r S3S3 S2S g g pr 0 SC0C0 C1C1 C2C2 C3C3 S1S C1C1 C2C2 C3C S2S2 S3S P 01 C0C0 C1C1 C2C2 C3C3 C0C0 C1C1 C2C2 C3C3 01 S1S1 R C0C0 C1C1 C2C2 …

S C1C1 C2C2 C3C ggp 12 P p 3 Build a 4 x 256 rectangle: t = 2 C0C0 g gg R 0 p r r S3S3 S2S g g pr 0 SC0C0 C1C1 C2C2 C3C3 S1S C1C1 C2C2 C3C S2S2 S3S P 01 R … C0C0 C1C1 C2C2 C3C3 C0C0 C1C1 C2C2 C3C3 C0C0 C1C1 C2C2 01 S1S1

S C1C1 C2C2 C3C ggp 12 P p 3 Build a 4 x 256 rectangle: t = 2 C0C0 g gg R 0 p r r S3S3 S2S g g pr P P P RP C1C1 C2C2 C3C3 C0C0 C1C1 C2C2 C3C3 C0C0 C1C1 C2C2 C3C3 C0C0 C1C1 C2C2 C3C3 C0C0 C1C1 C2C2 C3C3 S1S1

Building k x N Rectangles k-digit, base N (1/k) counter: Tile Complexity: N k

2-temperature model t = 4

2-temperature model t = 4 6

2-temperature model Kolmogorov Complexity (Rothemund, Winfree STOC 2000) Beats Standard Model (our paper)

Assembly of N x N Squares

k N - k k

Assembly of N x N Squares k N - k X Y k Complexity: ( Adleman, Cheng, Goel, Huang STOC 2001 )

N x N Squares --- Flexible Glue Model a b c d e f a b c d e f a b c d e f a b c d e f Standard Glue FunctionFlexible Glue Function Kolmogorov lower bounds: Standard Flexible (Rothemund, Winfree STOC 2000)

N x N Square --- Flexible Glue Model log N N – log N seed row

N x N Square --- Flexible Glue Model log N N – log N seed row Complexity:

N x N Square --- Flexible Glue Model goal: - seed binary counter to a given value - 2 log N

N x N Square --- Flexible Glue Model

| | | | | | | | | | | | | 5 5 N x N Square --- Flexible Glue Model key idea:

b4b4 5 5 w5w5 p5p5 G(b 4, p 5 ) = 1 G(b 4, w 5 ) = 0 N x N Square --- Flexible Glue Model

p0 p1 p2 p3 p4 p5 b b b b b b given B = … encode B into glue function B = … N x N Square --- Flexible Glue Model 4 b4b4 5 p5p5

Complexity: build block N x N Square --- Flexible Glue Model

2 x log N block N – log N log N

N – log N log N

N – log N X Y log N Complexity:

Our Tile Complexity Results Multiple temperature model: k x N rectangles: beats standard model: Flexible Glue: N x N squares: beats standard model: ( Adleman, Cheng, Goel, Huang STOC 2001 ) (our paper)

Molecular-scale pattern for a RAM memory with demultiplexed addressing ( Winfree, 2003)

Outline Importance of DNA Self-Assembly Tile Self-Assembly (Generalized Models) –Tile Complexity –Shape Verification –Error Resistance DNA Word Design

Shape Verification Unique Shape Problem Input: T, a tile system S, a shape Question: Does T uniquely assemble S. Standard:P (Adleman, Cheng, Goel, Huang, Kempe, Flexible Glue:P Espanes, Rothemund, STOC 2002) Unique Shape:Co-NPC (our paper) Multiple Temperature:NP-hard (our paper) Multiple Tile:Co-NPC (our paper)

x1x1 ** x2x2 x3x3 *TTTT ok c2c2 c1c1 c2c2 c2c2 c3c3 * * * * c1c SAT x1x1 ** x2x2 x3x3 *TTFF ok c2c2 c2c2 c1c1 c2c2 c2c2 c3c3 * * * * c1c Satisfied Not Satisfied (LaBean and Lagoudakis, 1999) Unique-Shape Model

** x1x1 x2x2 x3x3 c1c1 c2c2 c3c3 * * * * * ** x1x1 x2x2 x3x3 c1c1 c2c2 c3c3 * * * * * Satisfied Not Satisfied ** Multiple Temperature Model

** x1x1 x2x2 x3x3 c1c1 c2c2 c3c3 * * 0 1 c1c1 ok c2c2 c2c2 1 T T T T * * * SAT * * * ** x1x1 x2x2 x3x3 c1c1 c2c2 c3c3 * * 0 1 c1c1 ok c2c2 c2c2 0 T T c2c2 F F * * * NO * * * Satisfied Not Satisfied ** Multiple Temperature Model

Satisfied Not Satisfied Multiple Temperature Model ** x1x1 x2x2 x3x3 c1c1 c2c2 c3c3 * * 0 1 c1c1 ok c2c2 c2c2 1 T T T T * * * SAT * * * * ** x1x1 x2x2 x3x3 c1c1 c2c2 c3c3 * * 0 1 c1c1 ok c2c2 c2c2 0 T T c2c2 F F * * * NO * * * *

Satisfied Not Satisfied Multiple Temperature Model * x1x1 x2x2 x3x3 * * * * * * x1x1 x2x2 x3x3 * * * * *

Unique Shape Problem Results StandardP Flexible GlueP Multiple TemperatureNP-hard Unique ShapeCo-NPC Multiple TileNP-hard (Adleman, Cheng, Goel, Huang, Kempe, Espanes, Rothemund, STOC 2002) (our paper)

Outline Importance of DNA Self-Assembly Tile Self-Assembly (Generalized Models) –Tile Complexity –Shape Verification –Error Resistance DNA Word Design

Further Research Error Resistance: Insufficient Bindings t = 2

Further Research Error Resistance: Insufficient Bindings t = 2

Further Research Error Resistance: Insufficient Bindings t = 2

Further Research Error Resistance: Insufficient Bindings t = 2

Further Research Error Resistance: Insufficient Bindings t = 2

Further Research Error Resistance: Insufficient Bindings t = 2

Further Research Error Resistance: Insufficient Bindings t = 2

Further Research Error Resistance: Insufficient Bindings a b temperature Standard Fluctuating

Outline Importance of DNA Self-Assembly Tile Self-Assembly (Generalized Models) DNA Word Design

ACCT TGGA GCTA CGAT 5 DNA Word Design

green: red: yellow: blue: purple: white: black: teal: ACCT GAAA GCTA CGTA CTCG CATG ACGA TTTA -Must be sufficiently different -Must have similar thermodynamic properties -Must be short

Hamming Constraint (k) ACCTGAGAGAGCTC GCGCAGCTGGCTCA TTAGCAGACTGACA GCTTCGTAGCATAG ATAGCTGCATCGAT TGCTAGCGTCAAGC AGCATTATAGATAC GCCCGTAGACTCGA TCGAGTAGATCGAT CGACGTAGGCTTTG CTGATGATTAGGCG TTCAGCTGCGGCTA TCGATGCGTAGCTA GAGTGCTGCTAGCT AGCTAGTCACTCGA TCGACTAGCTTCGA TTAGCCGCGTAGCT GACTAGTCGATCAG TCGCGCTTATATAT ATCGTAGTCTAGTC TACGATCGCTAGTC n strings X= GCTTCGTAGCATAG | | | Y= TTAGCCGCGTAGCT length L = 14 HAMM(X,Y) = 11 > k

Free Energy Constraint ACCTGAGAGAGCTC GCGCAGCTGGCTCA TTAGCAGACTGACA GCTTCGTAGCATAG ATAGCTGCATCGAT TGCTAGCGTCAAGC AGCATTATAGATAC GCCCGTAGACTCGA TCGAGTAGATCGAT CGACGTAGGCTTTG CTGATGATTAGGCG TTCAGCTGCGGCTA TCGATGCGTAGCTA GAGTGCTGCTAGCT AGCTAGTCACTCGA TCGACTAGCTTCGA TTAGCCGCGTAGCT GACTAGTCGATCAG TCGCGCTTATATAT ATCGTAGTCTAGTC TACGATCGCTAGTC n strings length L = 14 A C G T A C G T Pairwise free energies =

Free Energy Constraint ACCTGAGAGAGCTC GCGCAGCTGGCTCA TTAGCAGACTGACA GCTTCGTAGCATAG ATAGCTGCATCGAT TGCTAGCGTCAAGC AGCATTATAGATAC GCCCGTAGACTCGA TCGAGTAGATCGAT CGACGTAGGCTTTG CTGATGATTAGGCG TTCAGCTGCGGCTA TCGATGCGTAGCTA GAGTGCTGCTAGCT AGCTAGTCACTCGA TCGACTAGCTTCGA TTAGCCGCGTAGCT GACTAGTCGATCAG TCGCGCTTATATAT ATCGTAGTCTAGTC TACGATCGCTAGTC n strings length L = 14 A C G T A C G T Pairwise free energies = X= AGCATTATAGATAC FE(X) =

Free Energy Constraint ACCTGAGAGAGCTC GCGCAGCTGGCTCA TTAGCAGACTGACA GCTTCGTAGCATAG ATAGCTGCATCGAT TGCTAGCGTCAAGC AGCATTATAGATAC GCCCGTAGACTCGA TCGAGTAGATCGAT CGACGTAGGCTTTG CTGATGATTAGGCG TTCAGCTGCGGCTA TCGATGCGTAGCTA GAGTGCTGCTAGCT AGCTAGTCACTCGA TCGACTAGCTTCGA TTAGCCGCGTAGCT GACTAGTCGATCAG TCGCGCTTATATAT ATCGTAGTCTAGTC TACGATCGCTAGTC n strings length L = 14 A C G T A C G T Pairwise free energies = X= AGCATTATAGATAC FE(X) = For all strings X and Y: |FE(X) – FE(Y)| < C

DNA Word Design Word Design Problem Input: integers n and k Output: n strings of length L such that for all strings X and Y: 1) HAMM(X,Y) > k 2) |FE(X) – FE(Y)| < C Minimize L

DNA Word Design L > log n L > k L > ½(k + log n) Simple Lower Bound: Hamming Constraint: Set L = 5*(k + log n) Generate n strings of length L uniformly at random. -satisfies hamming constraint with high probability.