Adaptation-Based Programming in Haskell
Apprenticeship learning via inverse reinforcement learning