Learning with Hypergraphs: Clustering, Classification, and Embedding