An overlapping network community partition algorithm based on semi-supervised matrix factorization and random walk. (January 2018)