**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🙂

Laszlo Babai has claimed an astounding theorem, that the Graph Isomorphism problem can be solved in quasipolynomial time. 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.*

## 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 , determine whether the graphs are *isomorphic*, that is, whether there is a bijection such that are connected in if and only if are connected in . 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.

Indeed, a priori the worst-case scenario is that one would have to try all 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 nodes and edges is polynomial in and (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 ). 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 for some constant .

This is an improvement over the best previously known algorithm which had runtime . Note the 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 a *string* is a function from to some finite alphabet (really it is a coloring of , but we are going to use colorings in the usual sense later so we have to use a new name here). If the set is given a linear ordering then strings on really correspond to strings of length over the alphabet. We will call strings .

Now given a set and a group acting on , there is a natural action of on strings over , denoted , by permuting the indices . So you can ask the natural question: given two strings and a representation of a group acting on by a set of generating permutations of , is there a with ? This problem is called the *string isomorphism *problem, and it’s clearly in NP.

Now if you call the set of all permutations in that map to , and you call , then the actual theorem Babai claims to have proved is the following.

**Theorem:** Given a generating set for a group of permutations of a set and a string , there is a quasipolynomial time algorithm which produces a generating set of the subgroup of , i.e. the string automorphisms of that lie in in .

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 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 , a list of generators for the automorphism group of , denoted .

*Proof. *Without loss of generality suppose are connected graphs. If we want to decide whether are isomorphic, we may form the disjoint union . It is easy to see that and are isomorphic if and only if some swaps and . Indeed, if any automorphism with this property exists, every generating set of must contain one.

Similarly, the string isomorphism problem reduces to the problem of computing a generating set for using a similar reduction to the one above. As a side note, while can be exponentially large as a set, it is either the empty set, or a coset of by any element of . 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 on a vertex set write as a binary string on the set of unordered pairs by mapping if and only if and are connected by an edge. The alphabet size is 2. Then (automorphisms of the graph) induces an action on strings as a subgroup of (automorphisms of strings). These induced automorphisms are exactly those which preserve proper encodings of a graph. Moreover, any string automorphism in is an automorphism of and vice versa. Note that since is larger than by a factor of , the subgroup is much smaller than all of .

Moreover, sits inside the full symmetry group of , the vertex set of the starting graph, and also induces an action on . The inclusion is

induces

I.e.,

Call the induced subgroup of permutations of strings-as-graphs. Now we just have some subgroup of permutations of , and we want to find a generating set for (where happens to be the encoding of a graph). That is exactly the string automorphism problem. Reduction complete.

Now the basic idea to compute is to start from the assumption that . We know it’s a subgroup, so it could be all of ; 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 can be whatever. Then we try to refute this belief by finding additional structure in , either by breaking it up into smaller pieces (say, orbits) or by constructing automorphisms in it. That additional structure allows us to break up in a way that is a subgroup of the product of the corresponding factors of .

The analogy that Babai used, which goes back to graphs, is the following. If you have a graph 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 into the fact that 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, pieces) where each piece has size the size of the original. So you get a recursion in the amount of time needed which looks like . If you call the quasipolynomial factor, then solving the recurrence gives 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 , 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 which has vertices and you individualize fewer than if them, then you will only get down to blocks of size polynomially smaller than , 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 is a regular graph on vertices, then by individualizing a polylog number of vertices we can find one of the three following things:

- A canonical coloring with each color class having at most 90% of all the nodes.
- 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)).
- 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” -ary relational structure (where is polylog in size) with some additional condition on the size of alternating subgroups of the automorphism group of the -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 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 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 is called *giant* if the image of is either the alternating group or else all of . I.e. is surjective, or almost so. Let denote the stabilizer subgroup of . Then is called “affected” by if 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 be a giant homomorphism and the set of unaffected elements. Let be the pointwise stabilizer of , and suppose that . Then the restriction 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 was the entire symmetry group we started with, which is in particular an assumption that the inclusion is giant. Now you want to refute this hypothesis, but you can’t look at all of because even the underlying set has too many subsets to check. But what you can do is pick a test set where is polylogarithmic in size, and test whether the restriction of to the test set is giant in . If it is giant, we call *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 , 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 -ary relations. So the output of this lower bound technique informs the upper bound technique of how to proceed.

The other outcome is that 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 many certificates (a quasipolynomial number), one has to aggregate them into a full automorphism of , 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 and a group being the setwise stabilizer of under . Now let be the group elements affected by . You can be sure that at least one point is affected. Now you stabilize on and get a refined subgroup of , which you can use to compute newly affected elements, growing in each step. By the unaffected stabilizer theorem, this preserves gianthood. Furthermore, in each step you get layers of , 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 stops growing, in which case the projection is giant and 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 is our certificate of non-fullness. Indeed, the subgroup generated by these layers is a subgroup of , 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🙂

*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.*

Your G3 is not bipartite and thus different from G1 and G2.

The chords need to form 4-cycles (rather than 5-cycles) with the outer 8-cycle.

LikeLiked by 1 person

For that matter, G3 has 16 edges while G1 and G2 have 12.

LikeLike

Or not

LikeLike

