~/talk

Formal Specification and Testing for Reinforcement Learning

Talkat ICFP 2023 · 2023-09-04..09-09· [machine-learning]
links:none on file
links:none on file
links:none on file
slides:none on file

Defines a declarative DSL called BDL domain-specific language that encodes TD backup diagrams, gives a denotational semantics, and generates executable specs used as test oracles. Implements tabular TD agents in Scala and exercises them with ScalaCheck tests that compare learned distributions to the BDL interpreter. Evaluates via mutation testing and reports 90% mutants killed for 75% of subject agents, with 48% of injected bugs found by generic tests alone. Code and artifacts are available alongside the paper.

AI-written summary · about

  1. 0:00Reinforcement learning testing intro
  2. 2:29Testing RL challenges
  3. 3:52Formalizing RL setup
  4. 8:49TD algorithms description
  5. 13:40BDL semantics interpreter
  6. 15:03Property-based testing framework
  7. 18:36Implementation reusable components
  8. 19:22Mutation testing evaluation
  9. 20:27Future directions
  10. 21:09Coverage in continuous states
  11. 22:34RL formalism impact
  12. 25:06Tabular specs verification
  13. 26:53Subtle bug detection
~/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.