~/talk

Playing Go with Clojure

Talkat Clojure/conj 2012 · 2012-11-15..11-17· [machine-learning, clojure]
slides:none on file

Shows a working Clojure Go program that uses Monte Carlo tree search plus a multi-armed bandit (UCB) selector, implements pseudo-liberty bookkeeping to avoid full chain walks, and benchmarks with Criterium. The implementation targets ~10k random 9x9 games/sec (measured ~120 µs per random game), uses deftype mutable structures and bytebuffer-style layouts for speed, and results in a bot called Pushkin that beats canogo sometimes but fails on many life-and-death cases.

AI-written summary · about

  1. 0:00Intro
  2. 0:14RULES OF GO
  3. 3:20SHALL WE PLAY A GAME?
  4. 4:24THE GAME TREE
  5. 5:34MINIMAX
  6. 6:52EVALUATION FUNCTIONS
  7. 7:39THE TROUBLE
  8. 10:34HISTORICAL APPROACHES
  9. 11:39MONTE CARLO SIMULATION
  10. 13:15MONTE CARLO EVALUATION
  11. 14:51MULTI-ARMED BANDIT
  12. 15:59MONTE CARLO TREE SEARCH
  13. 17:10SIMULATING GO WITH CLOJURE
  14. 18:25INCREMENTAL STATE
  15. 20:07A LITTLE ARITHMETIC
  16. 20:45A MILLION TIMES A SECOND
  17. 21:09execute typical instruction
  18. 22:44NOT YOUR DAY JOB
  19. 23:45MUTABLE STATE
  20. 26:14MEASURE TWICE CODE ONCE
  21. 26:26CRITERIUM
  22. 27:21BOTTOM-UP PERFORMANCE
  23. 28:02INDIRECTION
  24. 30:10PUT IT ALL TOGETHER
  25. 30:30PLUMBING THE DEPTHS OF PERFORMANCE INSANITY
~/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.