Quantcast
Viewing all articles
Browse latest Browse all 22

A Quasipolynomial Time Algorithm for Graph Isomorphism: The Details

Update 2017-01-09: Laci claims to have found a workaround to the previously posted error, and the claim is again quasipolynoimal time! Updated arXiv paper to follow.

Update 2017-01-04: Laci has posted an update on his paper. The short version is that one small step of his analysis was not quite correct, and the result is that his algorithm is sub-exponential, but not quasipolynomial time. The fact that this took over a year to sort out is a testament to the difficulty of the mathematics and the skill of the mathematicians involved. Even the revised result is still a huge step forward in the analysis of graph isomorphism. Finally, this should reinforce how we should think about progress in mathematics: it comes in fits and starts, with occasional steps backward.

Update 2015-12-13: Laci has posted a preprint on arXiv. It’s quite terse, but anyone who is comfortable with the details sketched in this article should have a fine time (albeit a long time)  reading it.

Update 2015-11-21: Ken Regan and Dick Lipton posted an article with some more details, and a high level overview of how the techniques fit into the larger picture of CS theory.

Update 2015-11-16: Laci has posted the talk on his website. It’s an hour and a half long, and I encourage you to watch it if you have the time Image may be NSFW.
Clik here to view.
🙂

Laszlo Babai has claimed an astounding theorem, that the Graph Isomorphism problem can be solved in quasipolynomial time (now outdated; see Update 2017-01-04 above). On Tuesday I was at Babai’s talk on this topic (he has yet to release a preprint), and I’ve compiled my notes here. As in Babai’s talk, familiarity with basic group theory and graph theory is assumed, and if you’re a casual (i.e., math-phobic) reader looking to understand what the fuss is all about, this is probably not the right post for you. This post is research level theoretical computer science. We’re here for the juicy, glorious details.

Note: this blog post will receive periodic updates as my understanding of the details improve.

Image may be NSFW.
Clik here to view.
Laci during his lecture.

Laci during his lecture. Photo taken by me.

Image may be NSFW.
Clik here to view.
Standing room only at Laci's talk.

Standing room only at Laci’s talk. My advisor in the bottom right, my coauthor mid-left with the thumbs. Various famous researchers spottable elsewhere.

Background on Graph Isomorphism

I’ll start by giving a bit of background into why Graph Isomorphism (hereafter, GI) is such a famous problem, and why this result is important. If you’re familiar with graph isomorphism and the basics of complexity theory, skip to the next section where I get into the details.

GI is the following problem: given two graphs Image may be NSFW.
Clik here to view.
G = (V_G, E_G), H = (V_H, E_H)
, determine whether the graphs are isomorphic, that is, whether there is a bijection Image may be NSFW.
Clik here to view.
f : V_G \to V_H
such that Image may be NSFW.
Clik here to view.
u,v
are connected in Image may be NSFW.
Clik here to view.
G
if and only if Image may be NSFW.
Clik here to view.
f(u), f(v)
are connected in Image may be NSFW.
Clik here to view.
H
. Informally, GI asks whether it’s easy to tell from two drawings of a graph whether the drawings actually represent the same graph. If you’re wondering why this problem might be hard, check out the following picture of the same graph drawn in three different ways.

Image may be NSFW.
Clik here to view.
GI-example

Indeed, a priori the worst-case scenario is that one would have to try all Image may be NSFW.
Clik here to view.
n!
ways to rearrange the nodes of the first graph and see if one rearrangement achieves the second graph. The best case scenario is that one can solve this problem efficiently, that is, with an algorithm whose worst-case runtime on graphs with Image may be NSFW.
Clik here to view.
n
nodes and Image may be NSFW.
Clik here to view.
m
edges is polynomial in Image may be NSFW.
Clik here to view.
n
and Image may be NSFW.
Clik here to view.
m
(this would show that GI is in the class P). However, nobody knows whether there is a polynomial time algorithm for GI, and it’s been a big open question in CS theory for over forty years. This is the direction that Babai is making progress toward, showing that there are efficient algorithms. He didn’t get a polynomial time algorithm, but he got something quite close, which is why everyone is atwitter.

