15

A Brilliant Book on Combinatorics

 3 years ago
source link: https://rjlipton.wordpress.com/2020/07/27/a-brilliant-book-on-combinatorics/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

And Razborov’s brilliant proof method

6zaaQrF.png!web

Stasys Jukna is the author of the book Extremal Combinatorics With Applications in Computer Science .

Today we talk about Jukna’s book on extremal combinatorics.

The structure of his book is great. The material is useful and well presented. Rather than add more general comments about his book, we thought we might highlight one tiny part—the part on monotone circuit lower bounds. Here goes. All below is based directly on his discussion. Any errors or misguided comments are ours.

Monotone Boolean Functions

Fix an input size and consider some property of subsets iqmiEnf.png!web of 3EZriiq.png!web . Let QjMnmyz.png!web exactly when iqmiEnf.png!web has the property. We can think of as a Boolean function. You believe that this property is hard to compute—how do you go about proving that?

In general we have no tools, but if the property is monotone, then there are some powerful methods. Recall monotone means that if QjMnmyz.png!web then any set naaMRbm.png!web so that 3AzaQve.png!web still has the property. For example, uIVRJba.png!web could be that iqmiEnf.png!web includes at least half of the elements of 3EZriiq.png!web . It cannot be that iqmiEnf.png!web has an even number of elements. Another example is when is given in disjunctive normal form (DNF),

JVN3Q3m.png!web

where each term 73qqMba.png!web is a conjunction of variables. Each 73qqMba.png!web can be regarded as a subset of 3EZriiq.png!web . Then iqArqyA.png!web if and only if bMjQveR.png!web for some . Every monotone function also has a conjunctive normal form (CNF)

Abe2qaj.png!web

where each clause BjM3UjI.png!web is a disjunction of variables. Then iqArqyA.png!web if and only if M3yaem.png!web for all ma6zUrr.png!web The problem is that the numbers of terms and of clauses involved may be huge. The clauses may have different sizes. Given a CNF rQ3UJrF.png!web of maximum clause size , we write FnQjye.png!web for the conjunction of clauses of size exactly and JnQbmqZ.png!web for the rest. We similarly write aYvYnqj.png!web and mmQr22y.png!web for DNFs QNVNJ3.png!web .

The lower bound methods are on the size of a monotone circuit for uIVRJba.png!web . That is the circuit can only use gates 3m6riuv.png!web and mQJFVbM.png!web , but no other types of gates, especially not 2uaIZbi.png!web gates. Of course, if has no small monotone circuits, then it has no small DNF or CNF formulas either.

The neat fact on which the lower-bound technique builds is that if does have small monotone circuits, then we can “wrap” it between a CNF and a DNF in various customizable ways:

Theorem 1 (informal) For every with small monotone circuits and niyiueE.png!web we can find a CNF FB7BbyB.png!web of maximum clause size and a DNF Y32YF3n.png!web of maximum term size such that

6ZfymqM.png!web

Moreover, NZFfE3E.png!web and 2iqQvmY.png!web are small.

We have said “wrap” not “sandwich” because although QNVNJ3.png!web is the “upper slice,” the part of QNVNJ3.png!web with smaller terms—but there could be many of them—wraps around to be under the corresponding part of rQ3UJrF.png!web . This fact will enable us to throw away the smaller clauses and terms. How small is “small”? We will say later. We are trying to solve problems of exposition by keeping a high-level view at the start.

Exposition Problems

Tim Gowers has written an article about the lower method for monotone functions. The method is due to Alexander Razborov in his seminal 1985 paper and extended by Noga Alon and Ravi Boppana in their paper right afterward, and by Benjamin Rossman in his 2009 paper , to name a few.

Gowers says right away that the original papers on this method are clear and well written. But he believes that there is need for more exposition. The method is so important that it must be made easy for all to understand. He says his article is an attempt to solve an open exposition problem . The notion of an exposition problem is due to Timothy Chow who wrote :

All mathematicians are familiar with the concept of an open research problem. I propose the less familiar concept of an open exposition problem.

Chow raised this issue with respect to the forcing method in set theory due to Paul Cohen. A modest suggestion: Read Chow on forcing, a great exposition; read Gowers on the monotone lower bound method, another great one. Both are much better than anything we can do. But we will put our own spin on the lower bound method. And hope to add to the quest to solve the exposition problem.

The Method—High Level

Suppose that rQ3UJrF.png!web is a monotone boolean circuit that has inputs and computes zYrIJb.png!web at the last gate. The method is called the approximation method because the idea is that it builds two other boolean functions IJfMzeu.png!web and Uf67Nrb.png!web : for all in eUNnAr.png!web :

fQjIZ3j.png!web

This follows a tradition in math that we often replace a complex function, zYrIJb.png!web , with simpler upper and lower bounds. Standard stuff.

Usually the point is that the approximators are not only easier to understand but also simpler in some objective sense. For example, Christophe Chesneau and Yogesh Bagul give a nice short compendium of approximating formulas involving trigonometric functions by formulas without them, including that for all FNBzMvi.png!web ,

MRFRBz2.png!web

with fMNFBrm.png!web . If you have to reason about the behavior of j2AFfyR.png!web , it is nice to have these upper and lower bounds. Note that the upper bound kind-of wraps around because it is the same kind of function as the lower bound.

What gives the monotone method a special twist is that IJfMzeu.png!web and Uf67Nrb.png!web are not necessarily simple in the sense of being small. Rather, they make simple errors —ones that can be corrected with small effort. The correction process yields FnQjye.png!web and iqQZrmB.png!web Isolating what is small, however, requires us to trade an “AND” of two inequalities for an “OR” of two economical ones. We know that at least one of the latter inequalities must be true. We arrange that either one gives us the kind of lower bound we seek.

Some More Detail

Here is how the trade happens. From Theoremwe have:

AVfeEzU.png!web

where: FnQjye.png!web and aYvYnqj.png!web are small, and while JnQbmqZ.png!web and mmQr22y.png!web might be big, we have 32iyEvb.png!web . The trick is to ask:

Is 7F3U7f3.png!web empty—that is, is it the trivial function?

  • If yes , then it goes away on the left-hand side. We get:

    N7F32er.png!web

    Since FnQjye.png!web is small, this is something we want. We got a small lower bound on that holds for all arguments .

  • If no , then it has a nontrivial clause corresponding to a set ZFjei2q.png!web of size at most muaAZ3E.png!web

    . This is where the wraparound comes in. We have:

    RBbieqz.png!web

    since we chose at least one clause. Substituting on the right-hand side thus gives us:

    bEBnIfa.png!web

    Now ZFjei2q.png!web is small, since it is just one clause, and aYvYnqj.png!web is small. We got a small upper bound rather than lower bound, but the fact that it has a restricted form and holds for all cases we can input to will give us a lower bound on .

Finally we are ready to state the theorem, which quantifies “small.” To follow Jukna, we now need to replace “ ” by “ BJBvyiN.png!web ” and “ ” by “ YFnqIrv.png!web .” But the essence is the same.

Theorem 2 If has a monotone Boolean circuit of size , then for any such that 67JN73z.png!web , we can build a conjunction FB7BbyB.png!web of at most UJB3IvQ.png!web clauses of size exactly mA7biqu.png!web , a disjunction Y32YF3n.png!web of at most VJnQnmM.png!web terms of size exactly 3yqqEzv.png!web , and a set auUfyqZ.png!web of size at most such that either mmqENr3.png!web or EzqYvif.png!web .

Rather than re-prove this, we will continue the discussion with a concrete example. An exposition trick is: give examples before the general case and then abstract. Our example will involve graphs mMNJr2.png!web —so the variables have the form BFFbuum.png!web , where mi2UFjR.png!web means there is an edge between vertex and vertex , INNZJfj.png!web otherwise. Putting as the number of vertices, the number of possible edges is NzUZfqi.png!web . We think of mMNJr2.png!web as a set of edges, so Aru6ji6.png!web .

Checking for Triangles

Let Jjy2IfN.png!web hold precisely when mMNJr2.png!web has a triangle. This is clearly a monotone property. Our goal is to use the lower and upper bounds to prove that the monotone complexity of eM3EnmY.png!web is almost of order aQzmem7.png!web . A side note is that the general complexity is much less via matrix products.

