1. Introduction
Graph signal processing (GSP) is a novel framework for analyzing high dimensional data. It models signals as functions on the vertices of a weighted graph, and extends classic signal processing techniques by interpreting the eigenvalues of the graph Laplacian as graph frequencies and the eigenvectors as a Graph Fourier Transform (GFT). Graph structures arise naturally in several domains such as sensor networks [1], brain networks [2], image de-noising [3], and image and video coding [4], [5], [6]. A major challenge in this new field is that of learning the graph structure from data. The learned graph must have a meaningful interpretation and be useful for analysis. Also, the learning algorithm must be efficient and scale nicely as dimensions increase.