“…Graph streaming algorithms process graphs presented as a sequence of edges under the usual constraints of the streaming model, i.e., by making one or a few passes over the input and using a limited memory. There are two main area of research on graph streams: (i) the semi-streaming algorithms that use O(n • polylog(n)) space for n-vertex graphs and target problems on (dense) graphs such as finding MST [42,73], large matchings [3,6,10,45,49,60,72], spanners and shortest paths [15,16,28,39,40,43,52], sparsifiers and minimum cuts [2,4,65,66,78], maximal independent sets [8,33,48], graph coloring [8,19], and the like; and (ii) the o(n)-space streaming algorithms that use polylog(n) space and aim to estimate properties of (sparse) graphs such as max-cut value [21,[62][63][64]67], maximum matching size [9,31,35,41,61,74,75], number of connected components [55], subgraph counting [14,18,24,25,34,<...>…”