Propriedade ótima de subestrutura em programação dinâmica | DP-2
Como discutimos no Conjunto 1 , a seguir estão as duas propriedades principais de um problema que sugere que o problema dado pode ser resolvido usando a programação dinâmica:
1) Subproblemas sobrepostos
2) Subestrutura ótima
Já discutimos a propriedade Overlapping Subproblem no Conjunto 1 . Vamos discutir a propriedade da Substrutura Ótima aqui.
2) Subestrutura ótima: Um dado problema tem uma propriedade ótima de subestrutura se a solução ótima do problema dado pode ser obtida usando soluções ótimas de seus subproblemas.
Por exemplo, o problema do caminho mais curto tem a seguinte propriedade de subestrutura ótima:
Se um nó x está no caminho mais curto de um nó de origem u ao nó de destino v, então o caminho mais curto de u a v é a combinação do caminho mais curto de u a x e o mais curto caminho de x a v. O algoritmo padrão All Pair Shortest Path como Floyd – Warshall e o algoritmo Single Source Shortest path para arestas de peso negativo como Bellman – Ford são exemplos típicos de Programação Dinâmica.
Por outro lado, o problema do Caminho Mais Longo não possui a propriedade Substrutura Ótima. Aqui, por caminho mais longo, queremos dizer o caminho simples mais longo (caminho sem ciclo) entre dois nós. Considere o seguinte gráfico não ponderado fornecido no livro CLRS . Existem dois caminhos mais longos de q para t: q → r → t eq → s → t. Ao contrário dos caminhos mais curtos, esses caminhos mais longos não têm a propriedade de subestrutura ideal. Por exemplo, o caminho mais longo q → r → t não é uma combinação do caminho mais longo de q para re o caminho mais longo de r para t, porque o caminho mais longo de q para r é q → s → t → re o caminho mais longo de r a t é r → q → s → t.
Estaremos cobrindo alguns problemas de exemplo em postagens futuras sobre Programação Dinâmica .
<iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="374" src="https://www.youtube.com/embed/JWTqsNvtwP4?feature=oembed" width="665"></iframe>
Escreva comentários se encontrar algo incorreto ou se quiser compartilhar mais informações sobre o tópico discutido acima.
Referências:
http://en.wikipedia.org/wiki/Optimal_substructure
livro CLRS
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva