Sparsity: Graphs, Structures, and Algorithms