All
This is a topic under computer-science.
Sub topics: Dynamic Programming
Simple Wikipedia: Algorithm
Main Wikipedia: Algorithm