Part IV Generative Learning algorithms