Invariant Method 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3 4 5 6 7 8 9 10 11 12 13 15 14.

Slides:



Advertisements
Similar presentations
Chessboard problems You don’t have to know chess to solve them.
Advertisements

Informed search algorithms
Annotation of Student Work
Today’s agenda 1. WASI test results 2.Quiz or HW? 3.Your stage 2 reports 4.Individual activity points.
AE1APS Algorithmic Problem Solving John Drake
BackTracking Algorithms
Introduction to Graphs
1 More Counting by Mapping Lecture 16: Nov 7. 2 This Lecture Division rule Catalan number.
Sam Chow. One Player Games Bored MUMSians Han writes the numbers 1, 2,..., 100 on the MUMS whiteboard. He picks two of these numbers, erases them, and.
Techniques for Dealing with Hard Problems Backtrack: –Systematically enumerates all potential solutions by continually trying to extend a partial solution.
Mathematical Induction II Lecture 14: Nov
Prove the Impossible Sep 28 No program can check whether another program will run into infinite loop. x=0.
Recursion Lecture 18: Nov 18.
Playing Fair at Sudoku Joshua Cooper USC Department of Mathematics.
How many squares are there on a chess board?
Induction Lecture 5: Sep 21 (chapter of the book and chapter of the notes)
Strategy Games for Older Students YUMI DEADLY CENTRE School of Curriculum Enquiries: YuMi Deadly.
Backtracking COP Backtracking  Backtracking is a technique used to solve problems with a large search space, by systematically trying and eliminating.
The Mathematics of Sudoku
Invariant Method Lecture 6: Sep
Strong Induction, WOP and Invariant Method Leo Cheung.
Symmetry Mirror lines 1.Line symmetry 2.Rotational symmetry Order of symmetry Line symmetry When an object is folded each half reflects on itself. Each.
Invariant Method Lecture
Prove the Impossible Lecture 6: Sep 19 (based on slides in MIT 6.042)
Graphs, relations and matrices
Induction (chapter of the book and chapter of the notes)
Module 6 Lesson 16.
Algorithm Design and Analysis (ADA)
Right Triangles and Trigonometry
The Pigeonhole (Dirichlet’s box) Principle
Module 4 Lesson 4.
10.4 How to Find a Perfect Matching We have a condition for the existence of a perfect matching in a graph that is necessary and sufficient. Does this.
Section 1.8. Section Summary Proof by Cases Existence Proofs Constructive Nonconstructive Disproof by Counterexample Nonexistence Proofs Uniqueness Proofs.
Mathematical Induction II Lecture 21 Section 4.3 Mon, Feb 27, 2006.
Discrete Maths: Induction/1 1 Discrete Maths Objective – –to introduce mathematical induction through examples , Semester
Mathematical Induction I Lecture 4: Sep 16. This Lecture Last time we have discussed different proof techniques. This time we will focus on probably the.
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
Homework 3 Can you divide 36 balls into 9 groups such that each group has odd number of balls? 36 ÷ 9 = 4, 4 is even What if we change things around a.
Algorithms 1.Notion of an algorithm 2.Properties of an algorithm 3.The GCD algorithm 4.Correctness of the GCD algorithm 5.Termination of the GCD algorithm.
Induction & Recursion Weiss: ch 7.1. Recursion –a programming strategy for solving large problems –Think “divide and conquer” –Solve large problem by.
Summary of the Moves of Chess
Lesson 1 History of Chess Why We Teach Chess Goal of Chess.
Can you get to the treasure? You must find a path across the maze by stepping on adjacent squares. The square you move onto must be an equivalent fraction.
Every chess master was once a beginner. Irving Chernev
Matching Lecture 19: Nov 23.
1 INFO 2950 Prof. Carla Gomes Module Induction Rosen, Chapter 4.
Knight’s Circuit. Problem To find a Knight’s circuit of a chess board. Can we visit every square of a chessboard, once and only once, and return to the.
Quiz highlights 1.Probability of the song coming up after one press: 1/N. Two times? Gets difficult. The first or second? Or both? USE THE MAIN HEURISTICS:
INDUCTION Slides of Ken Birman, Cornell University.
Dr. Naveed Riaz Design and Analysis of Algorithms 1 1 Formal Methods in Software Engineering Lecture # 26.
Mathematical Induction I Lecture 5: Sep 20 (chapter of the textbook and chapter of the course notes)
Mathematical Proof A domino and chessboard problem.
Dr. Naveed Riaz Design and Analysis of Algorithms 1 1 Formal Methods in Software Engineering Lecture # 27.
Here is a small example of the puzzle you will be completing today. You will start in the top left corner, and end at the bottom right using 3 different.
Construction We constructed the following graph: This graph has several nice properties: Diameter Two Graph Pebbling Tim Lewis 1, Dan Simpson 1, Sam Taggart.
Fifteen Puzzle Move: can move a square adjacent to the empty square to the empty square.
Some counting questions with the Rules of Chess. Chessboard and Chess pieces The game of chess is played on an 8-by-8 grid of alternately colored squares.
Axioms and Theorems. Remember syllogisms? The Socrates Syllogism All human beings are mortal Socrates is a human being Therefore Socrates is mortal premises.
Induction (chapter of the book and chapter of the notes)
Hubert Chan (Chapters 1.6, 1.7, 4.1)
Hamiltonian Graphs Graphs Hubert Chan (Chapter 9.5)
Bipartite Matching Lecture 8: Oct 7.
Mathematical Induction II
9.1 Fifteen-Game (Board Game)
Hamiltonian Graphs Graphs Hubert Chan (Chapter 9.5)
Hubert Chan (Chapters 1.6, 1.7, 4.1)
Gray Code Can you find an ordering of all the n-bit strings in such a way that two consecutive n-bit strings differed by only one bit? This is called the.
Mathematical Games Sam Chow.
Induction (Section 3.3).
CheckerBoard Square 1 has 8 Row of Squares Dark Square Light Square 1
Presentation transcript:

