5 votos

Encontrar todos los nodos que pasan por todos los caminos de A a B en un grafo no dirigido

He buscado por todo internet pero no he encontrado ninguna información particular sobre esto, así que he pensado en intentarlo aquí.

El problema: Tenemos un grafo no dirigido y no ponderado $G$ y en este gráfico tenemos dos nodos $A$ y $B$ . Ahora tomemos el conjunto de todos los caminos entre $A$ y $B$ y llamar a ese conjunto $\mathcal{P}$ Además, estas rutas pueden pasar por cada nodo una vez o no pasar por ningún nodo. Por supuesto, un camino $P \in \mathcal{P}$ existe tanto en los nodos como en las aristas, por lo que $N(P)$ sea el conjunto de nodos asociados a la ruta $P$ . Ahora me gustaría saber de una manera algorítmica rápida qué nodos quedan si tomamos la intersección entre todos los vértices de todos los caminos entre $A$ y $B$ Así que, más matemáticamente, quiero saber el conjunto $\bigcap_{P \in \mathcal{P}} N(P)$ .

Exemple :

enter image description here

Los nodos verdes recorren todos los caminos entre $A$ y $B$ La intersección entre todos los nodos de la ruta es el conjunto de todos los nodos verdes y $A$ y $B$ también puede incluirse en ese conjunto, dependiendo del algoritmo.

3voto

Paresh Puntos 676

Los vértices que se buscan son todos los vértices de corte (o puntos de articulación) del gráfico. Un vértice de corte es un vértice que desconecta el grafo/incrementa el número de componentes conectados. Sin embargo, no todos los vértices cortados son una solución. Cualquier vértice cortado, cuya eliminación provoca $A$ y $B$ desconectarse, estará en todos los caminos de $A$ a $B$ .

Edición: Otra observación es que los vértices deseados estarán en el camino más corto desde $A$ a $B$ (si se encuentran en cualquier camino desde $A$ a $B$ entonces también se encuentran en el camino más corto). Puedes encontrar el camino más corto en tiempo lineal utilizando un BFS. Ahora, puedes preseleccionar los vértices que son vértices de corte y se encuentran en el camino más corto desde $A$ a $B$ .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X