1 INTRODUCTION  
2 BACKGROUND  
3 GENERATIVE METHODS  
4 CONSISTENCY REGULARIZATION  
5 GRAPH-BASED METHODS  
6 PSEUDO-LABELING METHODS  
7 HYBRID METHODS  
8 CHALLENGES AND FUTURE DIRECTIONS  
9 CONCLUSION