I. Introduction
Graphs are mathematical objects that may be used to explain relationships among datasets. Vertices of the graph represent different elements of the dataset, whereas the edges of the graph explain the dependence between these elements. Some examples of such graph-structured data include transportation networks, gene networks, brain networks, social networks, to name a few. Processing signals supported on graphs is an emerging area of research [1], [2] that has recently received a lot of attention.