Three Puzzles on Mathematics, Computation, and Games

Gil Kalai

Introduction

The theory of computing and computer science as a whole are precious resources for mathematicians. They bring new questions, new profound ideas, and new perspectives on classical mathematical objects, and serve as new areas for applications of mathematics and of mathematical reasoning. In my lecture I will talk about three mathematical puzzles involving mathematics and computation (and, at times, other fields) that have preoccupied me over the years. The connection between mathematics and computing is especially strong in my field of combinatorics, and I believe that being able to personally experience the scientific developments described here over the last three decades may give my description some added value. For all three puzzles I will try to describe with some detail both the large picture at hand, and zoom in on topics related to my own work.

Linear programming is the problem of maximizing a linear function ϕ\phi subject to a system of linear inequalities. The set of solutions for the linear inequalities is a convex polyhedron PP. The simplex algorithm was developed by George Dantzig. Geometrically it can be described by moving from one vertex to a neighboring vertex of PP so as to improve the value of the objective function. The simplex algorithm is one of the most successful mathematical algorithms. The explanation of this success is an applied, vaguely stated problem, which is connected with computers. The problem has strong relations to the study of convex polytopes, which fascinated mathematicians from ancient times and which served as a starting point for my own research.

If I were required to choose the single most important mathematical explanation for the success of the simplex algorithm, my choice would point to a theorem about another algorithm. I would choose Khachiyan’s 1979 theorem asserting that there is a polynomial-time algorithm for linear programming. (Or briefly LP∈PLP\in{\bf P}.) Khachiyan’s theorem refers to the ellipsoid method, and the answer is given in the language of computational complexity, a language that did not exist when the question was originally raised.

In Section 2 we will discuss the mathematics of the simplex algorithm, convex polytopes, and related mathematical objects. We will concentrate on the study of diameter of graphs of polytopes and the discovery of randomized subexponential variants of the simplex algorithm, I’ll mention recent advances: the disproof of the Hirsch conjecture by Santos and the connection between linear programming and stochastic games leading to subexponential lower bounds, discovered by Friedmann, Hansen, and Zwick, for certain pivot rules.

Puzzle 2: What are methods of election that are immune to errors in the counting of votes?

The second puzzle can be seen in the context of understanding and planning of electoral methods. We all remember the sight of vote recount in Florida in the 2000 US presidential election. Is the American electoral system, based on electoral votes, inherently more susceptible to mistakes than the majority system? And what is the most stable method? Together with Itai Benjamini and Oded Schramm we investigated these and similar problems. We asked the following question: given that there are two candidates, and each voter chooses at random and with equal probability (independently) between them, what is the stability of the outcome, when in the vote-counting process one percent of the votes is counted incorrectly? (The mathematical jargon for these errors is ”noise.”) We defined a measure of noise sensitivity of electoral methods and found that weighted majority methods are immune to noise, namely, when the probability of error is small, the chances that the election outcome will be affected diminish. We also showed that every stable–to–noise method is ”close” (in some mathematical sense) to a weighted majority method. In later work, O’Donnell, Oleszkiewicz, and Mossel showed that the majority system is most stable to noise among all non-dictatorial methods.

Our work was published in 1999, a year before the question appeared in the headlines in the US presidential election, and it did not even deal with the subject of elections. We were interested in understanding the problem of planar percolation, a mathematical model derived from statistical physics. In our article we showed that if we adopt an electoral system based on the model of percolation, this method will be very sensitive to noise. This insight is of no use at all in planning good electoral methods, but it makes it possible to understand interesting phenomena in the study of percolation.

After the US presidential election in 2000 we tried to understand the relevance of our model and the concepts of stability and noise in real-life elections: is the measure for noise stability that we proposed relevant, even though the basic assumption that each voter randomly votes with equal probability for one of the candidates is far from realistic? The attempt to link mathematical models to questions about elections (and, more generally, to social science) is fascinating and complicated, and a pioneer in this study was the Marquis de Condorcet, a mathematician and philosopher, a democrat, a human rights advocate, and a feminist who lived in France in the 18th century. One of Condorcet’s findings, often referred to as Condorcet’s paradox, is that when there are three candidates, the majority rule can sometimes lead to cyclic outcomes, and it turns out that the probability for cyclic outcomes depends on the stability to noise of the voting system. In Section 3 we will discuss noise stability and sensitivity, and various connections to elections, percolation, games, and computational complexity.

Puzzle 3: Are quantum computers possible?

A quantum computer is a hypothetical physical device that exploits quantum phenomena such as interference and entanglement in order to enhance computing power. The study of quantum computation combines fascinating physics, mathematics, and computer science. In 1994, Peter Shor discovered that quantum computers would make it possible to perform certain computational tasks hundreds of orders of magnitude faster than ordinary computers and, in particular, would break most of today’s encryption methods. At that time, the first doubts about the model were raised, quantum systems are of a “noisy” and unstable nature. Peter Shor himself found a key to a possible solution to the problem of “noise”: quantum error-correcting codes and quantum fault-tolerance. In the mid-1990s, three groups of researchers showed that “noisy” quantum computers still make it possible to perform all miracles of universal quantum computing, as long as engineers succeeded in lowering the noise level below a certain threshold.

A widespread opinion is that the construction of quantum computers is possible, that the remaining challenge is essentially of an engineering nature, and that such computers will be built in the coming decades. Moreover, people expect to build in the next few years quantum codes of the quality required for quantum fault-tolerance, and to demonstrate the concept of ”quantum computational supremacy” on quantum computers with 50 qubits. My position is that it will not be possible to construct quantum codes that are required for quantum computation, nor will it be possible to demonstrate quantum computational superiority in other quantum systems. My analysis is based on the same model of noise that led researchers in the 1990s to optimism about quantum computation, it points to the need for different analyses on different scales, and it shows that noisy quantum computers in the small scale (a few dozen qubits) express such a primitive computational power that it will not allow the creation of quantum codes that are required as building blocks for quantum computers on a higher scale.

Near term plans for “quantum supremacy”

By the end of 2017Of course, for such a major scientific project, a delay of a few months and even a couple of years is reasonable., John Martinis’ group is planning to conclude a decisive experiment for demonstrating “quantum supremacy” on a 50-qubit quantum computer. (See: Boxio et als (2016) arXiv:1608.00263). As they write in the abstract “A critical question for the field of quantum computing in the near future is whether quantum devices without error correction can perform a well-defined computational task beyond the capabilities of state-of-the-art classical computers, achieving so-called quantum supremacy” The group intends to study “the task of sampling from the output distributions of (pseudo-)random quantum circuits, a natural task for benchmarking quantum computers.” The objective of this experiment is to fix a pseudo-random circuit, run it many times starting from a given initial state to create a target state, and then measure the outcome to reach a probability distribution on 0-1 sequences of length 50.

The analysis described in Section 4 (based on Kalai and Kindler (2014)) suggests that the outcome of this experiment will have vanishing correlation with the outcome expected on the “ideal” evolution, and that the experimental outcomes are actually very very easy to simulate classically. They represent distributions that can be expressed by low degree polynomials. Testing quantum supremacy via pseudo-random circuits, against the alternative suggested by Kalai, Kindler (2014), can be carried out already with a smaller number of qubits (see Fig. 3), and even the 9-qubit experiments (Neil et als (2017)arXiv:1709.06678) should be examined.

The argument for why quantum computers are infeasible is simple.

First, the answer to the question whether quantum devices without error correction can perform a well-defined computational task beyond the capabilities of state-of-the-art classical computers, is negative. The reason is that devices without error correction are computationally very primitive, and primitive-based supremacy is not possible.

Second, the task of creating quantum error-correcting codes is harder than the task of demonstrating quantum supremacy,

Quantum computers are discussed in Section 4, we first describe the model, then explain the argument for why quantum computers are not feasible, next we describe predictions for current and near-future devices and finally draw some predictions for general noisy quantum systems. Section 4 presents my research since 2005. It is possible, however, that decisive evidence against my analysis will be announced or presented in a matter of a few days or a bit later. This is a risk that I and the reader will have to take.

Perspective and resources

For books on linear programming see Matoušek and Gärtner (2007) and Schrijver (1986). See also Schrijver’s (2003) three-volume book on combinatorial optimization, and a survey article by Todd (2002) on the many facets of linear programming. For books on convex polytopes see Ziegler’s book (1995) and Grünbaum’s book (1967). For game theory, let me recommend the books by Maschler, Solan and Zamir (2013) and Karlin and Peres (2017). For books on computational complexity, the reader is referred to Goldreich (2010, 2008), Arora and Barak (2009), and Wigderson (2017, available on the author’s homepage) For books on Boolean functions and noise sensitivity see O’Donnell (2014) and Garban and Steif (2014). The discussion in Section 3 complements my 7ECM survey article, Boolean functions; Fourier, thresholds and noise. It is also related to Kalai and Safra’s (2006) survey on threshold phenomena and influence. For quantum information and computation the reader is referred to Nielsen and Chuang (2000). The discussion in Section 4 follows my Notices AMS paper (2016) and its expanded version on the arxive (which is also a good source for references). My work has greatly benefited from Internet blog discussions with Aram Harrow, and others, over Regan and Lipton’s blog, my blog, and other places.

These days, references can easily be found through the authors’ names and year of publication. Therefore, and due also to space limitations, we will provide full references only to a few, recently published, papers.

Crucial predictions regarding quantum computers are going to be tested in the near future, perhaps even in a few months. I hope to post an updated and more detailed version of this paper (with a full bibliography) by the end of 2019.

Linear programming, polytopes, and the simplex algorithm

To Micha A. Perles and Victor L. Klee who educated me as a mathematician.

A linear programming problem is the problem of finding the maximum of a linear functional (called “a linear objective function”) ϕ\phi on dd variables subject to a system of nn inequalities.

c1x1+c2x2+⋯cdxdc_{1}x_{1}+c_{2}x_{2}+\cdots c_{d}x_{d}

a11x1+a12x2+⋯+a1dxd≤b1a_{11}x_{1}+a_{12}x_{2}+\cdots+a_{1d}x_{d}\leq b_{1}

a21x1+a22x2+⋯+a2dxd≤b2a_{21}x_{1}+a_{22}x_{2}+\cdots+a_{2d}x_{d}\leq b_{2}

an1x1+an2x2+⋯+andxd≤bna_{n1}x_{1}+a_{n2}x_{2}+\cdots+a_{nd}x_{d}\leq b_{n}

This can be written briefly as: Maximize ctxc^{t}x, subject to Ax≤bAx\leq b, where by convention (only here) vectors are column vectors, x=(x1,x2,…,xn)x=(x_{1},x_{2},\dots,x_{n}), b=(b1,b2,…,bn)b=(b_{1},b_{2},\dots,b_{n}), c=(c1,c2,…,cn)c=(c_{1},c_{2},\dots,c_{n}) and A=(aij)1≤i≤n,1≤j≤dA=(a_{ij})_{1\leq i\leq n,1\leq j\leq d}.

The set of solutions to the inequalities is called the feasible polyhedron and the simplex algorithm consists of reaching the optimum by moving from one vertex to a neighboring vertex. The precise rule for this move is called “the pivot rule”.

Maximize x1+x2+⋯+xdx_{1}+x_{2}+\cdots+x_{d}, subject to: 0≤xi≤1,i=1,2,…,d0\leq x_{i}\leq 1,i=1,2,\dots,d

In this case, the feasible polyhedra is the dd-dimensional cube. Although the number of vertices is exponential, 2d2^{d}, for every pivot rule it will take at most dd steps to reach the optimal vertex (1,1,…,1)(1,1,\dots,1).

The study of linear programming and its major applications in economics was pioneered by Kantorovich and Koopmans in the early 1940s. In the late 1940s George Dantzig realized the importance of linear programming for planning problems, and introduced the simplex algorithm for solving linear programming problems. Linear programming and the simplex algorithm are among the most celebrated applications of mathematics. The question can be traced back to a 1827 paper by Fourier. (We will come across Joseph Fourier and John von Neumann in every puzzle.)

We describe now two basic properties of linear programming.

If ϕ\phi is bounded from above on PP then the maximum of ϕ\phi on PP is attained at a face of PP, in particular there is a vertex vv for which the maximum is attained. If ϕ\phi is not bounded from above on PP then there is an edge of PP on which ϕ\phi is not bounded from above.

A sufficient condition for vv to be a vertex of PP on which ϕ\phi is maximal is that vv is a local maximum, namely ϕ(v)≥ϕ(w)\phi(v)\geq\phi(w) for every vertex ww which is a neighbor of vv.

