Applying graph algorithms to solve optimization problems, such as the Knapsack Problem or the Maximum Cut Problem.