[I copied over Alkjash's post, which linked to a PDF to LessWrong, to test our editor and generally show that it's not super hard to copy over things from existing LaTeX material. It took me about 8 minutes to convert the PDF to our formatting]

Introduction

This is the start of a sequence on the entropy method in combinatorics. As with any method in combinatorics, it's best explained by solving a series of problems. The best references on the subject are Chapter 14 of Alon and Spencer [1] and Radhakrishnan's expository paper [2].

Today, we solve three toy problems to motivate the definition of entropy.

1. Sorting

At his summer job at Ollivander's, Harry is given wands of unknown weight which he is to sort in increasing order. All Harry has to work with is a balance scale which determines the relative masses of any two wands and . How many weighings does Harry need?

Take a minute to think about this problem if you haven't seen it before.

1.1 Solution

In the beginning, Harry is agnostic about which of possible orderings is the true answer. In his mind there are possible worlds, one for each ordering of the wands.

After some number of weighings, suppose Harry sees a set of possible worlds before he weighs and against each other. The answer lets him distinguish between the set of worlds in which and the set of worlds in which . Either way, he gets to eliminate one or the other.

But Harry may be unlucky and only eliminate the smaller of and at each step. He will be left with the larger of and , which is at least half the size of . That is, each weighing decreases the total number of possible worlds by at most a factor of two.

Thus, he needs steps to halve the total number of possible worlds down to a unique one.

1.2 Exercises

1. Check that , so this lower bound matches the best possible sorting algorithm runtime.

2. Check that being allowed to weigh any set of weights against any other set doesn't help - Harry still needs weighing operations.

3. What is the exact number of weighings needed to sort 5 wands?

4. The solution suggests that a good sorting algorithm balances the sizes of and as closely as possible at each step. How does your favorite sorting algorithm do in this regard?

2. Twenty Questions

Fred and George play a game to prepare for Easter 2018. Fred picks a prank out of a universe of mischievous schemes, and George asks Yes/No questions about it until he figures out the exact plan. How many questions does George need to ask?

2.1 Solution

Again, each of George's questions only lets him at most halve the number of possible schemes Fred has in mind. Thus, he needs at least questions to narrow down n possibilities down to one.

2.2 Exercises

1. Is there a strategy for George that uses exactly questions?

2. Suppose Fred is allowed to lie at most once. How many questions does George need?

3. Suppose Fred is allowed to lie at most times. How many questions does George need?

3 Twenty Questions with Priors

Fred and George, being twins, know each other rather well. Knowing Fred, George expects that the prank is likely to concern First Years, Professor Snape, Harry Potter, and toilet humor. In fact, George knows the probability that Fred chooses scheme is for each and for scheme .

George still needs questions to guarantee finding the answer, but can he do better on average?

3.1 Solution

George's best strategy is to keep asking "Is the answer strategy i?", going up from to . There's a half chance he gets it right on the first try, a quarter on the second, and so on.

In expectation, he needs just less than questions to win.

3.2 Exercises

1. Compute the exact expectancy of the number of questions George has to ask.

2. **IMPORTANT** Suppose the probability that Fred chooses scheme is for each . What should George's strategy be in this case? How many questions does George need on average?

References

[1] N. Alon and J. H. Spencer, The Probabilistic Method, 3rd ed., Wiley, 2008.

[2] J. Radhakrishnan, Entropy and counting, Computational mathematics, modelling and algorithms 146 (2003).

New Comment