It turns out that telling whether two graphs are isomorphic has practical value in some applications. I hear rumor that chemists use it to search through databases of chemicals for one with certain properties (one way to think of a chemical compound is as a graph). I also hear that some people use graph isomorphism to compare files, do optical character recognition, and analyze social networks, but it seems highly probable to me that GI is not the central workhorse (or even a main workhorse) in these fields. Nevertheless, the common understanding is that pretty much anybody who needs to solve GI on a practical level can do so efficiently. The heuristics work well. Even in Babai’s own words, getting better worst-case algorithms for GI is purely a theoretical enterprise.

So if GI isn’t vastly important for real life problems, why are TCS researchers so excited about it?

Well it’s known that GI is in the class NP, meaning if two graphs are isomorphic you can give me a short proof that I can verify in polynomial time (the proof is just a description of the function Image may be NSFW.
Clik here to view.
f : V_G \to V_H
). And if you’ll recall that inside NP there is this class called NP-complete, which are the “hardest” problems in NP. Now most problems in NP that we care about are also NP-complete, but it turns out GI is not known to be NP-complete either. Now, for all we know P = NP and then the question about GI is moot, but in the scenario that most people believe P and NP are different, so it leaves open the question of where GI lies: does it have efficient algorithms or not?

So we have a problem which is in NP, it’s not known to be in P, and it’s not known to be NP-complete. One obvious objection is that it might be neither. In fact, there’s a famous theorem of Ladner that says if P is different from NP, then there must be problems in NP, not in P, and not NP-complete. Such problems are called “NP-intermediate.” It’s perfectly reasonable that GI is one of these problems. But there’s a bit of a catch.

See, Ladner’s theorem doesn’t provide a natural problem which is NP intermediate; what Ladner did in his theorem was assume P is not NP, and then use that assumption to invent a new problem that he could prove is NP intermediate. If you come up with a problem whose only purpose is to prove a theorem, then the problem is deemed unnatural. In fact, there is no known “natural” NP-intermediate problem (assuming P is not NP). The pattern in CS theory is actually that if we find a problem that might be NP-intermediate, someone later finds an efficient algorithm for it or proves it’s NP-complete. There is a small and dwindling list of such problems. I say dwindling because not so long ago the problem of telling whether an integer is prime was in this list. The symptoms are that one first solves the problem on many large classes of special cases (this is true of GI) or one gets a nice quasipolynomial-time algorithm (Babai’s claimed new result), and then finally it falls into P. In fact, there is even stronger evidence against it being NP-complete: if GI were NP-complete, the polynomial hierarchy would collapse. To the layperson, the polynomial hierarchy is abstruse complexity theoretic technical hoo-hah, but suffice it to say that most experts believe the hierarchy does not collapse, so this counts as evidence.

So indeed, it could be that GI will become the first ever problem which is NP-intermediate (assuming P is not NP), but from historical patterns it seems more likely that it will fall into P. So people are excited because it’s tantalizing: everyone believes it should be in P, but nobody can prove it. It’s right at the edge of the current state of knowledge about the theoretical capabilities and limits of computation.

This is the point at which I will start assuming some level of mathematical maturity.

The Main Result

The specific claim about graph isomorphism being made is the following:

Theorem: There is a deterministic algorithm for GI which runs in time Image may be NSFW.
Clik here to view.
2^{O(\log^c(n))}
for some constant Image may be NSFW.
Clik here to view.
c
.

This is an improvement over the best previously known algorithm which had runtime Image may be NSFW.
Clik here to view.
2^{\sqrt{n \log n}}
. Note the Image may be NSFW.
Clik here to view.
\sqrt{n}
in the exponent has been eliminated, which is a huge difference. Quantities which are exponential in some power of a logarithm are called “quasipolynomial.”

But the main result is actually a quasipolynomial time algorithm for a different, more general problem called string automorphism. In this context, given a set Image may be NSFW.
Clik here to view.
X
string is a function from Image may be NSFW.
Clik here to view.
X
to some finite alphabet (really it is a coloring of Image may be NSFW.
Clik here to view.
X
, but we are going to use colorings in the usual sense later so we have to use a new name here). If the set Image may be NSFW.
Clik here to view.
X
is given a linear ordering then strings on Image may be NSFW.
Clik here to view.
X
really correspond to strings of length Image may be NSFW.
Clik here to view.
|X|
over the alphabet. We will call strings Image may be NSFW.
Clik here to view.
x,y \in X
.

Now given a set Image may be NSFW.
Clik here to view.
X
and a group Image may be NSFW.
Clik here to view.
G
acting on Image may be NSFW.
Clik here to view.
X
, there is a natural action of Image may be NSFW.
Clik here to view.
G
on strings over Image may be NSFW.
Clik here to view.
X
, denoted Image may be NSFW.
Clik here to view.
x^\sigma
, by permuting the indices Image may be NSFW.
Clik here to view.
x^{\sigma}(i) = x(\sigma(i))
. So you can ask the natural question: given two strings Image may be NSFW.
Clik here to view.
x,y
and a representation of a group Image may be NSFW.
Clik here to view.
G
acting on Image may be NSFW.
Clik here to view.
X
by a set of generating permutations of Image may be NSFW.
Clik here to view.
G
, is there a Image may be NSFW.
Clik here to view.
\sigma \in G
with Image may be NSFW.
Clik here to view.
x^\sigma = y
? This problem is called the string isomorphism problem, and it’s clearly in NP.

Now if you call Image may be NSFW.
Clik here to view.
\textup{ISO}_G(x,y)
the set of all permutations in Image may be NSFW.
Clik here to view.
G
that map Image may be NSFW.
Clik here to view.
x
to Image may be NSFW.
Clik here to view.
y
, and you call Image may be NSFW.
Clik here to view.
\textup{Aut}_G(x) = \textup{ISO}_G(x,x)
, then the actual theorem Babai claims to have proved is the following.

Theorem: Given a generating set for a group Image may be NSFW.
Clik here to view.
G
of permutations of a set Image may be NSFW.
Clik here to view.
X
and a string Image may be NSFW.
Clik here to view.
x
, there is a quasipolynomial time algorithm which produces a generating set of the subgroup Image may be NSFW.
Clik here to view.
\textup{Aut}_G(x)
of Image may be NSFW.
Clik here to view.
G
, i.e. the string automorphisms of Image may be NSFW.
Clik here to view.
x
that lie in in Image may be NSFW.
Clik here to view.
G
.

It is not completely obvious that GI reduces to the automorphism problem, but I will prove it does in the next section. Furthermore, the overview of Babai’s proof of the theorem follows an outline laid out by Eugene Luks in 1982, which involves a divide-and-conquer method for splitting the analysis of Image may be NSFW.
Clik here to view.
\textup{Aut}_G(x)
into simpler and simpler subgroups as they are found.

Luks’s program

Eugene Luks was the first person to incorporate “serious group theory” (Babai’s words) into the study of graph isomorphism. Why would group theory help in a question about graphs? Let me explain with a lemma.

Lemma: GI is polynomial-time reducible to the problem of computing, given a graph Image may be NSFW.
Clik here to view.
X
, a list of generators for the automorphism group of Image may be NSFW.
Clik here to view.
G
, denoted Image may be NSFW.
Clik here to view.
\textup{Aut}(X)
.

Proof. Without loss of generality suppose Image may be NSFW.
Clik here to view.
X_1, X_2
are connected graphs. If we want to decide whether Image may be NSFW.
Clik here to view.
X_1, X_2
are isomorphic, we may form the disjoint union Image may be NSFW.
Clik here to view.
X = X_1 \cup X_2
. It is easy to see that Image may be NSFW.
Clik here to view.
X_1
and Image may be NSFW.
Clik here to view.
X_2
are isomorphic if and only if some Image may be NSFW.
Clik here to view.
\sigma \in \textup{Aut}(X)
swaps Image may be NSFW.
Clik here to view.
X_1
and Image may be NSFW.
Clik here to view.
X_2
. Indeed, if any automorphism with this property exists, every generating set of Image may be NSFW.
Clik here to view.
\textup{Aut}(G)
 must contain one.

Image may be NSFW.
Clik here to view.
\square

Similarly, the string isomorphism problem reduces to the problem of computing a generating set for Image may be NSFW.
Clik here to view.
\textup{Aut}_G(x)
using a similar reduction to the one above. As a side note, while Image may be NSFW.
Clik here to view.
\textup{ISO}_G(x,y)
can be exponentially large as a set, it is either the empty set, or a coset of Image may be NSFW.
Clik here to view.
\textup{Aut}_G(x)
by any element of Image may be NSFW.
Clik here to view.
\textup{ISO}_G(x,y)
. So there are group-theoretic connections between the automorphism group of a string and the isomorphisms between two strings.

But more importantly, computing the automorphism group of a graph reduces to computing the automorphism subgroup of a particular group for a given string in the following way. Given a graph Image may be NSFW.
Clik here to view.
X
on a vertex set Image may be NSFW.
Clik here to view.
V = \{ 1, 2, \dots, v \}
write Image may be NSFW.
Clik here to view.
X
as a binary string on the set of unordered pairs Image may be NSFW.
Clik here to view.
Z = \binom{V}{2}
by mapping Image may be NSFW.
Clik here to view.
(i,j) \to 1
if and only if Image may be NSFW.
Clik here to view.
i
and Image may be NSFW.
Clik here to view.
j
are connected by an edge. The alphabet size is 2. Then Image may be NSFW.
Clik here to view.
\textup{Aut}(X)
(automorphisms of the graph) induces an action on strings as a subgroup Image may be NSFW.
Clik here to view.
G_X
of Image may be NSFW.
Clik here to view.
\textup{Aut}(Z)
(automorphisms of strings). These induced automorphisms are exactly those which preserve proper encodings of a graph. Moreover, any string automorphism in Image may be NSFW.
Clik here to view.
G_X
is an automorphism of Image may be NSFW.
Clik here to view.
X
and vice versa. Note that since Image may be NSFW.
Clik here to view.
Z
is larger than Image may be NSFW.
Clik here to view.
V
by a factor of Image may be NSFW.
Clik here to view.
v^2
, the subgroup Image may be NSFW.
Clik here to view.
G_X
 is much smaller than all of Image may be NSFW.
Clik here to view.
\textup{Aut}(Z)
.

Moreover, Image may be NSFW.
Clik here to view.
\textup{Aut}(X)
sits inside the full symmetry group Image may be NSFW.
Clik here to view.
\textup{Sym}(V)
of Image may be NSFW.
Clik here to view.
V
, the vertex set of the starting graph, and Image may be NSFW.
Clik here to view.
\textup{Sym}(V)
also induces an action Image may be NSFW.
Clik here to view.
G_V
on Image may be NSFW.
Clik here to view.
Z
. The inclusion is

Image may be NSFW.
Clik here to view.
\displaystyle \textup{Aut}(X) \subset \textup{Sym}(V)

induces

Image may be NSFW.
Clik here to view.
\displaystyle G_X = \textup{Aut}(\textup{Enc}(X)) \subset G_V \subset \textup{Aut}(Z)

I.e.,

Call Image may be NSFW.
Clik here to view.
G = G_V
the induced subgroup of permutations of strings-as-graphs. Now we just have some subgroup of permutations Image may be NSFW.
Clik here to view.
G
of Image may be NSFW.
Clik here to view.
\textup{Aut}(Z)
, and we want to find a generating set for Image may be NSFW.
Clik here to view.
\textup{Aut}_G(x)
(where Image may be NSFW.
Clik here to view.
x
happens to be the encoding of a graph). That is exactly the string automorphism problem. Reduction complete.

Now the basic idea to compute Image may be NSFW.
Clik here to view.
\textup{Aut}_G(x)
is to start from the assumption that Image may be NSFW.
Clik here to view.
\textup{Aut}_G(x) = G
. We know it’s a subgroup, so it could be all of Image may be NSFW.
Clik here to view.
G
; in terms of GI if this assumption were true it would mean the starting graph was the complete graph, but for string automorphism in general Image may be NSFW.
Clik here to view.
G
can be whatever. Then we try to refute this belief by finding additional structure in Image may be NSFW.
Clik here to view.
\textup{Aut}_G(x)
, either by breaking it up into smaller pieces (say, orbits) or by constructing automorphisms in it. That additional structure allows us to break up Image may be NSFW.
Clik here to view.
G
in a way that Image may be NSFW.
Clik here to view.
\textup{Aut}_G(x)
is a subgroup of the product of the corresponding factors of Image may be NSFW.
Clik here to view.
G
.

The analogy that Babai used, which goes back to graphs, is the following. If you have a graph Image may be NSFW.
Clik here to view.
X
and you want to know its automorphisms, one thing you can do is to partition the vertices by degree. You know that an automorphism has to preserve the degree of an individual vertex, so in particular you can break up the assumption that Image may be NSFW.
Clik here to view.
\textup{Aut}(X) = \textup{Sym}(V)
into the fact that Image may be NSFW.
Clik here to view.
\textup{Aut}(X)
must be a subgroup of the product of the symmetry groups of the pieces of the partition; then you recurse. In this way you’ve hugely reduced the total number of automorphisms you need to consider. When the degrees get small enough you can brute-force search for automorphisms (and there is some brute-force searching in putting the pieces back together). But of course this approach fails miserably in the first step you start with a regular graph, so one would need to look for other kinds of structure.

