1 INTRODUCTION  
2 PROBLEM DEFINITION, EVALUATION, DATASETS, AND TAXONOMY  
3 CHARACTERISTICS OF CASCADES AND FEATURE ENGINEERING APPROACHES  
4 GENERATIVE MODELS  
5 DEEP LEARNING MODELS  
6 OPEN CHALLENGES AND OPPORTUNITIES  
7 CONCLUSION