Skip to content

Reinforcement Learning

Tochinet edited this page Jan 8, 2025 · 8 revisions

Why RL

There are three categories of ML algorithms : supervised, unsupervised and reinforcement. While supervised and unsupervised learning can be useful for big data stuff, I believe that IoT applications on embedded systems will solely use RL, because it's the only category that adapts itself to the environment, considering that the future will be different from the past.

Generic RL

There are several algorithms in RL, and lots of differences between those, but probably the way to start is with a kind of "generic MDP" (Markov Decision Process), that follows and optimises a policy to control a state machine by performing some actions in function of the expected reward.

Inverse RL

In generic RL, the reward function is considered as a short description of the task. But often, is it not obvious to define the reward function. Inverse RL, that also has variants, aims at optimising the reward function based on several policies and/or trajectories or episodes provided by an expert a.k.a. teacher.

Interesting RL Links

Clone this wiki locally