Networks are prevalent in various real-world situations such as the internet, trade, and scientific citations. As these networks grow larger, fast and scalable graph algorithms are needed to handle them. One key technique for achieving this is node ordering, where nodes are arranged based on certain properties like degree or centrality.
This approach has been adopted by state-of-the-art methods for a range of graph problems including cache optimisation, compression, and pattern mining.
This thesis presents novel contributions that leverage node ordering. First, we analyse the complexity of a triangle listing algorithm and propose new node orderings that reduce it and accelerate the listing process. Second, we show how simple orderings can improve guarantees for vertex cover without compromising scalability.