What is string isomorphism?

LikeLike

Finally! An application of the classification theorem for finite simple groups!

LikeLiked by 1 person

Thanks this writeup was very useful to me .. appreciate the time/energy to do it!

LikeLike

Thanks Jeremy

LikeLike

It’s my pleasure! And please, feel free to point out any egregious holes in my understanding, since I’m certain there are aspects even of Luks’s program that I misunderstood.

LikeLiked by 1 person

“Indeed, if any automorphism with this property exists, every generating set of \textup{Aut}(G) must contain one.”

I have trouble following. Do you mean to say instead?

“Indeed, if any automorphism with this property exists, every generating set of \textup{Aut}(G) must contain a member that swaps at least one member of X_1 with another of X_2.”

LikeLike

Yes.

LikeLiked by 1 person

Reblogged this on Pink Iguana.

LikeLike

Thanks Jeremy for the very informative notes (I am a non-specialist in this field). So there’s something I don’t understand in what you’ve written. You say that the string isomorphism problem reduces to computing a generating set for Aut(x). Now if I have x and y in my hand, suppose I know that Aut(X) is trivial. How does this help me decide if x and y are isomorphic?

LikeLike

In the post I made it seem like computing Aut(x) allows you to compute ISO(x,y) directly, but I agree this still seems hard (though I am not sure) since to get the right coset you still need to find an element of ISO(x,y) and that was the whole problem to begin with. I think you would use the same reduction as for graph automorphisms and look at the concatenation of x and y, compute Aut(xy), and see if any of the generators swap the two halves.

LikeLike

Also: in your lemma, you say that without loss of generality, the graphs for which you’re testing isomorphism are connected. If they’re connected, I follow your proof, but the case in which the graphs are not connected seems much harder. In particular, there’s no reason a single generator should switch the entire graph. Rather, it could switch things bit by bit?

LikeLike

I don’t know off the top of my head, but here’s a thought. If they are not connected, I can add a complete set of edges between all vertices in different connected components, this gives me a connected graph which is at most poylnomially larger. Do this for both X and Y, and then test if the resulting bigger graphs are isomorphic. If they are, remove the edges you added and the same mapping should give you an isomorphism of the underlying X, Y, no? [Better idea: just take the complement as in Luke’s comment]

LikeLike

Hi Anthony,

If the graphs are not connected, their complements are connected, and they are isomorphic iff their complements are.

LikeLike

Cases 1 and 2 of the first “Theorem (Babai 15)” seem to logically cover everything. Is it written incorrectly or am I misreading? Also a comment: the Johnson graphs by themselves are easy cases for existing graph isomorphism software. However graphs with Johnson graphs maliciously embedded in some way might well be difficult.

LikeLiked by 1 person

I don’t know the details of this theorem, in part because he essentially deferred the details until his third talk which is this coming Tuesday. However, the issue may be that having a maliciously embedded Johnson graph messes with the canonicalness of the first two options?

And yes, this is a worst-case assumption about how Johnson graphs show up; Babai resisted going into detail about how the Johnson graphs “appeared” inside the input, and I assume this will become more clear in his next talk.

LikeLike

Here is a corrected statement, from memory:

If X is a regular graph on m vertices, then by individualizing a polylog number of vertices we can find one of the three following things:

A canonical coloring with each class having at most 90% of all the vertices.

A canonical vertex subset containing at least 90% of the vertices, canonically partitioned into equally sized parts.

A canonically embedded Johnson graph (not necessarily as a subgraph) on at least 90% of the nodes

Case 1 reduces the transitive ambient group into something fairly intransitive. Case 2 reduces it to something imprimitive.

LikeLike

Yes, this is more accurate. In the extra reading I did I confused myself on the difference between equitable partitions, equipartitions of color classes, and colorings. At some point I had convinced myself that when Laci was talking about canonical colorings he meant equitable partitions in the sense described here, but now I am not so sure. I have updated the post to reflect the more accurate language Laci used in the talk.

LikeLike

My understanding is that the individual was Leonid Levin, not Karp, who delayed his paper. The folklore is, Graph Isomorphism was among Levin’s original motivation for coming up with the whole notion of NP-completeness in the first place, and his inability to prove that GI (and other “perebor” problems of interest such as Minimum Circuit Size Problem) were NP-complete possibly delayed the publication of his results, though there may have been political factors contributing as well.

Of course I am just repeating heresay, I am sure there are some primary sources which more accurately document the story.

LikeLike

Ah, so it may just have been that I can’t remember which name is associated with which apocryphal story🙂

LikeLike

Also, thanks for documenting the talk! It was great for all of us who couldn’t attend but have been craving all the juicy details.🙂

LikeLike

you wrote: “given two strings x,y and a presentation of a group G acting on X”. Did you really mean a presentation (in group theory a presentation of a group is an encoding of it by generators and relations, something that is pretty hard to work with). Or you actually meant a “permutation representation of a group G” ?

LikeLike

Yes, I meant a set of generators for the corresponding permutation subgroup.

LikeLike

There is a man with video camera on the 2nd photo (see top of this page). If yes, and if Laci will be agreed, then if would be good idea upload this video record to YouTube.

LikeLike

The microphone crapped out barely 20 minutes into the talk. So I’m not sure what that means as far as the video is concerned.

LikeLike

Very-very strange. IMHO the University of Chicago has to support recording of these lectures. Even if this theory is wrong, this one is very important CS history material. Only 20 minutes is important as well.

LikeLike

…and you individualize fewer than m/10t if them… -> of them (sorry for being so picky)

LikeLike

Would this be useful in determining at what point two dimensions might meet and what commonalities they must share? So, if our physical universe was one dimension, we could eventually find where we could access other dimensions? Not being a mathematician, I was wondering what the implications or possibilities would be in the real world or in science fiction🙂. Thank you

LikeLike

Thanks, this was the first writeup I saw that I both understood and had some substance to it🙂

LikeLike

Thanks for the nice notes! There is a small typo in the definition of giant (I think): n should be m.

I also have a question on the theorem following that definition (Unaffected Stabalizer Theorem): you write that G_{(U)} is the pointwise stabalizer of U. What does pointwise mean in this context? I interpreted it as the intersection of all the G_{(u)} for u in U, is that correct? Also, does the fact that you don’t write ‘Balai 15’ after this theorem imply that the theorem has been known before?

LikeLike

A video of the first talk has been posted on Prof. Babai’s home page.

Here’s a direct link: http://people.cs.uchicago.edu/~laci/2015-11-10talk.mp4

LikeLike

Thank you! I’ve updated the post with the link🙂

LikeLike

Thank you for the nice summary. Based on your post and some others, I am writing something in Chinese concerning this amazing result by Prof. Babai and will post on my blog to introduce this exciting news to people in Taiwan. Do you mind if I use your photos (Prof. Babai’s lecture) on my blog? I will appreciate it if I have your permission.

Thank you very much!

LikeLike

Go ahead!

LikeLike

Thank you!

LikeLike

Thank you for your effort. Based on your post and some others, I am writing something concerning this exciting work in Chinese and post on my blog to introduce this news to people in Taiwan. Do you mind if I use your photos on my blog? I will appreciate it if I have your permission. Thank you very much!

LikeLike

Great entry into the details. It might help readers to remove or clarify a few “symbol clashes” besides the use of “G” for graph at the beginning then switching to G for group, which is OK to leave as-is. The trickier ones for me all involve uses of “x” and “X”:

(*) “X” for graph seems to conflate with “x” for a string encoding of a graph in the theorem statement.

(*) “X” for the set of n-choose-2 slots for edges/non-edges is later called “Z” with “X” then being called a binary string over Z.

(*) Then writing “x,y \in X” seems to make X the set of *all* strings which is {0,1}^Z.

(*) In the first Definition of the “Two main lemmas” section, however, “x” is called an element of the group G. (Also “A_n” seems to be a typo for “A_m” and a subscript “g” should be “G”.)

(*) But in defining Stab_G(x) for a permutation group G one standardly means x is an element of the set being acted on, and it’s further not immediately clear whether this set is Z (so “x” is an index in the string i.e. a slot for an edge) or or V (so ‘x” is a vertex).

(*) It would also be good to clarify in the theorem statement that “m” has become |V| as opposed to |Z| which is the length of the string encoding.

I hope this helps…

LikeLike

It might further be good to avoid the double use of “m” in the definition of “giant” because when defining “full” the definition is used with Sym(A) in place of “S_m” where |A| is polylog in m. It’s nice to clarify that “quasipolynomial in m” really means the original m and not |A|. (Also earlier, it is unclear without the video how “m/10t” is parsed.)

LikeLike

Thanks for posting the link to our overview, though I hope it’s clear to everyone that this should be considered “The Master”🙂. We did try to do some value-added given other time constraints. I’d have liked to say more about string isomorphism as some have requested but it’s very nice here.

LikeLiked by 1 person

What is the estimate for $c$ in $2^{\log^cn}$ provided by Professor Babai?

LikeLike

I didn’t catch it. I know it’s at least 4…

LikeLike

Are videos of the other talks (after the first) also available somewhere? I haven’t been able to find them by poking around.

LikeLike

I have have not seen them upload any, and while I went to the third talk, I haven’t made time to blog about it and I missed the fourth talk😦

LikeLike

There is a workshop on GI at Dagstuhl in Germany this week, starting Monday. Babai is scheduled for multiple talks, all of which will be filmed. Unless someone beats me to it, I’ll post details here.

LikeLike

That would be awesome. From the second talk I went to I already know this post has some misunderstandings. I wish he would post the preprint already!

LikeLike

Your wish will be fulfilled sooner than you thought. Babai submitted his paper to the arXiv already and it should be visible there within hours.

LikeLike

Here is the paper: http://arxiv.org/abs/1512.03547

LikeLike

Any news on the videos? I see videos for 2 talks out of 4 on Youtube, namely the 1st and the 3rd. Does anyone have videos of the 2nd and 4th talks? This is not critical now that there is an arXiv preprint, but it would be nice to have them nonetheless.

LikeLike

I have not seen them anywhere.

LikeLike

Ok, thanks.

LikeLike