A full-stack engineer at CERN presents a personal project implementing Deep Q-Network (DQN) AI in Java to play the board game Azul. The talk covers the game rules, Q-learning fundamentals, the transition from Q-tables to neural networks for large state spaces, and a dueling DQN approach where two agents train against each other. Implementation details include state encoding (factories, player boards, walls, scores), epsilon-greedy exploration policy, replay buffer, He weight initialization, and a reward system based on score deltas with floor-line penalties. A live demo shows the trained AI making reasonable moves against a human player.
•16m watch time
Sort: