Out-of-distribution generalization in graph neural networks : problems, methods and applications