Skip to content

philzook58/awesome-egraphs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 

Repository files navigation

Awesome E-Graphs Awesome

A curated list of resources related to e-graphs, equality saturation, and their applications. Contributions are welcome! Thanks to Yihong Zhang for the initial list which is complementary to this one and still updated.

Table of Contents


Community

Implementations

General

Applications

A reverse search on the egg paper on Google Scholar is a good way to stay up to date

Hardware

  • ROVER: Combining Power and Arithmetic Optimization via Datapath Rewriting. ARITH 2024.

  • Infinity Stream: Portable and Programmer-Friendly In-/Near-Memory Fusion. ASPLOS 2023.

  • Lakeroad FPGA Technology Mapping Using Sketch-Guided Program Synthesis repo

  • Multiplier Optimization via E-Graph Rewriting

  • SEER Super-Optimization Explorer for High-Level Synthesis using E-graph Rewriting

  • ESFO Equality Saturation for FIRRTL Optimization

  • There and Back Again A Netlist's Tale with Much Egraphin'

  • E-Syn Eqsat framework for technology-aware logic synthesis

  • BoolE Exact Symbolic Reasoning via Boolean Equality Saturation

Program Synthesis

  • Ruler: Rewrite Rule Inference Using Equality Saturation. OOPSLA 2021. Distinguished paper.

  • CCLemma: E-Graph Guided Lemma Discovery for Inductive Equational Proofs. ICFP 2024.

  • enumo: Equality Saturation Theory Exploration à la Carte. OOPSLA 2023.

  • babble: Learning Better Abstractions with E-Graphs and Anti-unification. POPL 2023.

  • MegaLibm: Implementation and Synthesis of Math Library Functions. POPL 2024. Distinguished paper.

  • Isaria: Automatic Generation of Vectorizing Compilers for Customizable Digital Signal Processors. ASPLOS 2024. Best paper.

  • srtree A supporting library for tree-based symbolic regression

Program Optimization

Theorem Proving and Verification

Other

  • YOGO Semantic Code Search via Equational Reasoning

  • VyZX: Formal Verification of a Graphical Quantum Language with automated structural rewrites.
    Thesis 2023.

  • Szalinski: Synthesizing Structured CAD Models with Equality Saturation and Inverse Transformations.
    PLDI 2020.

  • Maletskyi and Shymanskyi: Genome Compression Using Program Synthesis.
    IDDM 2023.

  • Cornelius: Equivalent and redundant mutant detection with e-graphs!!!

  • MetaEmu: An Architecture Agnostic Rehosting Framework for Automotive Firmware.
    CCS 2022.

  • wasm-evasion: WebAssembly diversification for malware evasion.
    COSE 2023.

  • Guided Equality Saturation: Improve performance/capabilities by using guides in a semi-automatic equality saturation process. POPL 2024.

  • Novel Algorithms for Computing Correlation Functions of Nuclei

  • rEGGression: an Interactive and Agnostic Tool for the Exploration of Symbolic Regression Models

Rulesets

Pointers to the actual files are preferred. Human readable tables and imperative implementations are ok. It is all on a spectrum. A goal is to move these rules into more declarative and machine executable forms. Often files are in benchmarks or test directories

See Where are all the rewrite rules?

Human Readable

Imperative

Declarative

Extraction

Rule Scheduling

Talks

EGRAPHS Workshop

EGRAPHS 2024

Accepted Papers

youtube

EGRAPHS 2023

Presentations

EGRAPHS 2022

Accepted papers

youtube

Blog Posts