~/talk

Synthesizing Efficient Memoization Algorithms

Talkat OOPSLA 2023 · 2023-10-23..10-27· [compilers-and-language-design]
name:Yican Sun
links:none on file
links:none on file
links:none on file
slides:none on file

Automated synthesizer takes a MiniZinc-style declarative spec and produces a top-down memoization algorithm by extracting subproblems and synthesizing two smaller functions: local objective function and memoization partition function, plus their updaters. Synthesis mixes deductive and inductive techniques, minimizes the range of the MPF to control efficiency, and generates executable code; evaluated on 42 benchmarks and successfully synthesizes 39/42 problems, outperforming prior baselines with artifacts available.

AI-written summary · about

  1. 0:00Memoization for combinatorial optimization
  2. 1:23Exhaustive search fails for COPs
  3. 2:05Dynamic programming efficient solution
  4. 3:33Challenges in memoization synthesis
  5. 4:58Defining subproblems from search trees
  6. 7:03Conditions for subproblem equivalence
  7. 8:28Local objective functions
  8. 9:09Memoization partition functions
  9. 10:15Template for efficient memoization
  10. 10:56Overcoming synthesis challenges
  11. 11:38Implementation and evaluation
  12. 12:00Results on real-world COPs
  13. 12:23Q&A
~/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.