next up previous contents
Next: Métodos estocásticos com múltiplas Up: Algoritmos de seleção Previous: Redes Neurais   Sumário

Métodos ótimos

Em termos de resultado obtido, o único método realmente ótimo é o da busca exaustiva, que avalia todos os $(^{D}_d)$ subconjuntos possíveis de tamanho $d$. Essa abordagem é muito cara computacionalmente mesmo para conjuntos não muito grandes, pois sua complexidade é exponencial. Algumas funções critério possuem uma propriedade chamada monotonicidade. Uma função é monotônica se $J(A \bigcup B) \geq J(A)$, para todo $A, B \subseteq Y$, ou seja, o valor da função critério é sempre maior para conjuntos de características maiores. Para este caso, há o algoritmo de busca em árvores chamado branch-and-bound [50]. Esse algoritmo pode retornar a solução ideal sem verificar todas as possibilidades, mas sabemos que, devido a curse of dimensionality (vide seção 3.1), para situações em que o conjunto de treinamento não é grande o suficiente, a função critério não é monotônica. Por esse fato, o algoritmo branch-and-bound não pode ser aplicado em qualquer situação. Outra desvantagem desse método é que, no pior caso, todas as configurações são consultadas, o que faz com que o algoritmo tenha complexidade exponencial no pior caso, o que o torna impraticável para grandes conjuntos de características.

Teofilo Emidio de Campos 2000-09-18