One example is an equitable partition, which is a partition of vertices by degree relative to vertices in other blocks of the partition. So a vertex which has degree 3 but two degree 2 neighbors would be in a different block than a vertex with degree 3 and only 1 neighbor of degree 2. Finding these equitable partitions (which can be done in polynomial time) is one of the central tools used to attack GI. As an example of why it can be very helpful: in many regimes a Erdos-Renyi random graph has asymptotically almost surely a coarsest equitable partition which consists entirely of singletons. This is despite the fact that the degree sequences themselves are tightly constrained with high probability. This means that, if you’re given two Erdos-Renyi random graphs and you want to know whether they’re isomorphic, you can just separately compute the coarsest equitable partition for each one and see if the singleton blocks match up. That is your isomorphism.

Even still, there are many worst case graphs that resist being broken up by an equitable partition. A hard example is known as the Johnson graph, which we’ll return to later.

For strings the sorts of structures to look for are even more refined than equitable partitions of graphs, because the automorphism group of a graph can be partitioned into orbits which preserve the block structure of an equitable partition. But it still turns out that Johnson graphs admit parts of the automorphism group that can’t be broken up much by orbits.

The point is that when some useful substructure is found, it will “make progress” toward the result by breaking the problem into many pieces (say, Image may be NSFW.
Clik here to view.
n^{\log n}
pieces) where each piece has size Image may be NSFW.
Clik here to view.
9/10
the size of the original. So you get a recursion in the amount of time needed which looks like Image may be NSFW.
Clik here to view.
f(n) \leq n^{\log n} f(9n/10)
. If you call Image may be NSFW.
Clik here to view.
q(n) = n^{\log n}
the quasipolynomial factor, then solving the recurrence gives Image may be NSFW.
Clik here to view.
f(n) \leq q(n)^{O(\log n)}
which only adds an extra log factor in the exponent. So you keep making progress until the problem size is polylogarithmic, and then you brute force it and put the pieces back together in quasipolynomial time.

Two main lemmas, which are theorems in their own right

This is where the details start to get difficult, in part because Babai jumped back and forth between thinking of the object as a graph and as a string. The point of this in the lecture was to illustrate both where the existing techniques for solving GI (which were in terms of finding canonical graph substructures in graphs) break down.

The central graph-theoretic picture is that of “individualizing” a vertex by breaking it off from an existing equitable partition, which then breaks the equitable partition structure so you need to do some more (polytime) work to further refine it into an equitable partition again. But the point is that you can take all the vertices in a block, pick all possible ways to individualize them by breaking them into smaller blocks. If you traverse these possibilities in a canonical order, you will eventually get down to a partition of singletons, which is your “canonical labeling” of the graph. And if you do this process with two different graphs and you get to different canonical labelings, you had to have started with non-isomorphic graphs.

The problem is that when you get to a coarsest equitable partition, you may end up with blocks of size Image may be NSFW.
Clik here to view.
\sqrt{n}
, meaning you have an exponential number of individualizations to check. This is the case with Johnson graphs, and in fact if you have a Johnson graph Image may be NSFW.
Clik here to view.
J(m,t)
which has Image may be NSFW.
Clik here to view.
\binom{m}{t}
vertices and you individualize fewer than Image may be NSFW.
Clik here to view.
m/10t
if them, then you will only get down to blocks of size polynomially smaller than Image may be NSFW.
Clik here to view.
\binom{m}{t}
, which is too big if you want to brute force check all individualizations of a block.

The main combinatorial lemma that Babai proves to avoid this problem is that the Johnson graphs are the only obstacle to finding efficient partitions.

Theorem (Babai 15): If Image may be NSFW.
Clik here to view.
X
is a regular graph on Image may be NSFW.
Clik here to view.
m
vertices, then by individualizing a polylog number of vertices we can find one of the three following things:

  1. A canonical coloring with each color class having at most 90% of all the nodes.
  2. A canonical equipartition of some subset of the vertices that has at least 90% of the nodes (i.e. a big color class from (1)).
  3. A canonically embedded Johnson graph on at least 90% of the nodes.

