~/talk

Use a Rust SAT Solver to play better pickleball!

Talkat NDC Toronto 2026 · 2026-05-05..05-08· [compilers-and-language-design, rust]
links:none on file
slides:none on file

Shows practical use of SAT/SMT tools: imports Rust SCIP crate (and mentions Z3) and models players as a two‑dimensional binary array plus a continuous deviation variable, then minimizes group skill variance. Produces balanced teams for 99 players into 33 groups with 31 groups identical and two slightly lower. Solves up to 108 players quickly, 111 takes over a day, 120 times out after a week. Code and data are available on GitHub and the model is optimization not pure SAT.

AI-written summary · about

  1. 0:00SAT solvers and pickleball scheduling
  2. 1:16Peter Poole and Cook-Levin theorem
  3. 6:14Constraint satisfaction and SAT
  4. 8:23NP-complete and NP-hard
  5. 12:36Papers We Love meetup
  6. 18:13Practical SAT solvers
  7. 24:17Rust SCIP crate
  8. 32:04Real-world scheduling CSPs
  9. 35:58LeetCode with SAT solvers
  10. 41:16Pickleball tournament scheduling
  11. 45:28Rust pickleball solver
  12. 50:46Solver testing and results
  13. 54:17Q&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.