Invariant Method 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3 4 5 6 7 8 9 10 11 12 13 15 14

? A Chessboard Problem A Bishop can only move along a diagonal Can a bishop move from its current position to the question mark? ?

? A Chessboard Problem A bishop can only move along a diagonal Can a bishop move from its current position to the question mark? ? Impossible! Why?

? A Chessboard Problem Invariant! The bishop is in a red position. A red position can only move to a red position by diagonal moves. The question mark is in a white position. So it is impossible for the bishop to go there. This is a simple example of the invariant method.

Domino Puzzle An 8x8 chessboard, 32 pieces of dominos Can we fill the chessboard?

Domino Puzzle An 8x8 chessboard, 32 pieces of dominos Easy!

Domino Puzzle An 8x8 chessboard with two holes, 31 pieces of dominos Can we fill the chessboard? Easy!

Domino Puzzle An 8x8 chessboard with two holes, 31 pieces of dominos Can we fill the chessboard? Easy??

Domino Puzzle An 4x4 chessboard with two holes, 7 pieces of dominos Can we fill the chessboard? Impossible!

Domino Puzzle An 8x8 chessboard with two holes, 31 pieces of dominos Can we fill the chessboard? Then what??

Domino Puzzle An 8x8 chessboard with two holes, 31 pieces of dominos Can we fill the chessboard?

Domino Puzzle Invariant! Each domino will occupy one white square and one red square. There are 32 blue squares but only 30 white squares. So it is impossible to fill the chessboard using only 31 dominos. This is another example of the invariant method.

Invariant Method Find properties (the invariants) that are satisfied throughout the whole process. Show that the target do not satisfy the properties. Conclude that the target is not achievable. In the rook example, the invariant is the colour of the position of the rook. In the domino example, the invariant is that any placement of dominos will occupy the same number of blue positions and white positions.

The Possible We just proved that if we take out two squares of the same colour, then it is impossible to finish. What if we take out two squares of different colours? Would it be always possible to finish then? Yes??

Prove the Possible Yes??

Prove the Possible The secret.

Prove the Possible The secret.

Fifteen Puzzle 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Move: can move a square adjacent to the empty square to the empty square.

Fifteen Puzzle 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3 4 5 6 7 8 9 10 11 12 13 15 14 Initial configuration Target configuration Is there a sequence of moves that allows you to start from the initial configuration to the target configuration?

Invariant Method Find properties (the invariants) that are satisfied throughout the whole process. Show that the target do not satisfy the properties. Conclude that the target is not achievable. What is an invariant in this game?? This is usually the hardest part of the proof.

Hint 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3 4 5 6 7 8 9 10 11 12 13 15 14 Initial configuration Target configuration ((1,2,3,…,14,15),(4,4)) ((1,2,3,…,15,14),(4,4)) Hint: the two states have different parity.

