~/talk

Any-k: Ranked enumeration for Dynamic Programming

links:none on file
slides:none on file

Presents a concrete algorithmic framework that turns dynamic programs into DAG shortest‑path problems so ranked enumeration returns the k‑th best solution with preprocessing linear in the DP state space and per‑answer overhead polylogarithmic; relies on semirings with a selective plus operator (tropical, Viterbi, Boolean) and introduces Any‑k Part+ which lowers the log k factor to log n under strong subset monotonicity. Maps conjunctive queries to these DAGs, extends to tree‑DP, and an implementation yields the first answer ~500× faster and often beats join‑then‑sort even for full enumeration.

AI-written summary · about

  1. 0:00Introduction to ranked enum
  2. 2:00Dynamic programming as a DAG
  3. 4:38Semirings and monotonicity
  4. 8:51Algorithmic strategies
  5. 12:39Improving performance
  6. 17:01History and evolution
  7. 19:40Application to query plans
  8. 24:30Experimental results
  9. 29:25Discussion and conclusion
~/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.