Read these two papers:
A Mixed-Initiative Tool for Designing Level Progressions in Games
Automatic Game Progression Design through Analysis of Solution Features