An abstract objective function (AOF) on a polytope PP is an ordering of the vertices of PP such that every face FF of PP has a unique local maximum.

Linear programming duality

A very important aspect of linear programming is duality. Linear programming duality associates to an LP problem (given as a maximization problem) with dd variables and nn inequalities, a dual LP problem (given as a minimization problem) with n−dn-d variables and nn inequalities with the same solution. Given an LP problem, the simplex algorithm for the dual problem can be seen as a path-following process on vertices of the hyperplane arrangement described by the entire hyperplane arrangement described by the nn inequalities. It moves from one dual-feasible vertex to another, where dual-feasible vertex is the optimal vertex to a subset of the inequalities.

2. Overview

Early empirical experience and expectations. The performance of the simplex algorithm is extremely good in practice. In the early days of linear programming it was believed that the common pivot rules reach the optimum in a number of steps which is polynomial or perhaps even close to linear in dd and nn. A related conjecture by Hirsch asserted that for polyhedra defined by nn inequalities in dd variables, there is always a path of length at most n−dn-d between every two vertices. We overview some developments regarding linear programming and the simplex algorithms where by “explanations” we refer to theoretical results that give some theoretical support for the excellent behavior of the simplex algorithm, while by “concerns” we refer to results in the opposite direction.

The Klee-Minty example and worst case behavior (concern 1). Klee and Minty (1972) found that one of the most common variants of the simplex algorithm is exponential in the worst case. In their example, the feasible polyhedron was combinatorially equivalent to a cube, and all of its vertices are actually visited by the algorithm. Similar results for other pivot rules were subsequently found by several authors.

Klee-Walkup counterexample for the Hirsch Conjecture (concern 2). Klee and Walkup (1967) found an example of an unbounded polyhedron for which the Hirsch Conjecture fails. They additionally showed that also in the bounded case one cannot realize the Hirsch bound by improving paths. The Hirsch conjecture for polytopes remained open. On the positive side, Barnette and Larman gave an upper bound for the diameter of graphs of dd-polytopes with nn facets which are exponential in dd but linear in nn.

LP∈LP\in P, via the ellipsoid method (explanation 1). In 1979 Khachiyan proved that LP∈PLP\in P namely that there is a polynomial time algorithm for linear programming. This was a major open problem ever since the complexity classes P and NP where described in the early 1970s. Khachiyan’s proof was based on Yudin, Nemirovski and Shor’s ellipsoid method, which is not practical for LP.

Amazing consequences. Grötschel, Lovász, and Schrijver (1981) found many theoretical applications of the ellipsoid method, well beyond its original scope, and found polynomial time algorithms for several classes of combinatorial optimization problems. In particular they showed that semi-definite programming, the problem of maximizing a linear objective function on the set of mm by mm positive definite matrices, is in P.

Interior points methods (explanation 2). For a few years it seemed like there is a tradeoff between theoretical worst case behavior and practical behavior. This feeling was shattered with Karmarkar’s 1984 interior point method and subsequent theoretical and practical discoveries.

Is there a strongly polynomial algorithm for LP? (Concern 3) All known polynomial-time algorithms for LP require a number of arithmetic operations which is polynomial in dd and nn and linear in LL, the number of bits required to represent the input. Strongly-polynomial algorithms are algorithms where the number of arithmetic operations is polynomial in dd and nn and does not depend on LL, and no strongly polynomial algorithm for LP is known.

Smoothed complexity (explanation 4). Spielman and Teng (2004) showed that for the shadow-boundary pivot rule, the average number of pivot steps required for a random Gaussian perturbation of variance σ\sigma of an arbitrary LP problem is polynomial in d,nd,n and σ−1\sigma^{-1}. (The dependence on dd is at least d5d^{5}.) For many, the Spielman-Teng result provides the best known explanation for the good performance of the simplex algorithm.

LP algorithms in fixed dimension. Megiddo (1984) found for a fixed value of dd a linear time algorithm for LP problems with nn variables. Subsequent simple randomized algorithms were found by Clarkson (1985,1995), Seidel (1991) and Sharir and Welzl (1992). Sharir and Welzl defined a notion of abstract linear programming problems for which their algorithm applies.

Quasi polynomial bounds for the diameter (explanation 5). Kalai (1992) and Kalai and Kleitman (1992), proved a quasipolynomial upper bound for the diameter of graphs of dd-polytopes with nn facets.

Sub-exponential pivot rules (explanation 6) Kalai (1992) and Matoušek, Sharir, Welzl (1992) proved that there are randomized pivot steps which require in expectation a subexponential number of steps exp⁡(Knlog⁡d)\exp(K\sqrt{n\log d}). One of those algorithms is the Sharir-Welzl algorithm.

Subexponential lower bounds for abstract problems (concern 4) Matoušek (1994) and Matoušek and Szabó (2006) found a subexponential lower bound for the number of steps required by two basic randomized simplex pivot rules, for abstract linear programs.

Santos (2012) found a counterexample to the Hirsch conjecture (concern 5).

The connection with stochastic games. Ludwig (1995) showed that the subexponential randomized pivot rule can be applied to the problem posed by Condon of finding the value of certain stochastic games. For these games this is the best known algorithm.

Subexponential lower bounds for geometric problems (concern 6). Building on the connection with stochastic games, subexponential lower bounds for genuine LP problems for several randomized pivot rules were discovered by Friedman, Hansen, and Zwick (2011, 2014).

Most of the developments listed above are in the theoretical side of the linear programming research and there are also many other theoretical aspects. Improving the linear algebra aspects of LP algorithms, and tailoring the algorithm to specific structural and sparsity features of optimization tasks, are both very important and pose interesting mathematical challenges. Also of great importance are widening the scope of applications, and choosing the right LP modeling to real-life problems. There is also much theoretical and practical work on special families of LP problems.

3. Complexity 1: P, NP, and L​P𝐿𝑃LP

The complexity of an algorithmic task is the number of steps required by a computer program to perform the task. The complexity is given in terms of the input size, and usually refers to the worst case behavior given the input size. An algorithmic task is in P (called “polynomial” or “efficient”) if there is a computer program that performs the task in a number of steps which is bounded above by a polynomial function of the input size. (In contrast, an algorithmic task which requires an exponential number of steps in terms of the input size is referred to as ”exponential” or ”intractable”.)

The notion of a non-deterministic algorithm is one of the most important notions in the theory of computation. One way to look at non-deterministic algorithms is to refer to algorithms where some or all steps of the algorithm are chosen by an almighty oracle. Decision problems are algorithmic tasks where the output is either “yes” or “no.” A decision problem is in NP if when the answer is yes, it admits a non-deterministic algorithm with a polynomial number of steps in terms of the input size. In other words, if for every input for which the answer is “yes,” there is an efficient proof demonstrating it, namely, a polynomial size proof that a polynomial time algorithm can verify. An algorithmic task AA is NP-hard if a subroutine for solving AA allows solving any problem in NP in a polynomial number of steps. An NP-complete problem is an NP-hard problem in NP. The papers by Cook (1971), and Levin (1973) introducing P, NP, and NP-complete problems, and raising the conjecture that P ≠\neq NP, and the paper by Karp (1972) identifying 21 central algorithmic problems as NP-complete, are among the scientific highlights of the 20th century.

Graph algorithms play an important role in computational complexity. Perfect matching, the agorithmic problem of deciding if a given graph GG contains a perfect matching is in NP because exhibiting a perfect matching gives an efficient proof that a perfect matching exists. Perfect matching is in co-NP (namely, “not having a perfect matching” is in NP) because by a theorem of Tutte, if GG does not contain a perfect matching there is a simple efficient way to demonstrate a proof. An algorithm by Edmonds shows that Perfect matching is in P. Hamiltonian cycle, the problem of deciding if GG contains a Hamiltonian cycle is also in NP – exhibiting a Hamiltonian cycle gives an efficient proof for its existence. However this problem is NP-complete.

P, NP, and co-NP are three of the lowest computational complexity classes in the polynomial hierarchy PH, which is a countable sequence of such classes, and there is a rich theory of complexity classes beyond PH. Our understanding of the world of computational complexity depends on a whole array of conjectures: NP ≠\neq P is the most famous one. A stronger conjecture asserts that PH does not collapse, namely, that there is a strict inclusion between the computational complexity classes defining the polynomial hierarchy. Counting the number of perfect matchings in a graph represents an important complexity class #P which is beyond the entire polynomial hierarchy.

It is known that general LP problems can be reduced to the decision problem to decide if a system of inequalities has a solution. It is therefore easy to see that LP is in NP. All we need is to identify a solution. The duality of linear programming implies that LP is in co-NP (namely, “not having a solution” is in NP). For an LP problem, let LL be the number of bits required to describe the problem. (Namely, the entries in the matrix AA and vectors bb and cc.)

LP∈PLP\in{\bf P}. The ellipsoid method requires a number of arithmetic steps which is polynomial in nn, dd, and LL.

The dependence on LL in Khachiyan’s theorem is linear and it was met with some surprise. We note that the efficient demonstration that a system of linear inequalities has a feasible solution requires a number of arithmetic operations which is polynomial in dd and nn but do not depend on LL. The same applies to an efficient demonstration that a system of linear inequalities is infeasible. Also the simplex algorithm itself requires a number of arithmetic operations that, while not polynomial in dd and nn in the worst case, does not depend on LL. An outstanding open problem is:

Is there an algorithm for LP that requires a number of arithmetic operations which is polynomial in nn and dd and does not depend on LL.

Such an algorithm is called a strongly polynomial algorithm, and this problem is one of Smale’s “problems for the 21st century.” Strongly polynomial algorithms are known for various LP problems. The Edmonds-Karp algorithm (1972) is a strongly polynomial algorithm for the maximal flow problem. Tardos (1986) proved that fixing the feasible polyhedron (and even fixing only the matrix AA used to define the inequalities) there is a strongly polynomial algorithm independent of the objective function (and the vector bb).

4. Diameter of graphs of polytopes and related objects

A few important definitions: a dd-dimensional polyhedron PP is simple if every vertex belongs to dd edges (equivalently, to dd facets.) A linear objective function ϕ\phi is generic if ϕ(u)≠ϕ(v)\phi(u)\neq\phi(v) for two vertices v≠uv\neq u. The top of PP is a vertex for which ϕ\phi attains the maximum or an edge on which ϕ\phi is not bounded. Given a vertex vv of PP a facet FF is active w.r.t. vv if sup⁡x∈Fϕ(x)≥ϕ(v)\sup_{x\in F}\phi(x)\geq\phi(v).

Let PP be a dd-dimensional simple polyhedron, let ϕ\phi be a generic linear objective function, and let vv be a vertex of PP. Suppose that there are nn active facets w.r.t. vv. Then there is a monotone path of length ≤nlog⁡d+1\leq n^{\log d+1} from vv to the top.

Proof: Let f(d,n)f(d,n) denote the maximum value of the minimum length of a monotone path from vv to the top. (Here, “the top” refers to either the top vertex or a ray on which ϕ\phi is unbounded.)

Claim: Starting from a vertex vv, in f(d,k)f(d,k) steps one can reach either the top or vertices in at least k+1k+1 active facets.

Proof: Let SS be a set of n−kn-k active facets. Remove the inequalities defined by these facets to obtain a new feasible polyhedron QQ. If vv is not a vertex anymore than vv belongs to some facet in SS. If vv is still a vertex there is a monotone path of length at most f(d,k)f(d,k) from vv to the top. If one of the edges in the path leaves PP then it reaches a vertex belonging to a facet in SS. Otherwise it reaches the top. Now if a monotone path from vv (in PP) of length f(d,k)f(d,k) cannot take us to the top, there must be such a path that takes us to a vertex in some facet belonging to every set of n−kn-k facets, and therefore to vertices in at least k+1k+1 facets.

Proof of the Theorem: Order the active facets of PP according to their top vertex. In f(d,[n/2])f(d,[n/2]) steps we can reach from vv either the top, or a vertex in the top [n/2][n/2] active facets. In f(d−1,n−1)f(d-1,n-1) steps we reach the top ww of that facet. This will leave us with at most n/2n/2 active facets w.r.t. ww, giving

which implies the bound given by the theorem. (In fact, it gives f(d,n)≤n⋅(d+⌈log⁡2n⌉d)f(d,n)\leq n\cdot{{d+\lceil\log_{2}n\rceil}\choose{d}}.) .

A monotone path can be regarded as a non-deterministic version of the simplex algorithm where the pivot steps are chosen by an oracle.

