Eu fiz essa pergunta no stackoverflow genérico e fui direcionado aqui.
Será ótimo se alguém puder explicar como abordar problemas gráficos parciais ou totalmente dinâmicos em geral.
Por exemplo:
- Encontre o caminho mais curto entre dois vértices em um gráfico ponderado não direcionado para instâncias, quando uma aresta é removida em cada instância.
- Encontre o número de componentes conectados em um gráfico não direcionado para n instâncias quando uma aresta é removida em cada instância, etc.
Recentemente, encontrei esse gênero de problemas em um concurso de programação. Pesquisei na web e encontrei muitos trabalhos de pesquisa relacionados a gráficos dinâmicos [1,2]. Eu li alguns deles e não consegui encontrar nada direto (clustering, sparsification etc). Desculpe por ser vago.
Eu realmente aprecio se alguns podem fornecer indicadores para entender melhor esses conceitos.
- Algoritmos de Gráfico Dinâmico por D. Eppstein, Z. Galil, GF Italiano (1999)
- Caminhos mais curtos em gráficos dinâmicos de G. Nannicini, L. Liberti (2008)