TRIZ for Computer Science Program Optimization
October 2021
I
would like to introduce a rough concept called TRIZ for Computer Science (CS). TRIZ is an inspiring approach to creative problem solving that can be utilized in the field of computer science. The goal of this concept is to spur ideas when facing performance problems and optimization needs in computer science.
TRIZ, or "theory of inventive problem solving," was developed by Genrich Altshuller, a Soviet inventor and science-fiction author, beginning in 1946 [1]. The theory is based on extensive research that covers hundreds of thousands of inventions across various fields. TRIZ defines generalizable patterns in the nature of inventive solutions and the distinguishing characteristics of the problems that these inventions have overcome. This includes patterns of invention found in the global patent literature.
TRIZ for CS covers topics such as algorithms, data structures, time-space trade-off, parallelism, fidelity, equivalence, patterns, overhead, hardware, and constraints. This approach is useful when faced with unsolved research challenges. TRIZ for CS aspires to be like the original TRIZ summary chart. Other related work includes the Map of Computer Science, Computer Science Subway Map, and Computer Science Mind Map. However, none of these works focus on optimizing software performance.
While this concept is still in its early stages, it holds potential for improving problem-solving approaches in the field of computer science. There may be missing parts, and an improved organization could be developed using color. However, the basis of TRIZ for CS offers an exciting avenue for generating new ideas and solutions to complex problems. Overall, TRIZ for CS is a valuable tool that can be utilized in the world of computer science to optimize performance and overcome difficult challenges. ■
TRIZ.pdf | TRIZ.pptx | TRIZ.jpg![](../images/TRIZ.jpg)