Problem solving in computer science In computer science and in the part of artificial intelligence that deals with algorithms, problem solving includes techniques of algorithms, heuristics and root cause analysis. In these disciplines, problem solving is part of a larger process that encompasses problem determination, deduplication, analysis, diagnosis, repair, and other steps.Other problem solving tools are linear and nonlinear programming, queuing systems, and simulation