[Edit: I think that what Babai means by a “canonical coloring” is an equitable partition of the nodes (not to be confused with an equipartition), but I am not entirely sure. I have changed the language to reflect more clearly what was in the talk as opposed to what I think I understood from doing additional reading.]

The first two are apparently the “easy” cases in the sense that they allow for simple recursion that has already been known before Babai’s work. The hard part is establishing the last case (and this is the theorem whose proof sketch he has deferred for two more weeks). But once you have such a Johnson graph your life is much better, because (for a reason I did not understand) you can recurse on a problem of size roughly the square root of the starting size.

In discussing Johnson graphs, Babai said they were a source of “unspeakable misery” for people who want to solve GI quickly. At the same time, it is a “curse and a blessing,” as once you’ve found a Johnson graph embedded in your problem you can recurse to much smaller instances. This routine to find one of these three things is called the “split-or-Johnson” routine.

The analogue for strings (I believe this is true, but I’m a bit fuzzy on this part) is to find a “canonical” Image may be NSFW.
Clik here to view.
k
-ary relational structure (where Image may be NSFW.
Clik here to view.
k
is polylog in size) with some additional condition on the size of alternating subgroups of the automorphism group of the Image may be NSFW.
Clik here to view.
k
-ary relational structure. Then you can “individualize” the points in the base of this relational structure and find analogous partitions and embedded Johnson schemes (a special kind of combinatorial design).

One important fact to note is that the split-or-Johnson routine breaks down at Image may be NSFW.
Clik here to view.
\log^3(n)
size, and Babai has counterexamples that say his result is tight, so getting GI in P would have to bypass this barrier with a different idea.

The second crucial lemma has to do with giant homomorphisms, and this is the method by which Babai constructs automorphisms that bound Image may be NSFW.
Clik here to view.
\textup{Aut}_G(x)
from below. As opposed to the split-or-Johnson lemma, which finds structure to bound the group from above by breaking it into simpler pieces. Fair warning: one thing I don’t yet understand is how these two routines interact in the final algorithm. My guess is they are essentially run in parallel (or alternate), but that guess is as good as wild.

Definition: A homomorphism Image may be NSFW.
Clik here to view.
\varphi: G \to S_m
is called giant if the image of Image may be NSFW.
Clik here to view.
G
is either the alternating group Image may be NSFW.
Clik here to view.
A_n
or else all of Image may be NSFW.
Clik here to view.
S_m
. I.e. Image may be NSFW.
Clik here to view.
\varphi
is surjective, or almost so. Let Image may be NSFW.
Clik here to view.
\textup{Stab}_G(x)
denote the stabilizer subgroup of Image may be NSFW.
Clik here to view.
x \in G
. Then Image may be NSFW.
Clik here to view.
x
is called “affected” by Image may be NSFW.
Clik here to view.
\varphi
if Image may be NSFW.
Clik here to view.
\varphi|_{\textup{Stab}_g(x)}
is not giant.

The central tool in Babai’s algorithm is the dichotomy between points that are affected and those that are not. The ability to decide this property in quasipolynomial time is what makes the divide and conquer work.

There is one deep theorem he uses that relates affected points to giant homomorphisms:

Theorem (Unaffected Stabilizer Theorem): Let Image may be NSFW.
Clik here to view.
\varphi: G \to S_m
be a giant homomorphism and Image may be NSFW.
Clik here to view.
U \subset G
the set of unaffected elements. Let Image may be NSFW.
Clik here to view.
G_{(U)}
be the pointwise stabilizer of Image may be NSFW.
Clik here to view.
U
, and suppose that Image may be NSFW.
Clik here to view.
m > \textup{max}(8, 2 + \log_2 n)
. Then the restriction Image may be NSFW.
Clik here to view.
\varphi : G_{(U)} \to S_m
is still giant.

Babai claimed this was a nontrivial theorem, not because the proof is particularly difficult, but because it depends on the classification of finite simple groups. He claimed it was a relatively straightforward corollary, but it appears that this does not factor into the actual GI algorithm constructively, but only as an assumption that a certain loop invariant will hold.