Let me mention a few of the known upper bounds for the diameter of dd-polytopes with nn facets in some special families of polytopes. (Asterisk denotes dual description.) Provan, Billera (1980), vertex decomoposable*, (Hirsch bound); Adiprasito and Benedetti (2014), flag spheres*, (Hirsch); Nadeff (1989), 0-1 dd-polytopes, (dd); Balinski (1984), transportation polytopes, (Hirsch); Kalai (1991), dual-neighborly polytopes (polynomial); Dyer and Frieze (1994), unimodular, (polynomial); Todd (2014), general polytopes, (n−d)log⁡d(n-d)^{\log d} (further small improvements followed).

4.2. Reductions, abstractions and Hähnle’s conjecture

Upper bounds for the diameter are attained at simple dd-polytopes, namely dd-polytopes where every vertex belongs to exactly dd facets. A more general question deals with the dual graphs for triangulations of (d−1)(d-1)-spheres with nn vertices. All the known upper bounds apply for dual graphs of pure normal (d−1)(d-1) simplicial complexes. Here “pure” means that all maximal faces have the same dimension and “normal” means that all links of dimension one or more are connected. An even more general framework was proposed by Eisenbrand, Hähnle, Razborov, and Rothvoss (2010).

Consider tt pairwise-disjoint nonempty families F1,F2,…,FtF_{1},F_{2},\dots,F_{t} of degree dd monomials with nn variables (x1,x2,…,xnx_{1},x_{2},\dots,x_{n}) with the following property: For every 1≤i<j<k≤t1\leq i<j<k\leq t if mi∈Fim_{i}\in F_{i} and mk∈Fkm_{k}\in F_{k} then there is a monomial mj∈Fjm_{j}\in F_{j}, such that the greatest common divisor of mim_{i} and mkm_{k} divides mjm_{j}. How large can tt be?

A simple argument shows that the maximum denoted by g(d,n)g(d,n) satisfies relation (2.1).

5. Santos’ counterexample

The dd-step conjecture is a special case of the Hirsch conjecture known to be equivalent to the general case. It asserts that a dd-polytope with 2d2d facets has diameter at most dd. Santos formulated the following strengthening of the dd-step conjecture: Santos’ Spindle working Conjecture: Let PP be a dd-polytope with two vertices uu and vv such that every facet of PP contains exactly one of them. (Such a polytope is called a dd-spindle.) Then the graph-distance between uu and vv (called simply the length of the spindle) is at most dd. Santos proved

The spindle conjecture is equivalent to the Hirsch conjecture. More precisely, if there is a dd-spindle with nn facets and length greater than dd then there is a counter-example to the Hirsch conjecture of dimension n−dn-d and with 2n−2d2n-2d facets.

The initial proof of part (2) had 48 facets and 322 vertices, leading to a counterexample in dimension 43 with 86 facets and estimated to have more than a trillion vertices. Matschke, Santos and Weibel (2015) found an example with only 25 facets leading to a counterexample of the Hirsch conjecture for a 20-polytope with 40 facets and 36,442 vertices. An important lesson from Santos’ proof is that although reductions are available to simple polytopes and simplicial objects, studying the problem for general polytopes has an advantage. In the linear programming language this tells us that degenerate problems are important.

Find an abstract setting for the diameter problem for polytopes which will include graphs of general polytopes, dual graphs for normal triangulations, and families of monomials.

6. Complexity 2: Randomness in algorithms

One of the most important developments in the theory of computing is the realization that adding an internal randomness mechanism can enhance the performance of algorithms. Some early appearance to this idea came with Monte Carlo methods by Ulam, von Neumann and Metropolis, and a factoring algorithm by Berlekamp. Since the mid 1970s, and much influenced by Michael Rabin, randomized algorithms have become a central paradigm in computer science. One of the great achievements were the polynomial time randomized algorithms for testing primality by Solovay-Strassen (1977) and Rabin (1980). Rabin’s algorithm was related to an earlier breakthrough – Miller’s algorithm for primality (1976), which was polynomial time conditioned on the validity of the generalized Riemann hypothesis. The newly randomized algorithms for testing primality were not only theoretically efficient but also practically excellent! Rabin’s paper thus gave “probabilistic proofs” that certain large numbers, like 2400−5932^{400}-593, are primes, and this was a new kind of a mathematical proof. (A deterministic polynomial algorithm for primality was achieved by Agrawal, Kayal, and Saxena (2004).) Lovász (1979) offered a randomized efficient algorithm for perfect matching in bipartite graphs: Associate to a bipartite graph GG with nn vertices on each side, its generic n×nn\times n adjacency matrix AA, where aija_{ij} is zero if the iith vertex on one side is not adjacent to the jjth vertex on the other side, and aija_{ij} is a variable otherwise. Note the determinant of AA is zero if and only if GG has no perfect matching. This can be verified with high probability by replacing aija_{ij} with random mod pp elements for a large prime pp.

We have ample empirical experience and some theoretical support to the fact that pseudo-random number generators are practically sufficient for randomized algorithms. We also have strong theoretical supports that weak and imperfect sources of randomness are sufficient for randomized algorithms.

The probabilistic method – applying probabilistic methods even for problems with no mention of probability, led to major developments in several other mathematical disciplines. In the area of combinatorics the probabilistic method is especially powerful. (See the book by Alon and Spencer (1992).) It is an interesting question to what extent proofs obtained by the probabilistic method can be transformed into efficient randomized algorithms.

7. Subexponential randomized simplex algorithms

We start with the following simple observation: Consider the following two sequences. The first sequence is defined by a1=1a_{1}=1 and an+1=an+an/2a_{n+1}=a_{n}+a_{n/2}, and the second sequence is defined by b1=1b_{1}=1 and bn+1=bn+(b1+⋯bn)/nb_{n+1}=b_{n}+(b_{1}+\cdots b_{n})/n. Then an=nθ(log⁡n),  and  bn=eθ(n).a_{n}=n^{\theta(\log n)},~{}~{}{\rm and}~{}~{}b_{n}=e^{\theta(\sqrt{n})}.

Next, we describe two basic randomized algorithms for linear programming.

Random Edge: Choose an improving edge uniformly at random and repeat.

Random Facet: Given a vertex vv, choose a facet FF containing vv uniformly at random. Use the algorithm recursively inside FF reaching its top ww, and repeat. (When d=1d=1, move to the top vertex.)

Random Facet (along with some variants) is the first strongly subexponential algorithm for linear programming, as well as the first subexponential pivot rule for the simplex algorithm.

Let PP be a dd-dimensional simple polyhedron, let ϕ\phi be a linear objective function which is not constant on any edge of PP, and let vv be a vertex of PP. Suppose that there are nn active facets w.r.t. vv. Then Random Facet requires an expected number of at most

Proof: Write g(d,n)g(d,n) for the expected number of pivot steps. The expected number of pivot step to reach ww, the top of the random facet chosen first, is bounded above by g(d−1,n−1)g(d-1,n-1). With probability 1/d1/d, ww is the iith lowest top among top vertices of the active facets containing vv. This gives

(Here, we took into account that vv itself might be the lowest top.) This recurrence relation leads (with some effort) to equation (2.2). □\square

Note that the argument applies to abstract objective functions on polyhedra. (And even, in greater generality, to abstract LP problems as defined by Sharir-Welzl and to duals of shellable spheres.) The appearance of exp⁡(n)\exp({\sqrt{n}}) is related to our observation on the sequence bnb_{n}. As a matter of fact, for the number of steps G(d)G(d) for abstract objective functions in the discrete dd-sphere we get the recurrence relation G(d+1)=G(d)+(G(1)+G(2)+⋯+G(d))/dG(d+1)=G(d)+(G(1)+G(2)+\cdots+G(d))/d. There are few versions of Random Facet that were analyzed (giving slightly lower or better upper bound). For the best known one see Hansen and Zwick (2015). There are a few ideas for improved versions: we can talk about a random face rather than a random facet, to randomly walk up and down before setting a new threshold, and to try to learn about the problem and improve the random choices. The powerful results about lower bounds suggest cautious pessimism.

Amenta (1994) used Sharir and Welzl’s abstract LP problem to settle a Helly type conjecture of Grünbaum and Motzkin. Halman (2004) Considered new large classes of abstract LP problems, found many examples, and also related it to Helly-type theorems.

As we will see the hope for better upper bounds for Random Facet and related randomized versions of the simplex algorithm were faced with formidable examples to the contrary.

There exists an abstract objective function on the dd-cube on which Random Facet requires on expectation at least exp⁡(Cd)\exp(C\sqrt{d}) steps.

Matoušek describes a large class of AOF’s and showed his lower bound to hold in expectation for a randomly chosen AOF. Gärtner proved (2002) that for geometric AOF in this family, Random Facet requires an expected quadratic time.

There exists AOF on the dd-cube on which Random Edge requires on expectation at least exp⁡(Cd1/3)\exp(Cd^{1/3}) steps. (Hansen and Zwick (2016) improved the bound in Theorem 2.11 to exp⁡(dlog⁡d)\exp(\sqrt{d\log d}).)

8. Games 1: Stochastic games, their complexity, and linear programming

Is there a polynomial time algorithm for chess? Well, if we consider the complexity of chess in terms of the board size then “generalized chess” is very hard. It is P-space-complete. But if we wish to consider the complexity in terms of the number of all possible positions (which for “generalized chess” is exponential in the board size), given an initial position, it is easy to walk on the tree of positions and determine, in a linear number of steps, the value of the game. (Real life chess is probably intractable, but we note that Checkers was solved.)

Now, what about backgammon? This question represents one of the most fundamental open problems in algorithmic game theory. The difference between backgammon and chess is the element of luck; in each position your possible moves are determined by a roll of two dice.

Chess and backgammon are games with perfect imformation and their value is achieved by pure strategies. One of the fundamental insights of game theory is that for zero-sum games with imperfect imformation, optimal strategies are mixed, namely they are described by random choice between pure strategies. For mixed strategies, von Neumann’s 1928 minmax theorem asserts that a zero sum game with imperfect imformation has a value. An optimal strategy for rock-paper-scissors game is to play each strategy with equal probability of 1/3. An optimal strategy for two-player poker (heads on poker) is probably much harder to find.

8.2. Stochastic games and Ludwig’s theorem

A simple stochastic game is a two player zero-sum game with perfect information, described as follows: We are given one shared token and a directed graph with two sink vertices labeled ’1’ and ’2’ which represent winning positions for the two players respectively. All other vertices have outdegree 2 and are labelled either by a name of a player or as “neutral”. In addition, one vertex is the start vertex. Once the token is on a vertex, the player with the vertex labelling moves, and if the vertex is neutral then the move is determined by a toss of a fair coin. Backgammon is roughly a game of this type. (The vertices represent the player whose turn is to play and the outcome of the two dice, and there are neutral vertices representing the rolling of the dice. The outdegrees are larger than two but this does not make a difference.) This class of games was introduced by Condon in 1992. If there is only one player, the game turns into a one-player game with uncertainty, which is called a Markov decision process. For Markov decision processes finding the optimal strategy is a linear programming problem.

There is a subexponential algorithm for solving simple stochastic games

The basic idea of the proof is the following: once the strategy of player 2 is determined the game turns into a Markov decision process and the optimal strategy for player 1 is determined by solving an LP problem. Player one has an optimization problem over the discrete cube whose vertices represent his choices in each vertex labeled by ’1’. The crucial observation is that this optimization problem defines an abstract objective function (with possible equalities) and therefore we can apply Random Facet.

A more general model of stochastic games with imperfect information was introduced by Shapley in 1953. There at each step the two players choose actions independently from a set of possibilities and their choices determine a reward and a probability distribution for the next state of the game.

Think about backgammon. Is there a polynomial-time algorithm for finding the value of simple stochastic games.

Can the problem of finding the sink in a unique sink acyclic orientation of the dd-cube be reduced to finding the value of a simple stochastic game?

(Moving away from zero-sum games.) Is there a polynomial-time algorithm (or at least, subexponential algorithm) for finding a Nash equilibrium point for a stochastic two-player game (with perfect imformation)? What about stochastic games with perfect imformation with a fixed number of players?

Think about two-player poker Is there a polynomial-time algorithm (or at least, subexponential) for finding the value of a stochastic zero sum game with imperfect imformation?

