1 Introduction
2 Problem Definition and Categorization of Methods
3 Unsupervised Representation Learning
4 Supervised Model Learning for OOD Generalization
5 Optimization for OOD Generalization
6 Theoretical Connections
7 Evaluation for OOD Generalization
8 Implications for Fairness and Explainability
9 Conclusion and Future Directions