Domino Tilings of the Chessboard Dana Randall Computer Science and Mathematics Depts. Georgia Institute of Technology.

Slides:



Advertisements
Similar presentations
Goal: a graph representation of the topology of a gray scale image. The graph represents the hierarchy of the lower and upper level sets of the gray level.
Advertisements

Generating Random Spanning Trees Sourav Chatterji Sumit Gulwani EECS Department University of California, Berkeley.
Slow and Fast Mixing of Tempering and Swapping for the Potts Model Nayantara Bhatnagar, UC Berkeley Dana Randall, Georgia Tech.
Clustering in Interfering Binary Mixtures Sarah Miracle, Dana Randall, Amanda Streib Georgia Institute of Technology.
Chapter 4 Partition I. Covering and Dominating.
Domino Tilings of the Chessboard An Introduction to Sampling and Counting Dana Randall Schools of Computer Science and Mathematics Georgia Tech.
Introduction to Algorithms Rabie A. Ramadan rabieramadan.org 2 Some of the sides are exported from different sources.
Gibbs sampler - simple properties It’s not hard to show that this MC chain is aperiodic. Often is reversible distribution. If in addition the chain is.
Recursion Lecture 18: Nov 18.
 Graph Graph  Types of Graphs Types of Graphs  Data Structures to Store Graphs Data Structures to Store Graphs  Graph Definitions Graph Definitions.