row number of the empty square Parity Given a sequence, a pair is “out-of-order” if the first element is larger. More formally, given a sequence (a1,a2,…,an), a pair (i,j) is out-of-order if i<j but ai > aj. For example, the sequence (1,2,4,5,3) has two out-of-order pairs, (4,3) and (5,3). Given a state S = ((a1,a2,…,a15),(i,j)) Parity of S = (number of out-of-order pairs + row) mod 2 row number of the empty square

Hint 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3 4 5 6 7 8 9 10 11 12 13 15 14 Initial configuration Target configuration ((1,2,3,…,14,15),(4,4)) ((1,2,3,…,15,14),(4,4)) Parity of S = (number of out-of-order pairs + row) mod 2 Clearly, the two states have different parity.

Invariant Method Parity is even Find properties (the invariants) that are satisfied throughout the whole process. Show that the target do not satisfy the properties. Conclude that the target is not achievable. Parity is odd Invariant = parity of state Claim: Any move will preserve the parity of the state. Proving the claim will finish the impossibility proof.

? ? a a Proving the Invariant Parity of S = (number of out-of-order pairs + row) mod 2 Claim: Any move will preserve the parity of the state. ? a ? a Horizontal movement does not change anything…

? a b1 b2 b3 ? b1 b2 b3 a Proving the Invariant Parity of S = (number of out-of-order pairs + row) mod 2 Claim: Any move will preserve the parity of the state. ? a b1 b2 b3 ? b1 b2 b3 a Row number has changed by 1 To count the change on the number of out-of-order pairs, we can distinguish 4 cases, depending on the relative order of a among (a,b1,b2,b3).

? a b1 b2 b3 ? b1 b2 b3 a Proving the Invariant Parity of S = (number of out-of-order pairs + row) mod 2 Claim: Any move will preserve the parity of the state. ? a b1 b2 b3 ? b1 b2 b3 a Row number has changed by 1 Case 1: when a is largest, then the number of out-of-order pairs will decrease by three, and since the row number is changed by one, the parity is still the same.

? a b1 b2 b3 ? b1 b2 b3 a Proving the Invariant Parity of S = (number of out-of-order pairs + row) mod 2 Claim: Any move will preserve the parity of the state. ? a b1 b2 b3 ? b1 b2 b3 a Row number has changed by 1 Case 2: when a is the second largest, then the number of out-of-order pairs will decrease by one, and since the row number is changed by one, the parity is still the same. (The remaining case analysis is the same.)

? a b1 b2 b3 ? b1 b2 b3 a Proving the Invariant Parity of S = (number of out-of-order pairs + row) mod 2 Claim: Any move will preserve the parity of the state. ? a b1 b2 b3 ? b1 b2 b3 a Row number has changed by 1 Difference is 1 or 3. If there are (0,1,2,3) out-of-order pairs in the current state, there will be (3,2,1,0) out-of-order pairs in the next state. So the parity stays the same! We’ve proved the claim.

Fifteen Puzzle 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Initial configuration Target configuration Is there a sequence of moves that allows you to start from the initial configuration to the target configuration?

Fifteen Puzzle 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Initial configuration Target configuration Number of out-of-order pairs = 0 Row of empty square = 4 Parity is even. Number of out-of-order pairs = 14 + 13 + 12 + … + 1 = 14(13)/2 = 91 Row of empty square = 4 Parity is odd. Impossible!

Fifteen Puzzle If two configurations have the same parity, is it true that we can always move from one to another? YES, good project idea. http://www.cs.cmu.edu/afs/cs/academic/class/15859-f01/www/notes/15-puzzle.pdf

K=4 x=0 Remember the checker game that we have seen before?

K=5 This can also be solved by the invariant method. Sorry there are no slides for this proof. The proof can be found in “Mathematical Gems II” by Honsberger. There are three books on Mathematical Gems and all are excellent.

Covering with Trominoes Can you cover a 8X8 board with straight trominoes? No, since the board has 64 squares and each tromino covers 3. So, lets remove one corner so that the board now has 63 squares. Can we now, cover with straight trominoes?

Lets try

Lets try our coloring trick. Color board so that each tromino colors 3 different colors Of the 4 corners, say 2 are red and one each are blue, yellow Rotate board so that missing corner is blue/ yellow Now we have 22 reds, 21 yellows and 20 blues!!

Remarks and References Another interesting application of the invariant method is the Nim game. See http://en.wikipedia.org/wiki/Nim.