Provavelmente existem milhares de exemplos; há uma pequena lista no ISGCI ; o artigo da Wikipedia tem muitos links. Pesquise "largura da árvore limitada" e "largura da árvore com complexidade parametrizada" para muitos, muitos mais.
Essencialmente, os problemas se tornam fáceis em gráficos de largura de árvore limitada, porque:
Embora seja NP-completo para determinar se um gráfico tem largura de árvore no máximo k [1], existe, para cada k um algoritmo de tempo linear para calcular uma decomposição em árvore de qualquer gráfico que realmente tenha largura de árvore k [2]
Depois de decompor a árvore, você pode resolver muitos problemas através da programação dinâmica.
Um exemplo simples, que nem usa programação dinâmica, é o problema do Clique. Qualquer clique de um gráfico deve estar completamente contido em algum nó da decomposição da árvore. Isso significa que um gráfico de largura de árvore k não pode ter nenhum grupo de tamanho maior que k+1 e, para encontrar um grupo de tamanho no máximo k+1, basta ver se cada nó da decomposição contém a clique que você está procurando. Isso pode ser feito em tempo linear se k é uma constante fixa, já que você está apenas procurando cliques em O(n) gráficos que cada um tem no máximo k+1 vértices.
Para um exemplo mais complicado, suponha que você queira saber se um gráfico Gda largura da árvore 4 é de 3 cores. Primeiro, calcule a decomposição da árvore. Cada vértice da árvore corresponde a um subgrafo de no máximo 5 vértices de G. Para cada folha da árvore, calcule por força bruta todas as três cores dos subgráficos correspondentes. Isso ocorre no tempo polinomial, porque existem no máximo n folhas, cada uma corresponde a um subgrafo com no máximo 5 vértices e existem no máximo 35=2433 cores de qualquer subgrafo. Agora, para cada vértice v da árvore adjacente a uma folha, enumere todas as três cores compatíveis com as possíveis cores das folhas adjacentes a v. (Ou seja, as três cores do subgrafo correspondentes a v que pode ser estendido a uma coloração 3 do gráfico correspondente a ve todas as folhas adjacentes.) Nesse ponto, você pode esquecer as cores das folhas, pois tudo o que você precisa saber sobre elas agora está codificado nos vértices da distância-1. Agora, itere a árvore. Você pode imaginar fazendo algo semelhante ao caminho hamiltoniano, construindo um caminho através de toda a árvore juntando caminhos nas subárvores; isso é mais complicado.
[1] Arnborg, Corneil e Proskurowski, "Complexidade de encontrar embeddings em uma árvore k"., SIAM Journal on Matrix Analysis and Applications 8 (2): 277-284, 1987. DOI .
[2] Bodlaender, "Um algoritmo de tempo linear para encontrar decomposições de árvores de pequena largura de árvore", SIAM Journal on Computing 25 (6): 1305–1317, 1996. DOI .