What is the complexity for finding objects guaranteed by mathematical theorems? Papadimitriou (1994) developed complexity classes and notions of intractability for mathematical methods and tricks! (Finding an efficiently describable object guaranteed by a mathematical theorem cannot be NP-complete (Megiddo (1988).) A motivating conjecture that took many years to prove (in a series of remarkable papers) is that Nash equilibria is hard with respect to PPAD, one of the aforementioned Papadimitriou classes.

How does the problem of finding the sink in a unique sink acyclic orientation of the cube, and solving an abstract LP problem, fit into Papadimitriou’s classes?

9. Lower bounds for geometric LP problems via stochastic games

Two recent developments: Fearnley and Savani (2015) used the connection between games and LP to show that it is PSPACE-complete to find the solution that is computed by the simplex method using Dantzig’s pivot rule. Calude et als. (2017) achieved a quasi-polynomial algorithm for parity games! So far, it does not seem that the algorithm extends to simple stochastic games or has implications for linear programming.

10. Discussion

Is our understanding of the success of the simplex algorithm satisfactory? Are there better practical algorithms for semidefinite and convex programming? Is there a polynomial upper bound for the diameter of graphs of dd-polytopes with nn facets? (Or at least some substantial improvements of known upper bounds). Is there a strongly polynomial algorithm for LP? Perhaps even a strongly polynomial variant of the simplex algorithm? What is the complexity of finding a sink of an acyclic unique-sink orientation of the discrete cube? Are there other new interesting efficient, or practically good, algorithms for linear programming? What is the complexity of stochastic games? Can a theoretical explanation be found for other practically successful algorithms? (Here, SAT solvers for certain classes of SAT problems, and deep learning algorithms come to mind.) Are there good practical algorithms for estimating the number of matchings in graphs? for computing volumes for high dimensional polytopes? We also face the ongoing challenge of using linear programming and optimization as a source for deriving further questions and insights into the study of convex polytopes, arrangements of hyperplanes, geometry and combinatorics.

Elections and noise

To Nati Linial and Jeff Kahn who influenced me

A cooperative game (with side payments) is described by a set of nn players NN, and a payoff function vv which associates to every subset SS (called coalition) of NN a real number v(S)v(S). We will assume that v(∅)=0v(\emptyset)=0. Cooperative games were introduced by von Neumann and Morgenstern. A game is monotone if v(T)≥v(S)v(T)\geq v(S) when S⊂TS\subset T. A voting game is a monotone cooperative game in which v(S)∈{0,1}v(S)\in\{0,1\}. If v(S)=1v(S)=1 we call SS a winning coalition and if v(S)=0v(S)=0 then SS is a losing coalition. Voting games represent voting rules for two-candidate elections, the candidates being Anna and Bianca. Anna wins if the set of voters that voted for her is a winning coalition. Important voting rules are the majority rule, where nn is odd and the winning coalitions are those with more than n/2n/2 voters, and the dictatorship rule, where the winning coalitions are those containing a fixed voter called “the dictator.” Voting games are also referred to as monotone Boolean functions.

1.2. How to measure power?

There are two related measures of power for voting games and both are defined in terms of general cooperative games. The Banzhaf measure of power for player ii, bi(v)b_{i}(v) (also called the influence of ii) is the expected value of v(S∪{i})−v(S)v(S\cup\{i\})-v(S) taken over all coalitions SS that do not contain ii. The Shapley value of player ii is defined as follows: For a random ordering of the players consider the coalition SS of players who come before ii in the ordering. The Shapley value, si(v)s_{i}(v). is the expectation over all n!n! orderings of v(S∪{i})−v(S)v(S\cup\{i\})-v(S). (For voting games, the Shapley value is also called the Shapley-Shubik power index.) For voting games if v(S)=0v(S)=0 and v(S∪{i})=1v(S\cup\{i\})=1, we call voter ii pivotal with respect to SS.

1.3. Aggregation of information

For a voting game vv and p,0≤p≤1p,0\leq p\leq 1 denote by μp(v)\mu_{p}(v) the probability that a random set SS of players is a winning coalition when for every player vv the probability that v∈Sv\in S is pp, independently for all players. Condorcet’s Jury theorem asserts that when p>1/2p>1/2, for the sequence vnv_{n} of majority games on nn players lim⁡n→∞μp(vn)=1.\lim_{n\to\infty}\mu_{p}(v_{n})=1. This result, a direct consequence of the law of large numbers, is referred to as asymptotically complete aggregation of information.

A voting game is strong (also called neutral) if a coalition is winning iff its complement is losing. A voting game is strongly balanced if precisely half of the coalitions are winning and it is balanced if 0.1≤μ1/2(v)≤0.90.1\leq\mu_{1/2}(v)\leq 0.9. A voting game is weakly symmetric if it is invariant under a transitive group of permutations of the voters.

(i) Weakly-symmetric balanced voting games aggregate information.

(ii) Balanced voting games aggregate information iff their maximum Shapley value tend to zero.

1.4. Friedgut’s Junta theorem

The total influence, I(v)I(v), of a balanced voting game is the sum of Banzhaf power indices for all players. (Note that the sum of Shapley values of all players is one.) For the majority rule the total influence is the maximum over all voting games and I=θ(n)I=\theta(\sqrt{n}). The total influence for dictatorship is one which is the minimum for strongly balanced games. A voting game is a CC-Junta if there is a a set JJ, ∣J∣≤C|J|\leq C such that v(S)v(S) depends only on S∩JS\cap J.

For every b,ϵ>0b,\epsilon>0 there is C=C(b,ϵ)C=C(b,\epsilon) with the following property: For every ϵ,b>0\epsilon,b>0 a voting game vv with total influence at most bb is ϵ\epsilon-close to a CC-junta gg. (Here, ϵ\epsilon-close means that for all but a fraction ϵ\epsilon of sets SS, v(S)=g(S)v(S)=g(S).

1.5. Sensitivity to noise

Let w1,w2,…,wnw_{1},w_{2},\dots,w_{n} be nonnegative real weights and TT be a real number. A weighted majority is defined by v(S)=1v(S)=1 iff ∑i∈Swi≥T\sum_{i\in S}w_{i}\geq T.

Consider a two-candidate election based on a voting game vv where each voter votes for one of the two candidates at random, with probability 1/2, and these probabilities are independent. Let SS be the set of voters voting for Anna, who wins the election if v(S)=1v(S)=1. Next consider a scenario where in the vote counting process there is a small probability tt for a mistake where the vote is miscounted, and assume that these mistakes are also statistically independent. The set of voters believed to vote for Anna after the counting is TT. Define Nt(v)N_{t}(v) as the probability that v(T)≠v(S)v(T)\neq v(S). A family of voting games is called uniformly noise stable if for every ϵ>0\epsilon>0 there exists t>0t>0 such that Nt(v)<ϵN_{t}(v)<\epsilon. A sequence vnv_{n} of strong voting games is noise sensitive if for every t>0t>0 lim⁡n→∞Nt(vn)=1/2.\lim_{n\to\infty}N_{t}(v_{n})=1/2.

For a sequence of balanced voting games vnv_{n} each of the following two conditions implies that vnv_{n} is noise sensitive:

(i) The maximum correlation between vnv_{n} and a balanced weighted majority game tends to 0.

(ii) lim⁡n→∞∑ibi2(vn)=0.\lim_{n\to\infty}\sum_{i}b_{i}^{2}(v_{n})=0.

1.6. Majority is stablest

Let vnv_{n} be the majority voting games with nn players. In 1989 Sheppard proved that lim⁡n→∞Nt(vn)=arccos⁡(1−2t)π.\lim_{n\to\infty}N_{t}(v_{n})=\frac{\arccos(1-2t)}{\pi}.

Let vnv_{n} be a sequence of games with diminishing maximal Banzhaf power index. Then

1.7. The influence of malicious counting errors

Let SS be a set of voters. IS(v)I_{S}(v) is the probability over sets of voters TT which are disjoint from SS that v(S∪T)=1v(S\cup T)=1 and v(T)=0.v(T)=0.

(ii) There exists a set SS of a(n)⋅n/log⁡na(n)\cdot n/\log n voters, where a(n)a(n) tends to infinity with nn as slowly as we wish, such that IS(v)=1−o(1)I_{S}(v)=1-o(1).

This result was conjectured by Ben-Or and Linial (1985) who gave a “tribe” example showing that both parts of the theorem are sharp. Ajtai and Linial (1993) found a voting game where no set of o(n/log⁡2(n))o(n/\log^{2}(n)) can influence the outcome of the elections in favor of even one of the candidates.

1.8. “It ain’t over ’till it’s over” theorem

Consider the majority voting game when the number of voters tends to infinity and every voter votes for each candidate with equal probability, independently. There exists (tiny) δ>0\delta>0 with the following property: When you count 9999% of votes chosen at random, still with probability tending to one, condition on the votes counted, each candidate has probability larger than δ\delta of winning. We refer to this property of the majority function as the (IAOUIO)-property. Clearly, dictatorship and Juntas do not have the (IAOUIO)-property.

Every sequence of voting games with diminishing maximal Banzhaf power index has the (IAOUIO)-property.

1.9. Condorcet’s paradox and Arrow’s theorem

A generalized social welfare function is a map from nn voters’ order relations on mm alternatives, to a complete antisymmetric relation for the society, satisfying the following two properties.

(1) If every voter prefers aa to bb then so is the society. (We do not need to assume that this dependence is monotone.)

(2) Society’s preference between aa and bb depends only on the individual preferences between these candidates.

A social welfare function is a generalized welfare function such that for every nn-tuples of order relations of the voters, the society preferences are acyclic (“rational”).

For three or more alternatives, the only social welfare functions are dictatorial.

For three or more alternatives the only nearly rational generalized social welfare functions are nearly dictatorial.

The majority gives asymptotically “most rational” social preferences among generalized social welfare functions based on strong voting games with vanishing maximal Banzhaf power.

A choice function is a rule which, based on individual ranking of the candidates, gives the winner of the election. Manipulation (also called “non-naive voting” and “strategic voting”) is a situation where given the preferences of other voters, a voter may gain by not being truthful about his preferences.

Every non dictatorial choice function is manipulable.

Every nearly non-manipulable choice function is nearly dictatorial.

1.10. Indeterminacy and chaos

Condorcet’s paradox asserts that the majority rule may lead to cyclic outcomes for three candidates. A stronger result was proved by McGarvey (1953): every asymmetric preference relation on mm alternatives is the outcome of majority votes between pairs of alternatives for some individual rational preferences (namely, acyclic preferences) for a large number of voters. This property is referred to as indeterminacy. A stronger property is that when the individual order relations are chosen at random, the probability for every asymetric relation is bounded away from zero. This is called stochastic indeterminacy. Finally, complete chaos refers to a situation where in the limit all the probabilities for asymmetric preference relations are the same – 2−(m2)2^{-{{m}\choose{2}}}.

(i) Generalized social welfare functions based on voting games that aggregate information lead to complete indeterminacy. In particular this applies when the maximum Shapley value tends to zero.

(ii) Generalized social welfare functions based on voting games where the maximum Banzhaf value tends to zero leads to stochastic indeterminacy.

(iii) Generalized social welfare functions based on noise-sensitive voting games lead to complete chaos.

1.11. Discussion

Original contexts for some of the results. Voting games are also called monotone Boolean functions and some of the results we discussed were proved in this context. Aggregation of information is also referred to as the sharp threshold phenomenon, which is important in the study of random graphs, percolation theory and other areas. Theorem 3.5 was studied in the context of distributed computing and the question of collective coin flipping: procedures allowing nn agents to reach a random bit. Theorem 3.3 was studied in the context of critical planar percolation. Theorem 3.2 was studied in the context of the combinatorics and probability of Boolean functions. The majority is stablest theorem was studied both in the context of hardness of approximation for the Max Cut problem (see Section 3.5), and in the context of social choice. Arrow’s theorem and Theorem 3.10 had immense impact on theoretical economics and political science. There is a large body of literature with extensions and interpretations of Arrow’s theorem, and related phenomena were considered by many. Let me mention the more recent study of judgement aggregation, and also Peleg’s books (1984, 2010) and Balinski’s books (1982, 2010) on voting methods that attempt to respond to the challenge posed by Arrow’s theorem. Most proofs of the results discussed here go through Fourier analysis of Boolean functions that we discuss in Section 3.2.1.

Little more on cooperative games. I did not tell you yet about the most important solution concept in cooperative game theory (irrelevant to voting games) – the core. The core of the game is an assignment of v(N)v(N) to the nn players so that the members of every coalition SS get together at least v(S)v(S). Bondareva and Shapley found necessary and sufficient conditions for the core to be non empty, closely related to linear programming duality. I also did not talk about games without side payments. There, v(S)v(S) are sets of vectors which describe the possible payoffs for the player in SS if they go together. A famous game with no side payment is Nash’s bargaining problem for two players. Now, you are just one step away from one of the deepest and most beautiful results in game theory, Scarf’s conditions (1967) for non-emptiness of the core.

But what about real-life elections? The relevance and interpretation of mathematical modeling and results regarding voting rules, games, economics and social science, is a fairly involved matter. It is interesting to examine some notions discussed here in the light of election polls which are often based on a more detailed model. Nate Silver’s detailed forecasts provide a special opportunity. Silver computes the probability of victory for every candidate based on running many noisy simulations which are in turn based on the outcomes of individual polls. The data in Silver’s forecast contain an estimation for the event “recount” which essentially measures noise sensitivity, and it would be interesting to compare noise sensitivity in this more realistic scenario to the simplistic model of i.i.d. voter’s behavior. Silver also computes certain power indices based on the probability for pivotality, again, under his model.

But what about real-life elections (2)? Robert Aumann remembers a Hebrew University math department meeting convened to choose two new members from among four very serious candidates. The chairman, a world-class mathematician, asked Aumann for a voting procedure. Aumann referred him to Bezalel Peleg, an expert on social choice and voting methods. The method Peleg suggested was adopted, and two candidates were chosen accordingly. The next day, the chairman met Aumann and complained that a majority of the department opposes the chosen pair, indeed prefers a specific different pair! Aumann replied, yes, but there is another pair of candidates that the majority prefers to yours, and yet another pair that the majority prefers to THAT one; and the pair elected is preferred by the majority to that last one! Moreover, there is a theorem that says that such situations cannot be avoided under any voting rule. The chairman was not happy and said dismissively: “Ohh, you guys and your theorems.”

2. Boolean functions and their Fourier analysis

We start with the discrete cube Ωn={−1,1}n\Omega_{n}=\{-1,1\}^{n}. A Boolean function is a map f:Ωn→{−1,1}f:\Omega_{n}\to\{-1,1\}.

A Boolean function represents a family of subsets of [n]={1,2,…,n}[n]=\{1,2,\dots,n\} (also called hypergraph) which are central objects in extremal combinatorics. Of course, voting games are monotone Boolean functions. We also note that in agreement with Murphy’s law, roughly half of the times it is convenient to consider additive notation, namely to regard {0,1}n\{0,1\}^{n} as the discrete cube and Boolean functions as functions to {0,1}\{0,1\}. (The translation is 0→10\to 1 and 1→−11\to-1.)

where the Fourier-Walsh function WSW_{S} is simply the monomial WS(x1,x2,…,xn)=∏i∈SxiW_{S}(x_{1},x_{2},\dots,x_{n})=\prod_{i\in S}x_{i}.

The coefficients f^(S)=⟨f,Ws⟩\hat{f}(S)=\langle f,W_{s}\rangle, S⊂[n]S\subset[n], in (3.1) are real numbers, called the Fourier coefficients of ff. Given a real function ff on the discrete cube with Fourier expansion f=∑{f^(S)WS: S⊂[n]},f=\sum\{\hat{f}(S)W_{S}:~{}S\subset[n]\}, the noisy version of ff, denoted by Tρ(f)T_{\rho}(f) is defined by Tρ(f)=∑{f^(S)(ρ)∣S∣WS: S⊂[n]}.T_{\rho}(f)=\sum\{\hat{f}(S)(\rho)^{|S|}W_{S}:~{}S\subset[n]\}.

2.2. Boolean formulas, Boolean circuits, and projections.

(Here it is convenient to think about the additive convention.) Formulas and circuits allow to build complicated Boolean functions from simple ones and they have crucial importance in computational complexity. Starting with nn variables x1,x2,…,xnx_{1},x_{2},\dots,x_{n}, a literal is a variable xix_{i} or its negation ¬xi\neg x_{i}. Every Boolean function can be written as a formula in conjunctive normal form, namely as AND of ORs of literals. A circuit of depth dd is defined inductively as follows. A circuit of depth zero is a literal. A circuit of depth one consists of an OR or AND gate applied to a set of literals, a circuit of depth kk consists of an OR or AND gate applied to the outputs of circuits of depth k−1k-1. (We can assume that gates in the odd levels are all OR gates and that the gates of the even levels are all AND gates.) The size of a circuit is the number of gates. Formulas are circuits where we allow to use the output of a gate as the input of only one other gate. Given a Boolean function f(x1,x2,…,xn,y1,y2,…,ym)f(x_{1},x_{2},\dots,x_{n},y_{1},y_{2},\dots,y_{m}) we can look at its projection (also called trace) g(x1,x2,…,xn)g(x_{1},x_{2},\dots,x_{n}) on the first nn variables. g(x1,x2,…,xn)=1g(x_{1},x_{2},\dots,x_{n})=1 if there are values a1,a2,…,am)a_{1},a_{2},\dots,a_{m}) (depending on the xix_{i}s) such that f(x1,x2,…,xn,a1,a2,…,am)=1f(x_{1},x_{2},\dots,x_{n},a_{1},a_{2},\dots,a_{m})=1. Monotone formulas and circuits are those where all literals are variables. (No negation.)

