수학자/그래프 이론 전공/기초과학연구원 이산수학그룹 CI. 😎 @sioum@mathstodon.xyz

Daejeon, Korea
Joined June 2009
상일 retweeted
I've posted some slides on my website outlining OpenAI's approach to disproving the exponential time hypothesis: msellke.com/Files/ETH-False-… The outline skips some steps, so it gains a smaller power of log(n) in the exponent than the fully optimized algorithm.
6
23
106
7,744
To make this very concrete: Suppose we are given the adjacency matrix of a graph G, and we would like to compute the number of proper 3-colorings of G. This problem is #P-hard: slightly harder than SAT, because we're asking for the exact number of colorings, not just whether one exists. If I'm understanding the ETH refutation proofs right, there is an algorithm that computes the number of proper 3-colorings of a bounded-degree graph G, in time sub-exponential in the number of vertices of G. The number of proper 3-colorings, call it N, can be exponential in the number of vertices. But somehow we are able to compute this number N *exactly* in time o(N^epsilon). I find this surprising.
3
1
9
872
재미있는 건 영어와 한국어 모두 정중한 표현이 반드시 친절한 의미는 아니라는 점 영어의 “Per my last email”은 단순히 이전 메일을 언급하는 표현이지만, 상황에 따라 상대가 제대로 읽지 않았다는 지적으로 해석될 수 있음 한국어의 “앞서 말씀드린 바와 같이”도 비슷한 역할 특히 영어가 모국어가 아닌 사람은 문법적으로 정확하고 격식 있는 표현을 선택하다가 의도치 않게 차갑거나 공격적인 인상을 줄 수도 있음 결국 업무 커뮤니케이션에서 중요한 건 문법적 정중함과 상대방이 실제로 받아들이는 뉘앙스의 차이
25
24
56
24,414
한국어 업무 메일에도 상황에 따라 비슷한 뉘앙스로 받아들여질 수 있는 표현들이 있음 “이미 여러 차례 말씀드린 바와 같이” → 몇 번을 더 설명해야 하나요? “다시 한번 확인 부탁드립니다” → 제대로 확인하지 않으셨군요 “업무에 혼선이 없도록 부탁드립니다” → 누군가 일을 꼬이게 만들었네요 “충분히 검토하신 후 회신 부탁드립니다” → 제대로 읽고 답변해 주세요 물론 모두 정상적인 업무 표현이기도 함. 표현 자체보다 이전 대화와 관계, 문맥에 따라 의미가 달라진다는 점이 중요 zerobounce.net/passive-aggre…
1
37
81
92
37,274
영어로 업무 메일을 쓰는 사람이라면 참고할 만한 흥미로운 기사 정중하다고 생각했던 영어 표현이 상대방에게는 은근한 비난이나 짜증으로 들릴 수 있다는 내용 미국·유럽 직장인 2,000명 조사에서 수동공격적(passive-aggressive)이라고 느낀 표현 Just to be clear — 52% Per my last email — 40% As previously discussed — 40% For future reference — 32% Kindly note — 31% 영어가 모국어가 아니라면 별생각 없이 사용하기 쉬운 표현들 mashable.com/life/passive-ag…
3
389
555
945
405,310
(3/3) The new ETH-refuting algorithm also implies that many graph problems which were known to be subexponential only for special cases are now known to be subexponential on arbitrary graphs: * 3-Coloring * Vertex Cover * Independent Set and Dominating Set * Clique etc.
4
3
18
1,698
On Oct 28, 2026, Hyunwoo Lee (이현우) from KAIST and IBS Extremal Combinatorics and Probability Group gave a talk at the Discrete Math Seminar on the proof of the Erdős-Szemerédi sunflower conjecture. "Proof of the Erdős-Szemerédi sunflower conjecture". dimag.ibs.re.kr/2026/sunflow…
1
2
158
The number of Hamiltonian cycles in an n-vertex graph with O(n) edges can be computed exactly and deterministically in sub-exponential time! (assuming the recent ETH refutations hold) Every previous algorithm for this problem was exponential. The accompanying paper gives the sharper rate 2^{O(n/sqrt(log n))}, matching the new SAT algorithms; the subexponential bound is formally verified in Lean. This work is still pending review from human experts. github.com/xennygrimmato/eth…
1
6
1
37
3,104
Comparison of OpenAI's and Anthropic's proofs refuting ETH: Anthropic (1/2): * Uniform dependence on clause width k * Simpler main argument, based on an identity and a recurrence
4
5
197
83,303
OpenAI (2/2): * Polynomial space * Stronger circuit lower bound: Ω(n√log n) * More general tensor-network contraction algorithm, potentially applicable beyond SAT
2
86
14,047
In case anyone missed this, OpenAI has proved the Kakeya conjecture in all dimensions. Hong Wang got the Fields medal in 2026 for proving the Kakeya conjecture in dimension 3. In fact OpenAI appears to have committed, in mathematics terms, what may be fairly termed a massacre, proving a far stronger result. It has proved the local smoothing conjecture, which sits at the very top of the tower of conjectures as described in the Quanta article in the reply. I am not an expert in this area -- so happy to be corrected -- but the methods appear to be PDE based and basically bypasses a lot of work of the last two decades. This is the equivalent of Arbreans showing up to earth with an everything killer and explaining to us we have been doing warfare all wrong.
Announcing three major scientific discoveries, one each in mathematics (harmonic analysis), computer science (complexity theory), and physics (quantum field theory). AI starting to help us improve our understanding of the universe! openai.com/index/building-sc…
22
50
5
743
71,749
We formalized the ENOURMOUS theorem aka the Classification of Finite Simple Groups. It is the largest theorem in math (google "largest theorem"). The proof tooks decades, 15000 pages and hundreds of papers. Most of the people who truly understood the proof are retired or no longer with us. On my birthday, October 26, we finished the formalization of CFSG. The enormous theorem is true after all! We found hundreds of errors in the existing literature, and wrote a paper about the largest one, but overall the proof was correct. Blog: cfsg.axiommath.ai/Code: github.com/AxiomMath/CFSG
The largest math proof in human history is now computer-verified. Today, Axiom announces a complete Lean auto-formalization of the Classification of Finite Simple Groups, the "periodic table of symmetry." About 15,000 pages, built by over 100 mathematicians across generations.
14
26
6
291
16,565
My occasional reminder that the solution to P v NP is not around the corner. The claimed refutation to ETH doesn't reduce the running times of NP problems in general, such as 3-coloring or CNF-SAT with no bounds on the clause size. We still have no approach to settling P v NP.
16
25
2
182
16,556
Many of you don't understand how serious this is, so let me break it down. In computer science there is a famous kind of puzzle called 3-SAT. You are given a long list of yes-or-no switches and a set of rules about how they must be arranged, and you have to find a combination that satisfies every rule. The obvious way to solve it is to try every combination, but each new switch doubles the number of possibilities, so a puzzle with a few hundred switches would take longer than the age of the universe to brute force. For decades, the smartest people in the field found clever tricks that made this a little faster, but every trick still hit the same wall: the time required kept exploding as the puzzle grew. About 25 years ago, two computer scientists, Russell Impagliazzo and Ramamohan Paturi, working with Francis Zane, turned that wall into a formal idea. They proposed the Exponential Time Hypothesis, which says this explosion is not a failure of human cleverness but a law of nature. No algorithm, however brilliant, will ever solve 3-SAT without the time blowing up exponentially. Nobody could prove it, but almost everyone believed it, and it became one of the foundations of modern computer science. Researchers used it as a measuring stick. If you could show that solving some other problem quickly would also crack 3-SAT quickly, you had shown that problem was hopelessly hard too. Hundreds of papers, across scheduling, graphs, logic and much more, rest on this one assumption. Now an internal AI model at OpenAI claims to have broken it. It says it found an algorithm that solves these puzzles meaningfully faster than the hypothesis allows, and it has checked the proof in a computer verification system called Lean. And here is the remarkable part: the very people who proposed the hypothesis, Impagliazzo and Paturi, along with MIT's Ryan Williams, are now leading the public review of whether a machine has disproved their own idea. So what happens next? If the disproof holds, a large part of theoretical computer science has to be revisited. Every result that said "this problem cannot be solved faster, assuming ETH" loses its foundation, and researchers will have to work out which of those walls were real and which were simply where we stopped looking. It does not mean everything becomes easy. The new algorithm is still slow in absolute terms and this is not the famous P versus NP problem being solved. But it means our map of what is possible was wrong in a place we were very confident about, and it was an AI that redrew it. If the disproof fails, the hypothesis survives and the field breathes out, but we will still have watched an AI produce serious, checkable work on one of the deepest questions in the discipline, closely enough that the founders of the idea had to take it seriously. Either way, something has shifted.
An internal model at OpenAI has produced a claimed refutation of ETH! Russell Impagliazzo, Mohan Paturi, and I have been asked to help organize an open and independent examination of this claim. 1/4
334
1,607
225
16,924
1,423,119
Surprising indeed. By the paper's own parameters the algorithm is brute force up to 2^131071 variables and clauses, beyond any formula a computer can store. I computed the thresholds here. SAT solvers gain nothing. doi.org/10.5281/zenodo.23688…
3SAT in subexponential time (2^{n / log^eps(n)}) is maybe the biggest surprise I have seen during my 20 years following theoretical computer science (still remember the feeling 25 years ago seeing the diff a 3 versus a 2 can make for complexity 😅)
9
15
7
141
24,072
On Oct 27, 2026, Xiying Du from @ibsdimag gave a talk at Discrete Math Seminar on characterizing graphs admitting two disjoint connected subgraphs containing X and Y, resp., for any pair (X,Y) of sets of size 2 and 3. "Characterizing (2,3)-linked graphs" dimag.ibs.re.kr/2026/xiying-…
2
1
238
Yes, it seems indeed the models even obtained the results on the same day. I haven't had a chance to look through the OAI claimed proof yet, but in the spirit of the AGMAI recommendations to improve exposition before release, some of us did read Claude's proof last week before release to try to incorporate a better quality high level overview and exposition overall, which I hope is reflected in the pdf (published via the AI repository Hexagon, see hexagonmath.org/2610.00577; lean available at github.com/anthropics/formal…; also see the google drive shared via @rrwilliams's post drive.google.com/drive/u/0/f… in preparation for the upcoming workshops he's organizing with Impagliazzo and Paturi). Sharing what I understood from the proof below: Basic idea (below is for runtime 2^{delta n} for arbitrary constant delta>0; it seems both proofs ultimately get roughly exp(O(n / sqrt(log n))) time with lower order terms in the exponent), * can assume num clauses = O(n) wlog via previous sparsification results (n = num variables) * Solve #3-SAT not 3-SAT (i.e. count satisfying assignments, don't just decide satisfiability) * Convert to graph problem: clauses are nodes, and edges between clauses that share a variable (whether it's x or not(x) doesn't matter; we care about same variable, not same literal). Weight of an edge is # of shared variables. * Divide and Conquer idea: if there's a cut with total weight W, you can iterate over all 2^W fixings of those shared variables, and for each fixing you recurse on both sides and multiply, then add it up. Base case is constant # vertices, then you can just brute force count in 2^O(1) time. Unfortunately, you're not going to always find such a cut. (aside: from now on you can imagine every occurrence of a literal gets its own variable, and edges are functions enforcing equality constraints between those copies) * Instead of the above D&C, group the vertices into g^2 groups for some large constant g = g(delta). It matters how to do this grouping (it's not arbitrary); without getting into the details (see paper), a random grouping has properties the D&C wants (probabilistic method), and this existence is enough to allow for a slow-but-fast-enough algorithm to find a good grouping deterministically. * Imagine laying out the g^2 vertices arbitrarily on a g x g grid. Some edges are "side edges" (purely horizontal or purely vertical) and some are "diagonal" (the rest). There are (g choose 2)^2 = Theta(g^4) diagonal ones (choose two rows and two columns to define the corners) but only 2*g*(g choose 2) = O(g^3) side edges. You can pick g a large enough constant that the side edges have much less total weight than the diagonals -- the D&C will save on the diagonals, so we want there to be many more of them. * The sum we want is sum_z prod_{vertices a} W_a(z_a) * prod_{edges a,b} P(z_a,z_b), where W_a(z_a) at the highest level of recursion is a table of 2^3=8 values for each of the settings of the 3 literals in clause a, with value 0 or 1 indicating whether z_a satisfies clause a or not, and P() is the equality constraint checker I mentioned on the edges (deeper levels of recursion also all involve sums of this form where P() is always an equality checker on some set of bits, but deeper W's have arbitrary integer outputs and not necessarily 0/1) Write prod_{edges} P(..) = prod_{side edges} P(..) prod_{rectangles r} P_1(..) P_2(..) where P_1, P_2 are the diagonals for the rectangle r *The key step* (eqn 15 in the pdf): first assume all edges in the entire graph have exactly 3 bits on them (it turns out reducing to this isn't *too* complicated; see (19)), and replace P_1*P_2 with a hyperedge that involves some function on the corners of the rectangle, times a sum of two products of edge functions. This replacement comes from something called the "eight square identity"; this is related to octonions, which I still know nothing about. :) So P_1*P_2 = HyperEdgeFunction(corners)*(Q_1*Q_2 + Q_3*Q_4) Two interesting things here: (1) Q_1,Q_2,Q_3,Q_4 are all side edges (Q_1,Q_2 are horizontal and Q_3,Q_4 are vertical), and (2) whereas P1,P2 have total weight 6 (3 and 3), if you merge each row of the grid into a supervertex then Q_1,Q_2 vanishes and the hyperedge becomes a regular edge with total weight 3 whereas hyperedge*Q_3*Q_4 still involves 6 bits (and vice versa if you merge each column into a supervertex). In particular, the average weight from using Q_1*Q_2 vs. Q_3*Q_4 is (3+6)/2 = 4.5. We went from weight 6 (P_1*P_2) to weight 4.5 "on average". * So back to the original sum, we can rewrite it: sum_a W_a(z_a) * prod_{side edges} P(..) * prod_{rectangles r} hyperedge(r) * (Q_1*Q_2 + Q_3*Q_4) Now imagine distributing that product over that final sum involving the Q's, to get a new sum that has a factor 2^{# rectangles} more terms multiplicatively. (but there are only poly(g) = O(1) rectangles, so this is only a 2^{poly(g)} = O(1) blowup in the number of summands) * Each one of these terms in the new, bigger sum, has a prod_rectangles in it. Either >=1/2 of the rectangles chose the Q_1*Q_2 when we distributed the product, or >=1/2 chose the Q_3*Q_4. That means we can either merge all row edges or merge all column edges, and one of those wil decrease the total number of weights on edges by a 4.5/6 factor. This is the heart of why D&C makes progress; D&C is supposed to reduce one instance to simpler instances, and "simpler" in this case means decreasing the total weight on all edges (here by a 4.5/6 factor). This overall looks like a recursion with branching factor 2^{poly(g)} = O(1), but in reality the branching factor becomes poly(m) when you account for the trick in the proof to reduce to the case of 3 bits on each edge. In any case, there are more steps to get everything to work, but the above gives some taste of how the Divide & Conquer works. If you optimize the right way to choose g to not be a constant but a slow enough growing function, you get runtime exp(O(n / log^c n)), but for a tiny c. If you replace the eight square identity with something fancier, and replace the black-box invocation of the sparsification lemma with a more white box version that adds in some more ideas, you get down to the exp(O(n loglog n / sqrt(log n))) in the paper.
The ETH repository has a paper where it appears an Anthropic internal model independently disproved the Exponential Time Hypothesis? xitter.cf/rrwilliams/status/2114…
26
40
8
485
57,468
Replying to @rrwilliams
I discussed the paper with an LLM for a while. At the end, I had it write up a new version of the result. It's 12 pages and seems to do a clearer job of explaining the main ideas. Uses a little quantum language, sorry :) cs.cmu.edu/~odonnell/some_et… DISCLAIMER: no idea if it's correct
3
18
3
166
43,373
“A deterministic algorithm solves 3-SAT on n variables in time 2o(n), which refutes the Exponential Time Hypothesis (ETH). The algorithm in fact solves the harder problem #3-SAT, counting the satisfying assignments, in time 2O(n log log n / √log n).” … this time from anthropic.
“The core algorithm was found on October 16 by an internal Claude research model with 14M output tokens and no human input. Anthropic researchers worked with Claude to improve the presentation, resulting in this paper.” github.com/anthropics/formal…
1
5
8
1,302