A review of recent heuristic algorithms for the Critical Node Problem