Graph properties. A large important family of examples is obtained as follows. Consider a property PP of graphs on mm vertices. Let n=m(m−1)/2n=m(m-1)/2, associate Boolean variables with the nn edges of the complete graph KmK_{m}, and represent every subgraph of KmK_{m} by a vector in Ωn\Omega_{n}. The property PP is now represented by a Boolean function on Ωn\Omega_{n}. We can also start with an arbitrary graph HH with nn edges and for every property PP of subgraphs of HH obtain a Boolean function of nn variables based on PP.

3. Noise sensitivity everywhere (but mainly percolation)

One thing we learned through the years is that noise sensitivity is (probably) a fairly common phenomenon. This is already indicated by Theorem 3.3. Proving noise sensitivity can be difficult. I will talk in this section about results on the critical planar percolation model, and conclude with a problem by Benjamini and Brieussel. I will not be able to review here many other noise-sensitivity results that justify the name of the section.

The crossing event for planar percolation refers to an nn by nn square grid and to the event, when every edge is chosen with probability 1/2, that there is a path crossing from the left side to the right side of the square.

(1999) The crossing event for percolation is sensitive to 1/o(log⁡n)1/o(\log n) noise.

The crossing event for percolation is sensitive to (n−c+o(1))(n^{-c+o(1)}) noise, for some c>0c>0.

The crossing event for (hex) percolation is sensitive to (n−(3/4)+o(1))(n^{-(3/4)+o(1)}) noise. The spectral distribution has a scaling limit and it is supported by Cantor-like sets of Hausdorff dimension 3/4.

The proof of Schramm and Steif is closely related to the model of computation of random decision trees. Decision tree complexity refers to a situation where given a Boolean function we would like to find its value by asking as few as possible questions about specific instances. Random decision trees allow to add randomization in the choice of the next question. These relations are explored in O’Donnell, Saks, Schramm, and Servedio (2005) and have been very useful in recent works in percolation theory.

Critical planar percolation is closely related to the famous game of Hex. Peres, Schramm, Sheffield, and Wilson (2007) studied random turn-Hex where a coin-flip determines the identity of the next player to play. They found a simple but surprising observation that the value of the game when both players play the random-turn game optimally is the same as when both players play randomly. (This applies in much greater generality.) Richman considered such games which are auction-based turn. Namely, the players bid on who will play the next round. A surprising, very general analysis (Lazarus, Loeb, Propp, Ullman (1996)) shows that the value of the random-turn game is closely related to that of the auction-based game! Nash famously showed that for ordinary Hex, the first player wins but his proof gives no clue as to the winning strategy.

3.2. Spectral distribution and Pivotal distribution

Let ff be a monotone Boolean function with nn variables. We can associate to ff two important probability distributions on subsets of {1,2,…,n}\{1,2,\dots,n\}. The spectral distribution of ff, S(f){\mathcal{S}}(f) gives a set SS a probability f^2(S)\hat{f}^{2}(S). Given x∈Ωnx\in\Omega_{n} the iith variable is pivotal if when we flip the value of xix_{i} the value of ff is flipped as well. The pivotality distribution P(f){\mathcal{P}}(f) gives a set SS the probability that SS is the set of pivotal variables. It is known that the first two moments of S{\mathcal{S}} and P{\mathcal{P}} agree.

Find further connections between S(f){\mathcal{S}}(f) and P(f){\mathcal{P}}(f) for all Boolean functions and for specific classes of Boolean functions.

Let ff represents the crossing event in planar percolation. Show that H(S)(f))=O(I(f))H({\mathcal{S}})(f))=O(I(f)) and H(P(f))=O(I(f))H({\mathcal{P}}(f))=O(I(f)). (Here HH is the entropy function.)

3.3. First passage percolation

Consider an infinite planar grid where every edge is assigned a length: 1 with probability 1/2 and 2 with probability 1/2 (independently). This model of a random metric on the planar grid is called first-passage percolation. An old question is to understand what is the variance V(n)V(n) of the distance DD from (0,0)(0,0) to (n,0)(n,0)? Now, let MM be the median value of DD and consider the Boolean function ff describing the event “D≥MD\geq M”. Is ff noise sensitive?

Benjamini, Kalai and Schramm (2003) showed, more or less, that ff is sensitive to logarithmic level of noise, and concluded that V(n)=O(n/log⁡n)V(n)=O(n/\log n). (The argument uses hypercontractivity and is similar to the argument for critical planar percolation.) To show that ff is sensitive to noise level of nδn^{\delta} for δ>0\delta>0 would imply that V(n)=O(n1−c)V(n)=O(n^{1-c}). A very interesting question is whether methods used for critical planar percolation for obtaining stronger noise sensitivity results can also be applied here.

3.4. A beautiful problem by Benjamini and Brieussel.

Consider nn steps simple random walk (SRW) XnX_{n} on a Cayley graph of a finitely generated infinite group Γ\Gamma. Refresh independently each step with probability ϵ\epsilon, to get YnY_{n} from XnX_{n}. Are there groups for which the positions at time nn, XnX_{n} and YnY_{n} are asymptotically independent? That is, the l1l_{1} (total variation) distance between the chain (Xn,Yn)(X_{n},Y_{n}) and two independent copies (Xn′,Xn′′)(X^{\prime}_{n},X^{\prime\prime}_{n}) is going to 0, with nn.

4. Boolean complexity, Fourier and noise

The P ≠\neq NP-conjecture (in a slightly stronger form) asserts that the Boolean function described by the graph property of containing a Hamiltonian cycle, cannot be described by a polynomial-size circuit. Equivalently, the circuit form of the NP≠P{\bf NP\neq P}-conjecture asserts that there are Boolean functions that can be described by polynomial size nondeterministic circuits, namely as the projection to nn variables of a polynomial-size circuit, but cannot be described by polynomial size circuits. A Boolean function ff is in co-NP if −f-f is in NP.

Projection to nn variables of a Boolean function in co-NP is believed to enlarge the family of functions even further. The resulting class is denoted by ΠP2\Pi_{P}^{2} and the class of functions −f-f when f∈ΠP2f\in\Pi_{P}^{2} is denoted by ΣP2\Sigma_{P}^{2}. By repeating the process of negating and projecting we reach a whole hierarchy of complexity classes, PH, called the polynomial hierarchy.

4.2. Well below P

The class NC describes Boolean functions that can be expressed by polynomial size polylogarithmical depth Boolean circuits. This class (among others) is used to model the notion of parallel computing. Considerably below, the class AC0 describes Boolean functions that can be expressed by bounded-depth polynomial-size circuits, where we allow AND and OR gates to apply on more than two inputs. A celebrated result in computational complexity asserts that majority and parity do not belong to AC0. However, the noise-stability of majority implies that majority can be well approximated by functions in AC0. We note that functions in AC0 are already very complex mathematical objects.

A monotone threshold circuit is a circuit built from gates which are are weighted majority functions (without negations). A general threshold circuit is a circuit built from gates which are threshold linear functions, i.e. we allow negative weights. TC0 (MTC0) is the class of functions described by bounded depth polynomial size (monotone) threshold circuits.

4.3. Some conjectures on noise sensitivity and bounded depth monotone threshold circuits

(i) Let ff be a Boolean function described by a monotone threshold circuit of size MM and depth DD. Then ff is stable to (1/t)(1/t)-noise where t=(log⁡M)100Dt=(\log M)^{100D}.

(ii) Let ff be a monotone Boolean function described by a threshold circuit of size MM and depth DD. Then ff is stable to (1/t)(1/t)-noise where t=(log⁡M)100Dt=(\log M)^{100D}.

