The ACM Computing Classification System (1991) I.2.8 Problem Solving, Control Methods, and Search Backtracking Dynamic programming Graph and tree search strategies Heuristic methods Plan execution, formation, generation