Several algorithms to find optimal solutions