The constant 100 in the exponent is, of course, negotiable. In fact, replacing 100D100D with any function of DD will be sufficient for most applications. The best we can hope for is that the conjectures are true if tt behaves like t=(log⁡M)D−1t=(\log M)^{D-1}. Part (i) is plausible but looks very difficult. Part (ii) is quite reckless and may well be false. (See, however, Problem 11, below.) Note that the two parts differ “only” in the location of the word “monotone.”

There are many Boolean functions that are very noise sensitive. A simple example is the recursive majority on threes, denoted by RM3 and defined as follows: Suppose that n=3mn=3^{m}. Divide the variables into three equal parts. Compute the RM3 separately for each of these parts and apply majority to the three outcomes. Conjecture 9 would have the following corollaries (C1)–(C4). Part (i) implies: (C1)– RM3 is not in MTC0, and even C2 – RM3 cannot be approximated by a function in Monotone MTC0. (A variant of (C1) is known by results of Yao (1989) and Goldmann and Hastad (1991), and these results motivated our conjecture.) (C2) already seems well beyond reach. Part (ii) implies: (C3)– RM3 is not in TC0 and (C4)– RM3 cannot be approximated by a function in TC0. (We can replace RM3 with other noise-sensitive properties like the crossing event in planar percolation.)

4.4. Bounded depth Boolean circuits and the reverse Hastad conjecture

For a monotone Boolean function ff on Ωn\Omega_{n} a Fourier description of the total influence is I(f)=∑f^2(S)∣S∣I(f)=\sum\hat{f}^{2}(S)|S|, and we can take this expression as the definition of I(f)I(f) for non-monotone functions as well. The following theorem describes briefly the situation for AC0. The second and third items are based on Hastad’s switching lemma.

(i) (Boppana (1984)): If ff is a (monotone) Boolean function that can be described by a depth DD size MM monotone Boolean circuit then I(f)≤C(log⁡M)D−1I(f)\leq C(\log M)^{D-1}.

(ii) (Hastad (1989) and Boppana (1997)) If f is a function that can be described by a depth DD size MM Boolean circuit then I(f)≤C(log⁡M)D−1I(f)\leq C(\log M)^{D-1}.

(iii) (Linial Mansour Nisan (1993); improved by Hastad (2001)): If ff is a function that can be described by a depth DD size MM monotone Boolean circuit then {∑f^2(S):∣S∣=t}\{\sum\hat{f}^{2}(S):|S|=t\} decays exponentially with tt when t>C(log⁡M)D−1t>C(\log M)^{D-1}.

For some absolute constant CC the following holds. A Boolean function ff can be 0.010.01-approximated by a circuit of depth dd of size MM where (log⁡M)Cd≤I(f).(\log M)^{Cd}\leq I(f).

4.5. Positive vs. Monotone

We stated plausible while hard conjectures on functions in MTC0 and reckless perhaps wrong conjectures on monotone functions in TC0. But we cannot present a single example of a monotone function in TC0 that is not in MTC0. To separate the conjectures we need monotone functions in TC0 that cannot even be approximated in MTC0. Ajtai and Gurevich (1987) proved that there are monotone functions in AC0 that are not in monotone AC0.

(i) Are there monotone functions in AC0 that cannot be approximated by functions in Monotone AC0 ?

(ii) Are there monotone functions in TC0 that are not in MTC0?

(iii) Are there monotone functions in TC0 that cannot be approximated by functions in MTC0?

5. A small taste of PCP, hardness of approximation, and Max Cut

A vertex cover of a graph GG is a set of vertices such that every edge contains a vertex in the set. Vertex Cover is the algorithmic problem of finding such a set of vertices of minimum size. Famously this problem is an NP-complete problem, in fact, it is one of the problems in Karp’s original list. A matching in a graph is a set of edges such that every vertex is included in at most one edge. Given a graph GG there is an easy efficient algorithm to find a maximal matching. Finding a maximal matching with rr edges with respect to inclusion, gives us at the same time a vertex cover of size 2r2r and a guarantee that the minimum size of a vertex cover is at least rr. A very natural question is to find an efficient algorithm for a better approximation. There is by now good evidence that this might not be possible. It is known to derive (Khot and Regev (2003)) from Khot’s unique game conjecture (Khot (2002)).

A cut in a graph is a partition of the vertices into two sets. The Max Cut problem is the problem of finding a cut with the maximum number of edges between the parts. Also this problem is NP-complete, and in Karp’s list. The famous Goemans-Williamson algorithm based on semidefinite programming achieves α\alpha-approximation for max cut where αGM=.878567\alpha_{GM}=.878567. Is there an efficient algorithm for a better approximation? There is by now good evidence that this might not be possible.

We have a connected graph and we want to color it with nn colors. For every edge ee we are given an orientation of the edge and a permutation πe\pi_{e} on the set of colors. In a good coloring of the edge if the tail is colored cc then the head must be colored πe(c)\pi_{e}(c). It is easy to check efficiently if a global good coloring exists since coloring one vertex forces the coloring of all others.

Given ϵ,δ\epsilon,\delta the unique game problem is to algorithmically decide between two scenarios (when we are promised that one of them holds.) Given a graph, GG, a color set of size nn and a permutation constraint for each edge.

(i) There is no coloring with more than ϵ\epsilon fraction of the edges are colored good.

(ii) There is a coloring for which at least fraction 1−δ1-\delta of the edges are colored good.

The unique game conjecture asserts that for every ϵ>0\epsilon>0 and δ>0\delta>0 it is NP-hard to decide between these two scenarios.

If one does not insist on the constraints being permutations and instead allows them to be of general form, then the above holds, and is called the PCP Theorem – one of the most celebrated theorems in the theory of computation.

A useful way to describe the situation (which also reflects the historical path leading to it) is in terms of a three-player game - there are two “provers” and a verifier. A verifier is trying to decide which of the two cases he is in, and can communicate with two all powerful (non-communicating) provers. To do that, the verifier samples an edge, and sends one endpoint to each prover. Upon receiving their answers, the verifier checks that the two colors satisfy the constraint. The provers need to convince the verifier that a coloring exists by giving consistent answers to simultanous questions drawn at random.

5.2. The theorem of Khot, Kindler, Mossel, and O’Donell

[Khot, Kindler, Mossel, O’Donnell (2007)] Let β>αGM\beta>\alpha_{GM} be a constant. Then an efficient β\beta-approximation algorithm for Max Cut implies an efficient algorithm for unique-games.

The reduction relies on the majority is stablest theorem (Theorem 3.4) which was posed by Khot, Kindler, Mossel, and O’Donnell as a conjecture and later proved by Mossel, O’Donnell, and Oleszkiewicz (Theorem 3.4). This result belongs to the theory of hardness of approximation and probabilistically checkable proofs which is among the most important areas developed in computational complexity in the last three decades. For quite a few problems in Karp’s original list of NP-complete problems (and many other problems added to the list), there is good evidence that the best efficient approximation is achieved by a known relatively simple algorithm. For a large class of problems it is even known (Raghavendra (2008)) (based on hardness of the unique game problem) that the best algorithm is either a very simple combinatorial algorithm (like for Vertex Cover), or a more sophisticated application of semidefinite programming (like for Max Cut). I will give a quick and very fragmented taste on three ingredients of the proof of Theorem 3.22.

The noisy graph of the cube The proof of the hardness of max cut relative to unique games is based on the weighted graph whose vertices are the vertices of the discrete cube, all pairs are edges, and the weight of an edge between two vertices of distance kk is (1−p)kpn−k(1-p)^{k}p^{n-k}. It turns out that in order to analyze the reduction, it suffices to study the structure of good cuts in this very special graph.

The least efficient error correcting codes. Error correcting codes have, for many decades, been among the most celebrated applications of mathematics with huge impact on technology. They also have a prominent role in theoretical computer science and in PCP theory. The particular code needed for max cut is the following: Encode a number kk between 1 to nn (and thus log⁡n\log n bits) by a Boolean function - a dictatorship where the kkth variable is the dictator!

Testing dictatorship An important ingredient of a PCP proof is “property testing”, testing by looking at a bounded number of values if a Boolean function satisfies a certain property, or is very far from satisfying it. In our case we would like to test (with high probability of success) if a Boolean function is very far from dictatorship, or has substantial correlation with it. The test is the following: Choose xx at random, let y=Nϵ(−x)y=N_{\epsilon}(-x). Test if f(x)=−f(y)f(x)=-f(y). For the majority function the probability that majority passes the test is roughly arccos⁡(ϵ−1)\arccos(\epsilon-1), majority is stablest theorem implies that anything that is more stable has large correlation with a dictator.

5.3. Discussion: integrality gap and polytope integrality gap

Given a graph GG and nonnegative weights on its vertices, the weighted version of vertex cover is the algorithmic problem of finding a set of vertices of minimum weight that covers all edges.

Minimize w1x1+w2x2+⋯+wnxnw_{1}x_{1}+w_{2}x_{2}+\cdots+w_{n}x_{n} where x=(x1,x2,…,xn)x=(x_{1},x_{2},\dots,x_{n}) is a 0-1 vectors,

subject to: xi+xj≥1x_{i}+x_{j}\geq 1 for every edge {i,j}\{i,j\}.

Of course, this more general problem is also NP-complete. The linear programming relaxation allows xix_{i}s to be real belonging to the interval . The integrality gap for general vertex cover problems is 2 and given the solution to the linear programming problem you can just consider the set of vertices ii so that xi≥1/2x_{i}\geq 1/2. This will be a cover and the ratio between this cover and the optimal one is at most 2. The integrality gap for the standard relaxation of max cut is log⁡n\log n. The integrality gap is an important part of the picture in PCP theory. I conclude with a beautiful problem that I learned from Anna Karlin.

Consider the integrality gap (called the polytope integrality gap) between the covering problem and the linear programming relaxation when the graph GG is fixed. In greater generality, consider a general covering problem of maximizing ctxc^{t}x subject to Ax≤bAx\leq b where AA is integral matrix of nonnegative integers. Next, considered the integrality gap between 0-1 solutions and real solutions in $whenwhenAandandbarefixed(thusthefeasiblepolyhedronisfixed,hencethename“polytopeintegralitygap”)andonlyare fixed (thus the feasible polyhedron is fixed, hence the name “polytope integrality gap”) and onlyc(theobjectivefunction)varies.Theproblemisifforvertexcoverforeverygraph(the objective function) varies. The problem is if for vertex cover for every graphG$ and every vector of weights, there is an efficient algorithm achieving the polytope integrality gap. The same question can be asked for polytope integrality gap of arbitrary covering problems.

The quantum computer challenge

To Robert Aumann, Maya Bar-Hillel, Dror Bar-Nathan, Brendan McKay and Ilya Rips who trained me as an applied mathematician.

Recall that the basic memory component in classical computing is a “bit,” which can be in two states, “0” or “1.” A computer, as modeled by a Boolean circuit, has nn bits and it can perform certain logical operations on them. The NOT gate, acting on a single bit, and the AND gate, acting on two bits, suffice for universal classical computing. This means that a computation based on another collection of logical gates, each acting on a bounded number of bits, can be replaced by a computation based only on NOT and AND. Classical circuits equipped with random bits lead to randomized algorithms, which, as mentioned before, are both practically useful and theoretically important. Quantum computers allow the creation of probability distributions that are well beyond the reach of classical computers with access to random bits.

A qubit is a piece of quantum memory. The state of a qubit can be described by a unit vector in a two-dimensional complex Hilbert space HH. For example, a basis for HH can correspond to two energy levels of the hydrogen atom, or to horizontal and vertical polarizations of a photon. Quantum mechanics allows the qubit to be in a superposition of the basis vectors, described by an arbitrary unit vector in HH. The memory of a quantum computer (“quantum circuit”) consists of nn qubits. Let HkH_{k} be the two-dimensional Hilbert space associated with the kkth qubit. The state of the entire memory of nn qubits is described by a unit vector in the tensor product H1⊗H2⊗⋯⊗HnH_{1}\otimes H_{2}\otimes\cdots\otimes H_{n}. We can put one or two qubits through gates representing unitary transformations acting on the corresponding two- or four-dimensional Hilbert spaces, and as for classical computers, there is a small list of gates sufficient for universal quantum computing. At the end of the computation process, the state of the entire computer can be measured, giving a probability distribution on 0–1 vectors of length nn.