To recall, we started with this assumption that Image may be NSFW.
Clik here to view.
\textup{Aut}_G(x)
was the entire symmetry group we started with, which is in particular an assumption that the inclusion Image may be NSFW.
Clik here to view.
\varphi \to S_m
is giant. Now you want to refute this hypothesis, but you can’t look at all of Image may be NSFW.
Clik here to view.
S_m
because even the underlying set Image may be NSFW.
Clik here to view.
m
has too many subsets to check. But what you can do is pick a test set Image may be NSFW.
Clik here to view.
A \subset [m]
where Image may be NSFW.
Clik here to view.
|A|
is polylogarithmic in size, and test whether the restriction of Image may be NSFW.
Clik here to view.
\varphi
to the test set is giant in Image may be NSFW.
Clik here to view.
\textup{Sym}(A)
. If it is giant, we call Image may be NSFW.
Clik here to view.
A
full.

Theorem (Babai 15): One can test the property of a polylogarithmic size test set being full in quasipolynomial time in m.

Babai claimed it should be surprising that fullness is a quasipolynomial time testable property, but more surprising is that regardless of whether it’s full or not, we can construct an explicit certificate of fullness or non-fullness. In the latter case, one can come up with an explicit subgroup which contains the image of the projection of the automorphism group onto the symmetry group of the test set. In addition, given two test sets Image may be NSFW.
Clik here to view.
A,B
, one can efficiently compare the action between the two different test sets. And finding these non-full test sets is what allows one to construct the Image may be NSFW.
Clik here to view.
k
-ary relations. So the output of this lower bound technique informs the upper bound technique of how to proceed.

The other outcome is that Image may be NSFW.
Clik here to view.
A
could be full, and coming up with a certificate of fullness is harder. The algorithm sketched below claims to do it, and it involves finding enough “independent” automorphisms to certify that the projection is giant.

Now once you try all possible test sets, which gives Image may be NSFW.
Clik here to view.
\binom{m}{k}^2
 many certificates (a quasipolynomial number), one has to aggregate them into a full automorphism of Image may be NSFW.
Clik here to view.
x
, which Babai assured us was a group theoretic exercise.

The algorithm to test fullness (and construct a certificate) he called the Local Certificates Algorithm. It was sketched as follows: you are given as input a set Image may be NSFW.
Clik here to view.
A
and a group Image may be NSFW.
Clik here to view.
G_A \subset G
being the setwise stabilizer of Image may be NSFW.
Clik here to view.
A
under Image may be NSFW.
Clik here to view.
\psi_A : G_A \to \textup{Sym}(A)
. Now let Image may be NSFW.
Clik here to view.
W
be the group elements affected by Image may be NSFW.
Clik here to view.
\psi_A
. You can be sure that at least one point is affected. Now you stabilize on Image may be NSFW.
Clik here to view.
W
and get a refined subgroup of Image may be NSFW.
Clik here to view.
G_A
, which you can use to compute newly affected elements, growing Image may be NSFW.
Clik here to view.
W
in each step. By the unaffected stabilizer theorem, this preserves gianthood. Furthermore, in each step you get layers of Image may be NSFW.
Clik here to view.
W
, and all of the stabilizers respect the structure of the previous layers. Babai described this as adding on “layers of a beard.”

The termination of this is either when Image may be NSFW.
Clik here to view.
W
stops growing, in which case the projection is giant and Image may be NSFW.
Clik here to view.
W
is our certificate of fullness (i.e. we get a rich family of automorphisms that are actually in our target automorphism group), or else we discover the projected ceases to be giant and Image may be NSFW.
Clik here to view.
W
is our certificate of non-fullness. Indeed, the subgroup generated by these layers is a subgroup of Image may be NSFW.
Clik here to view.
\textup{Aut}_G(x)
, and the subgroup generated by the elements of a non-fullness certificate contain the automorphism group.

Not enough details?

This was supposed to be just a high-level sketch of the algorithm, and Babai is giving two more talks elaborating on the details. Unfortunately, I won’t be able to make it to his second talk in which he’ll discuss some of the core group theoretic ideas that go into the algorithm. I will, however, make it to his third talk in which he will sketch the proof of the split-or-Johnson routine. That is in two weeks from the time of this writing, and I will update this post with any additional insights then.

Babai has not yet released a preprint, and when I asked him he said “soon, soon.” Until then Image may be NSFW.
Clik here to view.
🙂

This blog post is based on my personal notes from Laszlo Babai’s lecture at the University of Chicago on November 10, 2015. At the time of this writing, Babai’s work has not been peer reviewed, and my understanding of his lectures has large gaps and may be faulty. Do not put your life in danger based on information in this post.


Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.

Viewing all articles
Browse latest Browse all 22

Trending Articles