Matroids são estruturas matemáticas que generalizam o conceito de independência linear em espaços vetoriais. Em otimização matemática, os matroids são usados para modelar problemas nos quais um conjunto de objetos deve ser selecionado sujeito a certas restrições. Eles possuem uma função chamada função de classificação (rank function) que atribui um número inteiro não negativo a cada subconjunto do conjunto base. A função de classificação satisfaz propriedades como monotonicidade, submodularidade e propriedade de aumento. Os matroids são importantes na otimização combinatória, pois permitem o uso de algoritmos gananciosos que resolvem problemas combinatórios de forma ótima e fornecem aproximações com fator constante para problemas de otimização com estrutura submodular.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar