Não posso comentar, pois exige 50 repetições, mas existem alguns conceitos errôneos, especialmente o comentário de Raphael "Em geral, um domínio contínuo significa que não há força bruta (e nenhuma heurística inteligente para acelerar isso)".
Isso é absolutamente falso. O ponto chave é de fato convexidade. Excepto algumas qualificações de restrição técnica, minimizar uma função convexa (ou maximizar uma função côncava) sobre um conjunto convexo é essencialmente trivial, no sentido de convergência de tempo polinomial.
Em termos gerais, pode-se dizer que há uma correspondência entre a convexidade de um problema na otimização "matemática" e a viabilidade de algoritmos gananciosos na otimização da "ciência da computação". Isso ocorre no sentido de que ambos habilitam métodos de pesquisa local. Você nunca precisará voltar atrás em um algoritmo ganancioso e nunca terá que se arrepender de uma direção de descida em um problema de otimização convexa. Melhorias locais na função objetivo sempre o levarão mais perto do ideal global.
Não é assim no caso não convexo. Aqui, pode haver um mínimo global, mas vários mínimos locais para os quais um algoritmo de descida local sempre será atraído, da mesma forma que algoritmos gananciosos quando aplicados a problemas de NP. Às vezes, eles encontram o verdadeiro ideal, na maioria das vezes não.