Circles in Aztec Diamonds. Aztec Diamonds in Groves. Circles in Groves? Limiting Behavior of Combinatorial Models.
Mixing Dana Randall Georgia Tech A tutorial on Markov chains ( Slides at: )
Entropy Rates of a Stochastic Process
Computability and Complexity 20-1 Computability and Complexity Andrei Bulatov Random Sources.
Computational problems, algorithms, runtime, hardness
Slide 1 DIMACS 20 th Birthday Celebration, 20 November 2009 The Combinatorial Side of Statistical Physics Peter Winkler, Dartmouth.
1 Mazes In The Theory of Computer Science Dana Moshkovitz.
1 Greedy Algorithms. 2 2 A short list of categories Algorithm types we will consider include: Simple recursive algorithms Backtracking algorithms Divide.
The Potts and Ising Models of Statistical Mechanics.
Bayesian Networks Clique tree algorithm Presented by Sergey Vichik.
1 Bipartite Matching Lecture 3: Jan Bipartite Matching A graph is bipartite if its vertex set can be partitioned into two subsets A and B so that.
CSE 421 Algorithms Richard Anderson Lecture 4. What does it mean for an algorithm to be efficient?
Complexity 1 Mazes And Random Walks. Complexity 2 Can You Solve This Maze?
1 The Potts model Mike Sinclair. 2 Overview Potts model –Extension of Ising model –Uses interacting spins on a lattice –N-dimensional (spin states > 2)
Accelerating Simulated Annealing for the Permanent and Combinatorial Counting Problems.
Mixing Times of Markov Chains for Self-Organizing Lists and Biased Permutations Prateek Bhakta, Sarah Miracle, Dana Randall and Amanda Streib.
Mixing Times of Self-Organizing Lists and Biased Permutations Sarah Miracle Georgia Institute of Technology.
Discovering a Formula to Calculate Area Unit of Study 15: Understand Area Global Concept Guide: 2 of 3.
Alternating Sign Matrices and Symmetry (or) Generalized Q*bert Games: An Introduction (or) The Problem With Lewis Carroll By Nickolas Chura.
EXAMPLE 3 Use areas to find a geometric probability The diameter of the target shown at the right is 80 centimeters. The diameter of the red circle on.
Entropy Rate of a Markov Chain
Spanning Trees Introduction to Spanning Trees AQR MRS. BANKS Original Source: Prof. Roger Crawfis from Ohio State University.
Spanning Trees Introduction to Spanning Trees AQR MRS. BANKS Original Source: Prof. Roger Crawfis from Ohio State University.
Algorithm Course Dr. Aref Rashad February Algorithms Course..... Dr. Aref Rashad Part: 5 Graph Algorithms.
Algorithms to Approximately Count and Sample Conforming Colorings of Graphs Sarah Miracle and Dana Randall Georgia Institute of Technology (B,B)(B,B) (R,B)(R,B)
Télécom 2A – Algo Complexity (1) Time Complexity and the divide and conquer strategy Or : how to measure algorithm run-time And : design efficient algorithms.
Algorithms for Addition and Subtraction. Children’s first methods are admittedly inefficient. However, if they are free to do their own thinking, they.
Markov Chain Monte Carlo and Gibbs Sampling Vasileios Hatzivassiloglou University of Texas at Dallas.
1 New Coins from old: Computing with unknown bias Elchanan Mossel, U.C. Berkeley
A graph is a set of vertices and edges between some vertices.. A bipartite graph has two clumps of vertices, with edges going from a vertex in one clump.
The swiss-carpet preconditioner: a simple parallel preconditioner of Dirichlet-Neumann type A. Quarteroni (Lausanne and Milan) M. Sala (Lausanne) A. Valli.
Build Your Own Quantum Computer for Fun and Profit!
ICS 253: Discrete Structures I Induction and Recursion King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Great Theoretical Ideas In Computer Science Anupam GuptaCS Fall 2006 Lecture 28Dec 5th, 2006Carnegie Mellon University Complexity Theory: A graph.
Tessellations. Formal definition: A careful juxtaposition of elements into a coherent pattern sometimes called a mosaic or tiling. Simply put: A tessellation.
Introduction to Graphs And Breadth First Search. Graphs: what are they? Representations of pairwise relationships Collections of objects under some specified.
Seminar on random walks on graphs Lecture No. 2 Mille Gandelsman,
The Markov Chain Monte Carlo Method Isabelle Stanton May 8, 2008 Theory Lunch.
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
Lecture 14, CS5671 Clustering Algorithms Density based clustering Self organizing feature maps Grid based clustering Markov clustering.
A Different Solution  alternatively we can use the following algorithm: 1. if n == 0 done, otherwise I. print the string once II. print the string (n.
Dr. Naveed Riaz Design and Analysis of Algorithms 1 1 Formal Methods in Software Engineering Lecture # 27.
Random Sampling Algorithms with Applications Kyomin Jung KAIST Aug ERC Workshop.
Counting and Sampling in Lattices: The Computer Science Perspective Dana Randall Advance Professor of Computing Georgia Institute of Technology.
Computation on Graphs. Graphs and Sparse Matrices Sparse matrix is a representation of.
Equitable Rectangular Dissections Dana Randall Georgia Institute of Technology Joint with: Sarah Cannon and Sarah Miracle.
CSE 20: Discrete Mathematics for Computer Science Prof. Shachar Lovett
Sequential Algorithms for Generating Random Graphs
What is the next line of the proof?
Path Coupling And Approximate Counting
Phase Transitions In Reconstruction Yuval Peres, U.C. Berkeley
Reconstruction on trees and Phylogeny 2
Dana Randall Georgia Tech
Chapter 23 Minimum Spanning Tree
Slow Mixing of Local Dynamics via Topological Obstructions
Discrete Mathematics for Computer Science
Richard Anderson Lecture 5 Graph Theory
Algorithm Course Dr. Aref Rashad
Surprising Connections in Math: From the Golden Ratio to Fractals
Presentation transcript:

Domino Tilings of the Chessboard Dana Randall Computer Science and Mathematics Depts. Georgia Institute of Technology

Building short walls How many ways are there to build a 2 x n wall with 1 x 2 bricks? 2 n 2 1

Building short walls 2 1How many ways are there to build a 2 x n wall with 1 x 2 bricks? 2 n

n=1 : n=2 : n=3 : n=0 : n=4 : Building short walls

n=0 : n=1 : n=2 : n=3 : n=4 : The number of walls equal: f n = 1, 1, 2, 3, 5

Building short walls n=0 : n=1 : n=2 : n=3 : n=4 : The number of walls equal: f n = 1, 1, 2, 3, 5, 8, 13, 21,... ?

Building short walls n=0 : n=1 : n=2 : n=3 : n=4 : The number of walls equals: f n = 1, 1, 2, 3, 5, 8, 13, 21,... ? n 2 2 fn =fn = {

Building short walls n=0 : n=1 : n=2 : n=3 : n=4 : The number of walls equals: f n = 1, 1, 2, 3, 5, 8, 13, 21,... ? n 2 2 fn =fn = {

Building short walls n=0 : n=1 : n=2 : n=3 : n=4 : The number of walls equals: f n = 1, 1, 2, 3, 5, 8, 13, 21,... ? n 2 2 f n-1 f n-2 fn =fn = {

The Fibonacci Numbers The number of walls equals: f n = 1, 1, 2, 3, 5, 8, 13, 21,... f n-1 f n-2 fn =fn = { f n = f n-1 + f n-2, f 0 = f 1 = 1 f n = (φ n + (1-φ) n ) /√5, where: (“golden ratio”) φ = 1+√5 2

Domino Tilings Given a region R on the infinite chessboard, cover with non-overlapping 2 x 1 dominos. Where is a tiling? Do any even exist? How many tilings are there? What does a typical tiling look like? When do we stop our algorithms? Why do we care?

Where is a tiling? Do any exist? n n ★ Only if n is even!

Where is a tiling? Do any exist? The Area of R must be even n n

Where is a tiling? Do any exist? n n ★ There must be an equal number of black and white squares. The Area of R must be even

Where is a tiling? Do any exist? Is this enough? The Area of R must be even With an equal number of white and black squares

Where is a tiling? Do any exist? Is this enough? ?... There is an efficient algorithm to decide if R is tileable and to find one if it is. [Thurston] The Area of R must be even With an equal number of white and black squares

Domino Tilings Where is a tiling? Do any even exist? How many tilings are there? What does a typical tiling look like? When do we stop our algorithms? Why do we care?

How many tilings are there?  φ n Short 2 x n walls

How many tilings are there?  φ n Short 2 x n walls Aztec Diamonds n # = n=0 n=1 n=2 n=3  n(n+1)/2 [Elkies, Kuperberg, Larson, Propp]

How many tilings are there?  φ n Short 2 x n walls Aztec Diamonds n  n(n+1)/2

How many tilings are there?  φ n Short 2 x n walls Aztec Diamonds Square n x n walls n ?  n(n+1)/2

How many tilings are there? Square n x n walls 2 (Area/4) < # < # < 4 (Area) <

How many tilings are there? #  φ n Short 2 x n walls Aztec Diamonds Square n x n walls 2 Area/4 < # < 4 Area #  n(n+1)/2

How many: An Algorithm Mark alternating vertical edges;

How many: An Algorithm Mark alternating vertical edges; Use marked tiles; Markings must line up!

How many: An Algorithm t1t1 t2t2 t3t3 s1s1 s2s2 s3s3

t1t1 t2t2 t3t3 s1s1 s2s2 s3s3 We want to count non-intersecting sets of paths from s i to t i. [R.] s1s1 s2s2 s3s3 t1t1 t2t2 t3t3

How many: An Algorithm We want to count non-intersecting sets of paths from s i to t i. Let a ij be the number of paths from s i to t j. s1s1 s2s2 s3s3 t1t1 t2t2 t3t3

How many: An Algorithm s1s1 s2s2 s3s3 t1t1 t2t2 t3t3 Let a ij be the number of paths from s i to t j. We want to count non-intersecting sets of paths from s i to t i

How many: An Algorithm s1s1 s2s2 s3s3 t1t1 t2t2 t3t3 We want to count non-intersecting sets of paths from s i to t i Let a ij be the number of paths from s i to t j.

How many: An Algorithm s1s1 s2s2 s3s3 t1t1 t2t2 t3t3 We want to count non-intersecting sets of paths from s i to t i Let a ij be the number of paths from s i to t j.

How many: An Algorithm s1s1 s2s2 s3s3 We want to count non-intersecting sets of paths from s i to t i = [Gessel, Viennot] Let a ij be the number of paths from s i to t j. Det This is the number domino tilings!! s1s1 s2s2 s3s3 t1t1 t2t2 t3t3

Proof sketch for two paths: a 11 x a 22 counts what we want + extra stuff. a 12 x a 21 also counts the extra stuff. Therefore (a 11 x a 22 ) - (a 12 x a 21 ) counts real tilings. = # (This is the 2 x 2 determinant!)

Domino Tilings Where is a tiling? Do any even exist? How many tilings are there? What does a typical tiling look like? When do we stop our algorithms? Why do we care?

Why Mathematicians Care Arctic Circle Theorem [Jockush, Propp, Shor] The Aztec Diamond

On the chessboard On the triangular lattice “Domino tilings” “Lozenge tilings” What about tilings on other lattices?

On the chessboard On the triangular lattice “Domino tilings” “Lozenge tilings” What about tilings on other lattices?

Why Mathematicians Care

Why do other people care? Mathematics: Discover patterns Chemistry, Biology: Estimate probabilities Physics: Count and calculate other functions to study a physical system Nanotechnology: Model growth processes

Why Physicists Care “Dimer models”: diatomic molecules adhering to the surface of a crystal. The count (“partition function”) determines: specific heat, entropy, free energy, … What does “nature” compute?

Domino Tilings Where is a tiling? Do any even exist? How many tilings are there? What does a typical tiling look like? When do we stop our algorithms? Why do we care?

What does a typical tiling look like?

“Mix” them up!

Markov chain for Lozenge Tilings Repeat :  Pick v in the lattice region;  Add / remove the ``cube’’. at v w.p. ½, if possible. v v

Markov chain for Lozenge Tilings v 1. The state space is connected. 2.If we do this long enough, each tiling will be equally likely. 3. How long is “long enough” ? v

Domino Tilings Where is a tiling? Do any even exist? How many tilings are there? What does a typical tiling look like? When do we stop our algorithms? Why do we care?

When do we stop our algorithms? v Thm: The lozenge Markov chain is “rapidly mixing.” [Luby, R., Sinclair] 3. How long is “long enough” ? v

What about other models? Potts model Hardcore model Dimer model Domino tilings k-colorings Independent sets

What about other models? Potts model Hardcore model Dimer model Domino tilings k-colorings Independent sets Pick a 2 x 2 square;

What about other models? Potts model Hardcore model Dimer model Domino tilings k-colorings Independent sets Pick a 2 x 2 square; Rotate, if possible;

What about other models? Potts model Hardcore model Dimer model Domino tilings k-colorings Independent sets Pick a 2 x 2 square; Rotate, if possible; Otherwise do nothing.

What about other models? Potts model Hardcore model Dimer model Domino tilings k-colorings Independent sets Pick a vtx and a color;

What about other models? Potts model Hardcore model Dimer model Domino tilings k-colorings Independent sets Pick a vtx and a color; Recolor, if possible;

What about other models? Potts model Hardcore model Dimer model Domino tilings k-colorings Independent sets Pick a vtx and a color; Recolor, if possible; Otherwise do nothing.

What about other models? Potts model Hardcore model Dimer model Domino tilings k-colorings Independent sets Pick a vtx v and a bit b;

What about other models? Potts model Hardcore model Dimer model Domino tilings k-colorings Independent sets Pick a vtx v and a bit b; If b=1, try to add v

What about other models? Potts model Hardcore model Dimer model Domino tilings k-colorings Independent sets Pick a vtx v and a bit b; If b=1, try to add v; If b=0, try to remove v; O.w. do nothing.

What about other models? Potts model Hardcore model Dimer model Domino tilings k-colorings Independent sets Thm: All of these chains are rapidly mixing.

HOWEVER... Three-colorings: The local chain is fast for 3-colorings in 2-d [LRS] but slow for 3-colorings in sufficiently high dimension. [Galvin, Kahn, R, Sorkin], [Galvin, R], [Peled] Independent Sets The local chain is fast for sparse Ind Sets in 2-d [Luby, Vigoda],…, [Weitz] but slow for dense Ind Sets. [R.]

Dense Weighted Independent Sets Sparse Fast Phase Transition Slow

THANK YOU !