https://123dok.net/document/zgw3wm2v-an-optimization-framework-for-semi-supervised-learning.html