~/talk

Guiding Dynamic Programing via Structural Probability for Accelerating Programming by Example

Talkat OOPSLA 2020 · 2020-11-15..11-20· [machine-learning]
name:Ruyi Ji
links:none on file
name:Yican Sun
links:none on file
links:none on file
links:none on file
slides:none on file

MaxFlash combines dynamic programming (PROSE-style witness functions and caching) with structural probability from Euphony, using a topdown prediction model to encode context and attaching lowerbounds via iteratively deepening search, branch-and-bound, and a heuristic upperbound. It enforces finding the most probable program per subproblem to enable reuse across example and lowerbound dimensions. Evaluated on 205 string and 39 matrix tasks, it reports significant speed-ups and lower memory than six baselines; Transformation.Text solves more benchmarks but MaxFlash is faster and more memory-efficient on common tasks.

AI-written summary · about

  1. 0:00Intro
  2. 0:21Programming by Example
  3. 1:24Challenge: Scalability
  4. 2:12Background: Dynamic Programming
  5. 4:08Background: Structural Probability • Idea: Whether a program is probable can be predicted from its structure.
  6. 6:25Topdown Prediction Model (TPM)
  7. 8:39Example: Search Algorithms
  8. 11:39Challenge2: Ineffective Reuse Mechanism
  9. 12:37Casel: Subproblems Only Differ on Lowerbounds
  10. 13:48Case2: Subproblems Only Differ on Examples
  11. 14:42Evaluation Setup
  12. 15:27Result: Compare with Synthesizers
  13. 16:16Summary
~/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.