A few words on the connection between the mathematical model of quantum circuits and quantum physics: in quantum physics, states and their evolutions (the way they change in time) are governed by the Schrödinger equation. A solution of the Schrödinger equation can be described as a unitary process on a Hilbert space and quantum computing processes of the kind we just described form a large class of such quantum evolutions.

Several universal classes of quantum gates are described in Nielsen and Chuang (2000) [Ch. 4.5]. The gates for the IBM quantum computer are eight very basic one-qubit gates, and the 2-qubit CNOT gate according to a certain fixed directed graph. This is a universal system and in fact, an over complete one.

1.2. Noise and fault-tolerant computation

The main concern regarding the feasibility of quantum computers has always been that quantum systems are inherently noisy: we cannot accurately control them, and we cannot accurately describe them. The concern regarding noise in quantum systems as a major obstacle to quantum computers was put forward in the mid-90s by Landauer (1995), Unruh (1995), and others.

What is noise? As we said already, solutions of the Schrödinger equation (“quantum evolutions”) can be regarded as unitary processes on Hilbert spaces. Mathematically speaking, the study of noisy quantum systems is the study of pairs of Hilbert spaces (H,H′)(H,H^{\prime}), H⊂H′H\subset H^{\prime}, and a unitary process on the larger Hilbert space H′H^{\prime}. Noise refers to the general effect of neglecting degrees of freedom, namely, approximating the process on a large Hilbert space by a process on the small Hilbert space. For controlled quantum systems and, in particular, quantum computers, HH represents the controlled part of the system, and the large unitary process on H′H^{\prime} represents, in addition to an “intended” controlled evolution on HH, also the uncontrolled effects of the environment. The study of noise is relevant, not only to controlled quantum systems, but also to many other aspects of quantum physics.

A second, mathematically equivalent way to view noisy states and noisy evolutions, is to stay with the original Hilbert space HH, but to consider a mathematically larger class of states and operations. In this view, the state of a noisy qubit is described as a classical probability distribution on unit vectors of the associated Hilbert spaces. Such states are referred to as mixed states.

It is convenient to think about the following simple form of noise, called depolarizing noise: in every computer cycle a qubit is not affected with probability 1−p1-p, and, with probability pp, it turns into the maximal entropy mixed state, i.e., the average of all unit vectors in the associated Hilbert space.

It is useful to distinguish between the model error rate which is pp in the above example, and the effective error rate: the probability that a qubit is corrupted at a computation step, conditioned on it having survived up to this step. The effective error rate depends not only on the model error rate but also on the computation sequence. When the computation is non trivial (for example, for pseudo random circuits) the effective error rate grows linearly with the number of qubits. This is a familiar fact that is taken into account by the threshold theorem described below.

To overcome noise, a theory of quantum fault-tolerant computation based on quantum error-correcting codes was developed. Fault-tolerant computation refers to computation in the presence of errors. The basic idea is to represent (or “encode”) a single (logical) qubit by a large number of physical qubits, so as to ensure that the computation is robust even if some of these physical qubits are faulty.

When the level of noise is below a certain positive threshold ρ\rho, noisy quantum computers allow universal quantum computation.

Theorem 4.3 shows that once high quality quantum circuits are built for roughly 100-500 qubits then it will be possible in principle to use quantum error-correction codes to amplify this achievement for building quantum computers with unlimited number of qubits. The interpretation of this result took for granted that quantum computers with a few tens of qubits are feasible, and this is incorrect.

Let AA be the maximal number of qubits for which a reliable quantum circuit can be engineered. Let BB be the number of qubits required for good quantum error-correcting codes needed for quantum fault tolerance. BB is in the range of 100-1000 qubits.

As we will see, there are good theoretical reasons for the pessimistic scenario (even for B≫AB\gg A) as well as interesting consequences from it. We emphasize that both scenarios are compatible with quantum mechanics.

2. Complexity 6: quantum computational supremacy

Recall that computational complexity is the theory of efficient computations, where “efficient” is an asymptotic notion referring to situations where the number of computation steps (“time”) is at most a polynomial in the number of input bits. We already discussed the complexity classes P and NP, and let us (abuse notation and) allow to add classical randomization to all complexity classes we discuss. There are important intermediate problems between P and NP. Factoring – the task of factoring an nn-digit integer to its prime decomposition is not known to be in P, as the best algorithms are exponential in the cube root of the number of digits. Factoring is in NP, hence it is unlikely that factoring is NP-complete. Practically, Factoring is hard and this is the basis to most of current cryptosystems.

The class of decision problems that quantum computers can efficiently solve is denoted by BQP. Shor’s algorithm shows that quantum computers can factor nn-digit integers efficiently – in ∼n2\sim n^{2} steps! Quantum computers are not known to be able to solve NP-complete problems efficiently, and there are good reasons to think that they cannot do so. However, quantum computers can efficiently perform certain computational tasks beyond NP and even beyond PH.

The paper by Shor (1994) presenting an efficient factoring algorithm for quantum computers is among the scientific highlights of the 20th century, with immense impact on several theoretical and experimental areas of physics.

2.2. Fourier sampling, boson sampling and other quantum sampling

As mentioned in Section 2 exact and approximate sampling are important algorithmic tasks on their own and as subroutines for other tasks. Quantum computers enable remarkable new forms of sampling. Quantum computers would allow the creation of probability distributions that are beyond the reach of classical computers with access to random bits. Let Quantum Sampling denote the class of distributions that quantum computers can efficiently sample. An important class of such distributions is Fourier Sampling. Start with a Boolean function ff. (We can think about f(x)f(x) as the winner in HEX.) If ff is in P then we can classically sample f(x)f(x) for a random x∈Ωnx\in\Omega_{n}. With quantum computers we can do more. A crucial ability of quantum computers is to prepare a state 2−n/2⋅∑f(x)∣x>2^{-n/2}\cdot\sum f(x)|x> which is a superposition of all 2n2^{n} vectors weighted by the value of ff. Next a quantum computer can easily take the Fourier transform of ff and thus sample exactly a subset SS according to f^2(S)\hat{f}^{2}(S). This ability of quantum computers goes back essentially to Simon (1995), and is crucial for Shor’s factoring algorithm.

Another important example is Boson Sampling that refers to a class of probability distributions representing a collection of non-interacting bosons, that quantum computers can efficiently create. Boson Sampling was introduced by Troyansky and Tishby (1996) and was intensively studied by Aaronson and Arkhipov (2013), who offered it as a quick path for experimentally showing that quantum supremacy is a real phenomenon. Given an nn by nn matrix AA, let per(A)per(A) denote the permanent of AA. Let MM be a complex n×mn\times m matrix, m≥nm\geq n with orthonormal rows. Consider all (m+n−1n){m+n-1}\choose{n} sub-multisets SS of nn columns (namely, allow columns to repeat), and for every sub-multiset SS consider the corresponding n×nn\times n submatrix AA (with column ii repeating rir_{i} times). Boson Sampling is the algorithmic task of sampling those multisets SS according to ∣per(A)∣2/(r1!r2!⋯rn!)|per(A)|^{2}/(r_{1}!r_{2}!\cdots r_{n}!).

2.3. Hierarchy collapse theorems

Starting with Terhal and DiVincenzo (2004) there is a series of works showing that it is very unreasonable to expect that a classical computer can perform quantum sampling even regarding distributions that express very limited quantum computing. (Of course quantum computers can perform these sampling tasks).

If a classical computer can exactly sample according to either

(iv) Probability distributions obtained by bounded depth polynomial size quantum circuits –

The basic argument is to show that if a classical computer which allows any of the sampling tasks listed above, is equipped with an NP oracle, then it is able to efficiently perform #P-complete computations. This will show that the class #P that includes PH already collapses to the third level in the polynomial hierarchy.

3. Computation and physics 1

The famous Church-Turing thesis (CTT) asserts that everything computable is computable by a Turing machine. Although initially this was a thesis about computability, there were early attempts to relate it to physics, namely to assert that physical devices obey the CTT. The efficient (or strong) Church-Turing thesis (ECTT) in the context of feasible computations by physical devices was considered early on by Wolfram (1985), Pitowski (1990) and others. It asserts that only efficient computations by a Turing machine are feasible physical computation. Quantum computers violate the ECTT. The pessimistic scenario brings us back to the ECTT, and, in addition, it proposes even stronger limitation for “purely quantum processes” (suggested from Kalai, Kindler (2014)).

Unitary evolutions that can be well-approximated by physical devices, can be approximated by low degree polynomials, and are efficiently learnable.

The following NPBS-principle (no primitive-based supremacy) seems largely applicable in the interface between practice and theory in the theory of computing.

Devices that express (asymptotically) primitive (low-level) computational power cannot be engineered or programmed to achieve superior computational tasks.

3.2. What even quantum computers cannot achieve and the modeling of locality

The model of quantum computers already suggests important limitations on what local quantum systems can compute.

Random unitary operations on large Hilbert spaces. A quantum computer with nn qubits cannot reach a random unitary state since reaching such a state requires an exponential number of computer cycles. (Note also that since an ϵ\epsilon-net of states for nn-qubits quantum computer requires a set of size doubly exponential in nn, most states are beyond reach for a quantum computer.)

Reaching ground states for complex quantum systems. A quantum computer is unlikely to be able to reach the ground state of a quantum system (that admit an efficient description). As a matter of fact, reaching a ground state is NP-complete even for classical systems and for quantum computing the relevant complexity class is even larger QMA.

These limitations are based on the model of quantum computers (and the second also on NP ≠\neq P) and thus do not formally follow from the basic framework of quantum mechanics (for all we know). They do follow from a principle of “locality” asserting that quantum evolutions express interactions between a small number of physical elements. This principle is modeled by quantum computers, and indeed a crucial issue in the debate on quantum computers is what is the correct modeling of local quantum systems. Let me mention three possibilities.

The model of quantum circuits is the correct model for local quantum evolutions. Quantum computers are possible, the difficulties are matters of engineering, and quantum computational supremacy is amply manifested in quantum physics.

The model of noisy quantum circuits is the correct model for local quantum evolutions. In view of the threshold theorem, quantum computers are possible and the remaining difficulties are matters of engineering.

The model of noisy quantum circuits is the correct model for local quantum evolutions, and further analysis suggests that the threshold in the threshold theorem cannot be reached. Quantum circuits with noise above the threshold is the correct modeling of local quantum systems. Quantum computational supremacy is an artifact of incorrect modeling of locality.

Computational complexity insights (and some common sense) can assist us deciding between these possibilities. While each of them has its own difficulties, in my view the third one is correct.

3.3. Feynman’s motivation for quantum computing

High energy physics computations, especially computations in QED (quantum electrodynamics) and QCD (quantum chromodynamics), can be carried out efficiently by quantum computers.

This question touches on the important mathematical question of giving rigorous mathematical foundations for QED and QCD computations. Efficient quantum computation for them will be an important (while indirect) step toward putting these theories on rigorous mathematical grounds. Jordan, Lee, and Preskill (2012, 2014) found an efficient algorithm for certain computations in (ϕ4\phi^{4}) quantum field theory for cases where a rigorous mathematical framework is available.

4. The low scale analysis: Why quantum computers cannot work

When the noise level is constant, Boson Sampling distributions are well approximated by their low-degree Fourier–Hermite expansion. Consequently, noisy Boson Sampling can be approximated by bounded-depth polynomial-size circuits.

It is reasonable to assume that for all proposed implementations of Boson Sampling the noise level is at least a constant, and therefore, an experimental realization of Boson Sampling represents, asymptotically, bounded-depth computation. In fact noisy Boson Sampling belongs to a computational class LDP (approximately sampling distributions described by bounded degree polynomials) which is well below AC0. The next theorem shows that implementation of Boson Sampling will actually require pushing down the noise level to below 1/n1/n.

When the noise level is ω(1/n)\omega(1/n), and m≫n2m\gg n^{2}, Boson Sampling is very sensitive to noise with a vanishing correlation between the noisy distribution and the ideal distribution.The condition m≫n2m\gg n^{2} can probably be removed by a more detailed analysis.

4.2. Noisy quantum circuits

(i) The insights for noisy Boson Sampling apply to all versions of realistic forms of noise for non interactive bosons.

(ii) These insights extend further to quantum circuits and other quantum devices in the small scale.

(iii) These insights extend even further to quantum devices, including microscopic processes, that do not use quantum error-correction

(iv) This deems quantum computational supremacy and the needed quantum error correction codes impossible

The first item seems quite a reasonable extension of Theorem 4.5. In fact, the argument applies with small changes to a physical modeling of mode-mismatch noise. (When bosons are not fully indistinguishable.) Each item represents quite a leap from the previous one. The last item expresses the idea that superior computation cannot be manifested by primitive asymptotic computational power. Theorem 4.5 put noisy Boson Sampling in a very low-level class, LDP even well below AC0. It is not logically impossible but still quite implausible that such a primitive computing device will manifest superior computing power for 50 bosons.

Why robust classical information and computation is possible and ubiquitous. The ability to approximate low-degree polynomials still supports robust classical information. This is related to our second puzzle. The majority function allows for very robust bits based on a large number of noisy bits and admits excellent low-degree approximations. Both encoding (by some repetition procedure) and decoding (by majority or a variation of majority) needed for robust classical information are supported by low degree polynomials.

5. Predictions regarding intermediate goals and near-term experiments

Demonstrating quantum supremacy. A demonstration of quantum computing supremacy, namely crossing the line where classical simulation is possible, requires, e.g., building of pseudo-random quantum circuits of 50-70 qubits. As we mentioned in the Introduction, this idea can be partially tested already for quantum circuits with 10-30 qubits, and there are plans for a decisive demonstration on 50 qubits in the near future. Quantum supremacy could be demonstrated via implementation of Boson Sampling and in various other ways. Theorems 4.5 and 4.6 and principle NPBS suggest that all these attempts will fail.

Robust quantum qubits via quantum error-correction. The central goal towards quantum computers is to build logical qubits based on quantum error-correction, and a major effort is made to demonstrate a distance-5 surface code which requires 100 or so qubits. It is now commonly agreed that this task is harder than “simply” demonstrating quantum computational supremacy. Therefore, principle NPBS suggests that these attempts will fail as well.

Good quality individual qubits and gates (and anyonic qubits). The quality of individual qubits and gates is the major factor in the quality of quantum circuits built from them. The quantum computing analogue of Moore’s law, known as “Schoelkopf’s law” asserts that roughly every three years, quantum decoherence can be delayed by a factor of ten. The analysis leading to the first two items suggests that Schoelkopf’s law will break before reaching the quality needed for quantum supremacy and quantum fault tolerance. This is an indirect argument, but more directly, the microscopic process leading to the qubits also (for all we know) represents low level complexity power. This last argument also sheds doubt on hopes of reaching robust quantum qubits via anyons.

6. Computation and physics 2: noisy quantum systems above the noise threshold

Basic premises for studying noisy quantum evolutions under the pessimistic scenario are first that the emerged modeling is implicit; namely, it is given in terms of conditions that the noisy process must satisfy, rather than a direct description for the noise. Second, there are systematic relations between the (effective) noise and the entire quantum evolution and also between the target state and the noise.

The following prediction regarding noisy entangled pairs of qubits (or “noisy cats”) is perhaps the simplest prediction on noisy quantum circuits under the pessimistic scenario. Entanglement is a name for quantum correlation, and it is an important feature of quantum physics and a crucial ingredient of quantum computation. A cat state of the form 12∣00⟩+12∣11⟩{\frac{1}{\sqrt{2}}}\left|00\right\rangle+{\frac{1}{\sqrt{2}}}\left|11\right\rangle represents the simplest (and strongest) form of entanglement between two qubits.

Prediction 1: Two-qubits behavior. For any implementation of quantum circuits, cat states are subject to qubit errors with substantial positive correlation.

Error synchronization refers to a substantial probability that a large number of qubits, much beyond the average rate of noise, are corrupted. This is a very rare phenomenon for the model noise and when quantum fault-tolerance is in place, error-synchronization is an extremely rare event also for the effective noise.

Prediction 2: Error synchronization. For pseudo random circuits highly synchronized errors will necessarily occur.

Both predictions 1 and 2 can already be tested via the quantum computers of Google, IBM and others. (It will be interesting to test prediction 1 even on gated qubits, where it is not in conflict with the threshold theorem, but may still be relevant to the required threshold constant.)

6.2. Modeling general noisy quantum systems

Prediction 3: Bounded-degree approximations, and effective learnability. Unitary evolutions that can be approximated by noisy quantum circuits (and other devices) are approximated by low degree polynomials and are efficiently learnable.

Prediction 4: Rate. For a noisy quantum system a lower bound for the rate of noise in a time interval is a measure of non-commutativity for the projections in the algebra of unitary operators in that interval.

Prediction 5: Convoluted time smoothing. Quantum evolutions are subject to noise with a substantial correlation with time-smoothed evolutions.

Time-smoothed evolutions form an interesting restricted class of noisy quantum evolutions aimed for modeling evolutions under the pessimistic scenario when fault-tolerance is unavailable to suppress noise propagation. The basic example for time-smoothing is the following: start with an ideal quantum evolution given by a sequence of TT unitary operators, where UtU_{t} denotes the unitary operator for the tt-th step, t=1,2,…Tt=1,2,\dots T. For s<ts<t we denote Us,t=∏i=st−1UiU_{s,t}=\prod_{i=s}^{t-1}U_{i} and let Us,s=IU_{s,s}=I and Ut,s=Us,t−1.U_{t,s}=U^{-1}_{s,t}. The next step is to add noise in a completely standard way: consider a noise operation EtE_{t} for the tt-th step. We can think about the case where the unitary evolution is a quantum computing process and EtE_{t} represents a depolarizing noise with a fixed rate acting independently on the qubits. And finally, replace EtE_{t} with a new noise operation Et′E^{\prime}_{t} defined as the average

Predictions 1-5 are implicit and describe systematic relations between the (effective) noise and the evolution. We expect that time-smoothing will suppress high terms for some Fourier-like expansionPauli expansion seems appropriate for the case of quantum circuits, see Montanaro, Osborne (2010), thus relating Predictions 3 and 5. Prediction 4 resembles the picture drawn by Polterovich (2007) of the “unsharpness principle” in symplectic geometry, quantization and quantum noise.

It is reasonable to assume that time-dependent quantum evolutions are inherently noisy since time dependency indicates interaction with an environment. Two caveats: famously, time dependent evolutions can be simulated by time independent evolutions, but we can further assume that in such cases the noise lower bounds will transfer. Second, in the context of noise, environment of an electron (say) refers also to its internal structure.

Physical processes are not close to unitary evolutions and there are systematic classical effects (namely robust effects of interactions with a large environment.) We certainly cannot model everything with low degree polynomials. On the other hand, it is unlikely that natural physical evolutions express the full power of P. It will be interesting to understand the complexity of various realistic physical evolutions , and to identify larger relevant classes within P, especially classes for which efficient learnability is possible. (Efficient learnability is likely to be possible in wide contexts. After all, we have learned quite a bit.)

Let me list (for more details see Kalai (2016, expanded)) a few features of noisy quantum evolutions and states “above the threshold.” (a) Symmetry. Noisy quantum states and evolutions are subject to noise that respects their symmetries. (b) Entropy lower bounds. Within a symmetry class of quantum states/evolutions (or for classes of states defined in a different way), there is an absolute positive lower bound for entropy. (c) Geometry. Quantum states and evolutions reveal some information on the geometry of (all) their physical realizations. (d) Fluctuation. Fluctuations in the rate of noise for interacting NN-element systems (even in cases where interactions are weak and unintended) scale like NN and not like N\sqrt{N}. (e) Time. The difficulty in implementing a local quantum computing process is not invariant under reversing time.

7. Noster computationalis mundus (Our computational world)

The emerging picture from our analysis is that the basic computational power of quantum devices is very limited: unitary evolutions described by noisy local quantum devices are confined to low degree polynomials. It is classical information and computation which emerge via noise-stable encoding and decoding processes that enable the wealth of computation witnessed in nature. This picture offers many challenges, in the mathematical, physical, and computational aspects, and those can serve as a poor man’s replacement for quantum supremacy dreams.

Conclusion

We talked about three fascinating puzzles on mathematics and computation, telling a story which involves pure and applied mathematics, theoretical computer science, games of various kinds, physics, and social sciences. The connection and tension between the pure and the applied, between models and reality, and the wide spectrum between foundations and engineering is common to all of our three puzzles. We find great expectations, surprises, mistakes, disappointments and controversies at the heart of our endeavor, while seeking truth and understanding in our logical, physical, and human reality. In our sweet professional lives, being wrong while pursuing dreams unfounded in reality, is sometimes of value, and second only to being right.

References

Appendix: abstract objective functions and telling a polytope from its graph

The linear programming local-to-global principle has very nice connections and applications to the combinatorial theory of convex polytopes. Abstract linear objective functions (and Sharir-Welzl’s abstract linear programming problems) are related to the notion of shellability. We will bring here one such application Kalai (1988) – a beautiful proof that I found to the following theorem of Blind and Mani (1987) conjectured by Micha A. Perles.

The combinatorial structure of a simple polytope PP is determined by its graph.

We recal that a dd-polytope PP is simple if every vertex belongs to exactly dd edges. Thus the graph of PP is a dd-regular graph. For a simple polytope, every set of rr edges containing a vertex vv determines an rr-face of PP. Faces of simple polytopes are simple. Consider an ordering ≺\prec of the vertices of a simple dd-polytope PP. For a nonempty face FF we say that a vertex vv of FF is a local maximum in FF if vv is larger w.r.t. the ordering ≺\prec than all its neighboring vertices in FF. Recall that an abstract objective function (AOF) of a simple dd-polytope is an ordering which satisfies the basic property of linear objective functions: Every nonempty face FF of PP has a unique local maximum vertex.

If PP is a simple dd-polytope and ≺\prec is a linear ordering of the vertices we define the degree of a vertex vv w.r.t. the ordering as the number of adjacent vertices to vv that are smaller than vv w.r.t ≺\prec. Thus, the degree of a vertex is a nonnegative number between 0 and dd. Let hk≺h_{k}^{\prec} be the number of vertices of degree kk. Finally, put F(P)F(P) to be the total number of nonempty faces of PP.

Claim 1: ∑r=0d2khk≺   ≥   F(P),\sum_{r=0}^{d}2^{k}h_{k}^{\prec}~{}~{}~{}\geq~{}~{}~{}F(P), and equality hold if and only if the ordering ≺\prec is a AOF.

Proof: Count pairs (F,v)(F,v) where FF is a non-empty face of PP (of any dimension) and vv is a vertex which is local maximum in FF w.r.t. the ordering ≺\prec. On the one hand every vertex vv of degree kk contributes precisely 2k2^{k} pairs (F,v)(F,v) corresponding to all subsets of edges from vv leading to smaller vertices w.r.t. ≺\prec. Therefore the number of pairs is precisely ∑r=0d2khk≺\sum_{r=0}^{d}2^{k}h_{k}^{\prec}. On the other hand, the number of such pairs is at least F(P)F(P) (every face has at least one local maximum) and it is equal to F(P)F(P) iff every face has exactly one local maximum i.e if the ordering is an AOF.

Claim 2: A connected kk-regular subgraph HH of G(P)G(P) is the graph of a kk-face, if and only if there is an AOF in whic h all vertices in HH are smaller than all vertices not in HH.

Proof: If HH is the graph of a kk-face FF of PP then consider a linear objective function ψ\psi which attains its minimum precisely at the points in FF. (By definition for every non-trivial face such a linear objective function exists.) Now perturb ψ\psi a little to get a generic linear objective function ϕ\phi in which all vertices of HH have smaller values than all other vertices.

On the other hand if there is an AOF ≺\prec in which all vertices in HH are smaller than all vertices not in HH, consider the vertex vv of HH which is the largest w.r.t. ≺\prec. There is a kk-face FF of PP determined by the kk-edges in HH adjacent to vv and vv is a local maximum in this face. Since the ordering is an AOF vv must be larger than all vertices of FF hence the vertices of FF are contained in HH and the graph of FF is a subgraph of HH. But the only kk-regular subgraph of a connected kk-regular graph is the graph itself and therefore HH is the graph of FF.

Proof of Theorem 5.1: Claim 1 allows us to determine just from the graph all the orderings which are AOF’s. Using this, claim 2 allows to determine which sets of vertices form the vertices of some kk-dimensional face. □\square

The proof gives a poor algorithm and it was an interesting problem to find better algorithms. This is an example where seeking an efficient algorithm was not motivated by questions from computer science but rather a natural aspect of our mathematical understanding. Friedman (2009) found a remarkable LP-based polynomial time algorithm to tell a simple polytope from its graph. Another important open problem is to extend the theorem to dual graphs of arbitrary triangulations of (d−1)(d-1)-dimensional spheres. This is related to deep connections between polytopes and spheres and various areas in commutative algebra and algebraic geometry, pioneered by Richard Stanley.