Problem Set 1

Assigned: Jan. 18.
Due: Feb. 1.

The POST CORRESPONDENCE PROBLEM is defined as follows: You are given a collection of dominos. Each domino has a string of characters on top and another string on the bottom. (Both strings are non-empty.) You can make as many copies of the dominos as you need. The problem is to place the dominos side by side so that the combination of the strings on the top is the same as the combination of the strings on the bottom.

Example: Suppose domino D1 has string ``bbb" on top and string ``bb'' on bottom; domino D2 has strings ``a'' and ``bb'' and domino D3 has strings ``bb'' and ``bba''. Then the ordering D3, D2, D1, D1 spells out the string ``bbabbbbbb'' both on the top and on the bottom.

The Post correspondence problem is, surpringly, only semi-decidable. If there is an answer then, obviously, one can find it by exhaustive search; however, there is no algorithm that always terminates and that always answers correctly whether or not an instance of the problem has a solution.

Problem 1

The problem can be characterized in terms of the following state space: Suppose you solve the above example problem using a breadth-first search. Show the state space that is generated. Assume that, where there is a choice, the algorithm tests dominos in numerical order (i.e. first D1, then D2 and so on.)

Problem 2

What happens if you try to use depth-first search over the state space in problem 1 to solve the example problem?

Problem 3

An alternative state space is to start at the end of the target sequence and to build backward, toward the front. As in Problem 1, show the state space generated using breadth-first search to solve the example problem.

Problem 4

Suppose that you modify the problem so that any single domino can be used at most K times, for some fixed K. If there are D different dominos, give upper bounds for the depth of the state space, the branching factor, and size of the state space.

Late policy

The assignment is due at the beginning of class on the due date. I will accept it up to one week late with a penalty of 1 point out of 10. It may be submitted either in hard-copy (preferred) or by email to the TA in plain-text, PDF, or Word.