Modeling with Node Degree Preservation Can Accurately Find Communities