Inicialmente, matróides foram introduzidas generalizar as noções de independência linear de uma coleção de subconjuntos sobre algum terreno definir . Certos problemas que contêm essa estrutura permitem que algoritmos gananciosos encontrem soluções ideais. Mais tarde, o conceito de greedoids foi introduzido para generalizar essa estrutura para capturar mais problemas que permitem encontrar soluções ideais por métodos gananciosos.
Com que frequência essas estruturas surgem no design de algoritmos?
Além disso, na maioria das vezes um algoritmo ganancioso não será capaz de capturar completamente o que é necessário para encontrar soluções ideais, mas ainda assim poderá encontrar soluções aproximadas muito boas (Bin Packing, por exemplo). Dado isso, existe uma maneira de medir o quão "próximo" é um problema de um greedoide ou matroide?