The first beauty of using the method is that you get to choose the parameters and with a goal in mind. The and must be in f6bUBjq.png!web . The value of will be a lower bound on the size of any monotone boolean circuit for . The parameters are bounds on the clause and term size of the DNF and the CNF. You can select them any way you wish. But of course choose them wisely.

In this case we know that yy6nEn6.png!web is a right choice. We will say what is later but we will have A3UBvyE.png!web . Once you pick them, the CNF rQ3UJrF.png!web and DNF QNVNJ3.png!web (and small set ZFjei2q.png!web , a set of fEjMFvb.png!web edges in this case) are chosen for you. You have no control over the sets 73qqMba.png!web that make up the terms of QNVNJ3.png!web and the sets 7Bb67n6.png!web that correspond to the clauses of rQ3UJrF.png!web . Well you do know something about them. Here is what you do know about how many sets there are and how big the sets are:

  1. For fMziae.png!web , each 73qqMba.png!web is of size .
  2. For 2aaUju2.png!web , each 7Bb67n6.png!web is of size YFnqIrv.png!web .

The goal in either case is to force to be large. We’ve numbered the right-hand case first.

  1. Case YVBz63j.png!web . Here we want to consider graphs mMNJr2.png!web that do have a triangle—and nothing else. Because ZFjei2q.png!web includes at most edges, hence touches at most EnIFZnA.png!web vertices, and Qn6JF3b.png!web , we can focus on triangles among the IjEryu.png!web untouched vertices. There are 2qIbqeJ.png!web such triangles, hence naaMRbm.png!web graphs mMNJr2.png!web

    to consider.

    Since these graphs mMNJr2.png!web have no edges in ZFjei2q.png!web but make FBJ3yun.png!web , there must be some such that 7jqIjee.png!web . Since 73qqMba.png!web has size , this means 73qqMba.png!web has two edges of the triangle. Now the point is:

    For each YJnUF3A.png!web , there is at most one triangle that YJnUF3A.png!web can be two edges of.

    Hence there must be at least as many terms as possible triangles. This means:

    YBzUnu.png!web

    Because QFrqmiu.png!web , we finally get MbAbmmn.png!web , where the tilde means to ignore factors of YrANzyu.png!web .

  2. Case yUju2in.png!web . Here we want to consider graphs mMNJr2.png!web such that MvQFz2n.png!web but mMNJr2.png!web is chock full of as many edges as one can have without creating a triangle. Such mMNJr2.png!web include complete bipartite graphs. There are ueEvqiu.png!web such graph inputs, as can be realized from how any binary string except zmYfau3.png!web and 326vAjY.png!web encodes such a graph—and only its bit-complement Z3AFfua.png!web encodes the same labeled graph.

    In order to keep yUju2in.png!web we need Qzaqiyi.png!web for all such mMNJr2.png!web , so we need (at least) one clause BjM3UjI.png!web to fail on mMNJr2.png!web . This means that all vertices touched by the edges in BjM3UjI.png!web must be in the same partition. The more vertices touched, the fewer strings have all s (or all s) in the corresponding positions, which means the fewer graphs mMNJr2.png!web “covered” by that clause. We want to know how many clauses we need to cover all these graphs, hence we try to minimize the number of vertices touched by each clause. That number is at least m6JRfmz.png!web . The number of graphs we cover is at most QZ3QJ3Z.png!web (the NRB7vuu.png!web excludes the empty graph). Thus the number of clauses we need satisfies

    vUJ73er.png!web

    By taking jYFRfey.png!web we can make FBNRfuv.png!web in this case. We can actually get bigger functions with bigger , but this balances against case 1 where MbAbmmn.png!web was the best we could do, so that is our lower bound.

Open Problems

Does this help in understanding the approximation method? Can you work out the concretely optimum choice of in the triangle example?

Would you prefer not changing and in the statement of Theorem? Then we would have worded the triangle example with “ VB7BFnu.png!web ” rather than “ AZN3yii.png!web .” The former is a little more suggestive of the idea of having two edges of a triangle. Doing so, however, could make notation in the proof of Theoremsomewhat messier. Another possibility was keeping Jukna’s usage throughout, so that the earlier versionof the theorem would say quAfIjE.png!web with yMjIruY.png!web and Q36jqej.png!web being small. We try to solve “exposition problems” in every post but feel a dilemma here. Comments might help us on a followup post.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK