I think, the Genetic Algorithm is very well suited to the idea of monsters in the Diablo games.
https://towardsdatascience.com/introduction-to-genetic-algorithms-including-example-code-e396e98d8bf3
Each pack of monsters is a generation with mutations.
Monsters will begin to change their behavior during the game.