Neural Algorithmic Reasoning for Combinatorial Optimisation