1）アクションを実行するエージェントを作成する必要があります
2）エージェントは環境に配置されている必要があり、エージェントは自分の周囲を知覚できる必要があります
3）エージェントは環境と対話する必要があります
4）アクションが実行されると、エージェントは環境を観察します（環境を潜在的に変更する可能性があります）
5）エージェントは、最終目標の取得に比例する報酬を取得します。

例は、グリッドにある真空ロボットです。ロボットは、グリッドを目指すたびに報酬を受け取りますが、1つのグリッドから別のグリッドへの各動きには関連するコストがあります。客観的な目的は、最小を動かす最大の汚れを目指しています。
だからエージェント：
 - グリッド、ミラリアが汚れがある場合は、この汚れが志ししている場合は、別のグリッドに移動します。

商品（吸気装置）/（動き）のみを最大化する悪い報酬関数は、エージェントがエージェントが以下を実行する不条理な状況に連れて行くため、報酬関数は慎重に選択する必要があります。
1）私は汚れたグリッドに座っています
2）私は汚れを望んでいます
3）グリッドをお父さんとポイントに戻る2）
1) Debes de crear un agente que sera el que ejecute las acciones
2) El agente se debe de situar en un entorno y el agente debe de poder percibir su entorno
3) El agente debe de interactuar con el entorno 
4) El agente observa el entorno una vez ejecuta la accion (que potencialemente podria modificar el entorno)
5) El agente obtiene una recompensa que es proporcional a la obtencion del objetivo final.

Un ejemplo seria un robot aspirador situado en una cuadricula. El robot recibe una recompensa cada vez que aspira una cuadricula, pero cada movimiento de una cuadricula a otra tiene un coste asociado. El objetivo seria aspirar la mayor cantidad de suciedad moviendose lo minimo.
Por lo que el agente :
-Analizaria la cuadricula , miraria si tiene suciedad , si esta sucia la aspira, en caso contrario se mueve a otra cuadricula.

La funcion de recompensa, ha de ser escogida con cuidado porque una mala funcion de recompensa que solo maximice el cociente (cuadricula aspirada)/(movimiento) nos llevaria a una situacion absurda en la que el agente ejecutaria lo siguiente:
1) Me situo en una cuadricula sucia
2) aspiro la suciedad
3) Ensucio la cuadricula y vuelvo al punto 2)