
Deep Reinforcement Learning in Action
Alexander Zai, Brandon Brown
- Editorial
- Manning
- Año
- 2020
- Páginas
- ~277
- Nivel
- Intermedio
De qué trata
Manual práctico sobre aprendizaje por refuerzo profundo escrito por Alexander Zai y Brandon Brown, publicado por Manning en 2020. La obra utiliza Python y PyTorch para guiar al lector en el desarrollo de agentes autónomos capaces de aprender mediante prueba y error en entornos interactivos. Está pensada para desarrolladores, científicos de datos e ingenieros de software de nivel intermedio que cuenten con soltura en Python y conocimientos previos de deep learning (redes neuronales densas y convolucionales, cálculo de gradientes), pero que no disponen de experiencia previa en refuerzo ni en formulaciones matemáticas complejas.
El texto arranca formalizando el problema del agente mediante Procesos de Decisión de Markov (MDP) y la ecuación de Bellman, pasando de inmediato a la implementación de algoritmos contemporáneos. Cubre métodos basados en valor como Deep Q-Networks (DQN), redes objetivo, memoria de repetición de experiencias (Experience Replay) y Distributional DQN. Desarrolla también métodos de gradiente de política (REINFORCE) y esquemas actor-crítico (A2C). En sus secciones más avanzadas, introduce enfoques poco convencionales como algoritmos evolutivos para optimización de pesos, exploración motivada por curiosidad intrínseca (Intrinsic Curiosity Module o ICM), aprendizaje por refuerzo multiagente (MARL) y modelos de atención relacional para interpretabilidad. El stack técnico se apoya en PyTorch, OpenAI Gym, NumPy y Matplotlib.
A lo largo de los capítulos se programan agentes para resolver mundos de cuadrícula personalizados (Gridworld), tareas clásicas de control como CartPole, dinámicas de interacción multiagente cooperativas y competitivas, y un agente impulsado por curiosidad capaz de avanzar niveles en Super Mario Bros sin requerir recompensas extrínsecas inmediatas. Destaca por su enfoque intuitivo y por incorporar temáticas modernas raramente tratadas en manuales introductorios. Deja fuera métodos de acción continua complejos como SAC o TD3 y simuladores de física pesada como MuJoCo. Conviene tener una base firme en tensores de PyTorch antes de abordarlo.
- Deep Reinforcement Learning
- PyTorch
- OpenAI Gym
- Procesos de Decisión de Markov
- Deep Q-Networks (DQN)
- Policy Gradients
- Actor-Critic
- Algoritmos evolutivos
- Curiosity-driven Exploration
- Multi-Agent RL
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Agente explorador de Super Mario Bros
Agente autónomo implementado en PyTorch con OpenAI Gym que utiliza un módulo de curiosidad intrínseca (ICM) para recorrer escenarios de Super Mario Bros motivado por la novedad de los estados.
Controlador de Gridworld y CartPole con DQN y Actor-Critic
Implementación de redes Q profundas con búfer de repetición y arquitecturas actor-crítico en PyTorch para resolver tareas clásicas de navegación y control de balance.
Simulador de coordinación multiagente
Entorno y modelos en cuadrícula donde múltiples agentes aprenden comportamientos cooperativos o competitivos mediante políticas compartidas en PyTorch.

