Cohesive subgraph computation over large sparse graphs : algorithms, data structures, and programming techniques (2018)