Optimal graph learning with partial tags and multiple features for image and video annotation