~/talk

Fast and Optimal Extraction for Sparse Equality Graphs

Talkat OOPSLA 2024 · 2024-10-20..10-25· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

The paper proves e-graph extraction is NP-hard and hard to approximate by reduction from set cover, then gives a fixed-parameter tractable dynamic program over tree decompositions, implemented as a Rust implementation. Evaluated on Cranelift benchmarks, it optimally extracts most e-graphs with treewidth ≤ 10, beats ILP on 96% of those instances, and—discounting tree decomposition time—runs about 10x faster than ILP; cycle extraction and decomposition cost remain bottlenecks.

AI-written summary · about

  1. 0:00e-graphs and equality saturation
  2. 1:49Optimal extraction challenges
  3. 3:56e-graphs as bipartite graphs
  4. 6:24Tree decomposition for e-graphs
  5. 8:31Dynamic programming extraction
  6. 12:52Complexity and Cranelift implementation
  7. 14:41Experimental results
  8. 15:23Future work
  9. 16:07Question and answer session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.