Heuristic Algorithms for the