En teoría de redes , el conector de Wiener es un método para maximizar la eficiencia en la conexión de vértices de consulta específicos en una red. Dado un grafo conectado y no dirigido, y un conjunto de vértices de consulta, el conector de Wiener mínimo es un subgrafo inducido que conecta los vértices de consulta y minimiza la suma de las distancias de los caminos más cortos entre todos los pares de vértices del subgrafo. En optimización combinatoria , el problema del conector de Wiener mínimo consiste en encontrar dicho conector. Puede considerarse una versión del clásico problema del árbol de Steiner (uno de los 21 problemas NP-completos de Karp ), donde, en lugar de minimizar el tamaño del árbol, el objetivo es minimizar las distancias en el subgrafo. [ 1 ] [ 2 ]
El conector de Wiener mínimo fue presentado por primera vez por Ruchansky et al. en 2015. [ 3 ]
El conector mínimo de Wiener tiene aplicaciones en muchos ámbitos donde existe una estructura de grafo y un interés en conocer las conexiones entre conjuntos de individuos. Por ejemplo, dado un conjunto de pacientes infectados con una enfermedad viral, ¿qué otros pacientes deberían examinarse para encontrar al causante? O dado un conjunto de proteínas de interés, ¿qué otras proteínas participan en las mismas vías metabólicas?
El conector Wiener recibió su nombre en honor al químico Harry Wiener, quien introdujo por primera vez el índice Wiener .
Definición del problema
El índice de Wiener es la suma de las distancias de los caminos más cortos en un (sub)grafo.para denotar el camino más corto entrey, el índice de Wiener de un (sub)grafo, denotado, se define como
- .
El problema del conector de Wiener mínimo se define de la siguiente manera. Dado un grafo no dirigido y no ponderado con un conjunto de vérticesy conjunto de bordesy un conjunto de vértices de consulta, encontrar un conectordel índice mínimo de Wiener. Más formalmente, el problema consiste en calcular
- ,
es decir, encontrar un conectorque minimiza la suma de los caminos más cortos en.
Relación con el árbol de Steiner

El problema del conector de Wiener mínimo está relacionado con el problema del árbol de Steiner . En el primero, la función objetivo de la minimización es el índice de Wiener del conector, mientras que en el segundo, la función objetivo es la suma de los pesos de las aristas del conector. Las soluciones óptimas a estos problemas pueden diferir, dado el mismo grafo y conjunto de vértices de consulta. De hecho, una solución para el problema del árbol de Steiner puede ser arbitrariamente mala para el problema del conector de Wiener mínimo; el grafo de la derecha proporciona un ejemplo.
Complejidad computacional
Dureza
El problema es NP-difícil y no admite un esquema de aproximación en tiempo polinomial a menos que P = NP . [ 3 ] Esto se puede demostrar utilizando la inaproximabilidad de la cobertura de vértices en grafos de grado acotado. [ 4 ] Aunque no hay un esquema de aproximación en tiempo polinomial, hay una aproximación de factor constante en tiempo polinomial: un algoritmo que encuentra un conector cuyo índice de Wiener está dentro de un factor multiplicativo constante del índice de Wiener del conector óptimo. En términos de clases de complejidad , el problema del conector de Wiener mínimo está en APX pero no está en PTAS a menos que P = NP .
Algoritmos exactos
Una búsqueda exhaustiva sobre todos los subconjuntos posibles de vértices para encontrar el que induce el conector de índice de Wiener mínimo produce un algoritmo que encuentra la solución óptima entiempo (es decir, tiempo exponencial ) en grafos con n vértices. En el caso especial de que haya exactamente dos vértices de consulta, la solución óptima es el camino más corto que une ambos vértices, por lo que el problema se puede resolver en tiempo polinomial calculando dicho camino. De hecho, para cualquier número constante fijo de vértices de consulta, se puede encontrar una solución óptima en tiempo polinomial.
Algoritmos de aproximación
Existe un algoritmo de aproximación de factor constante para el problema del conector de Wiener mínimo que se ejecuta en tiempoEn un grafo con n vértices, m aristas y q vértices de consulta, aproximadamente el mismo tiempo que se tarda en calcular las distancias de camino más corto desde los vértices de consulta a todos los demás vértices del grafo. [ 3 ] El enfoque central de este algoritmo es reducir el problema al problema del árbol de Steiner ponderado por vértices, que admite una aproximación de factor constante en casos particulares relacionados con el problema del conector de Wiener mínimo.
Comportamiento
El conector de Wiener mínimo se comporta como la centralidad de intermediación .
Cuando los vértices de consulta pertenecen a la misma comunidad, los vértices que no son de consulta y que forman el conector de Wiener mínimo tienden a pertenecer a la misma comunidad y a tener una alta centralidad dentro de ella. Es probable que dichos vértices sean vértices influyentes que desempeñan roles de liderazgo en la comunidad. En una red social , estos vértices influyentes podrían ser buenos usuarios para difundir información o para ser el objetivo de una campaña de marketing viral. [ 5 ]
Cuando los vértices de consulta pertenecen a comunidades diferentes, los vértices que no son de consulta y que forman el conector de Wiener mínimo contienen vértices adyacentes a aristas que unen las distintas comunidades. Estos vértices cubren un hueco estructural en el grafo y son importantes. [ 6 ]
Aplicaciones
El conector de Wiener mínimo es útil en aplicaciones en las que se desea conocer la relación entre un conjunto de vértices en un grafo. Por ejemplo,
- En biología , proporciona información sobre cómo se relaciona un conjunto de proteínas en una red de interacción proteína-proteína ,
- En las redes sociales (como Twitter ), muestra las comunidades a las que pertenece un conjunto de usuarios y cómo se relacionan estas comunidades.
- En redes informáticas , puede resultar útil para identificar una forma eficiente de enrutar un mensaje multicast a un conjunto de destinos.
Referencias
- ↑ Hwang, Frank; Richards, Dana ; Winter, Pawel, eds. (1992). El problema del árbol de Steiner . Anales de Matemáticas Discretas. Vol. 53. North Holland. ISBN 9780444558466.
- ↑ "DIMACS Steiner Tree Challenge" . Archivado del original el 30 de junio de 2016. Consultado el 31 de marzo de 2015 .
- 1 2 3 Ruchansky, Natali; Bonchi, Francesco; Garcia-Soriano, David; Gullo, Francesco; Kourtellis, Nicolas (2015). "El problema del conector de Wiener mínimo". Actas de la Conferencia Internacional ACM SIGMOD de 2015 sobre Gestión de Datos . págs. 1587–1602 . arXiv : 1504.00513 . doi : 10.1145/2723372.2749449 . ISBN 978-1-4503-2758-9. S2CID 2856346 .
- ↑ Dinur, Irit; Safra, Samuel (2005). "Sobre la dificultad de aproximar la cobertura mínima de vértices" . Annals of Mathematics . 162 : 439–485 . doi : 10.4007/annals.2005.162.439 .
- ↑ Lou, Tiancheng; Tang, Jie (2013). «Extracción de conectores estructurales mediante la difusión de información en redes sociales» . Actas de la 22.ª Conferencia Internacional sobre la World Wide Web . Río de Janeiro, Brasil: Comité Directivo de las Conferencias Internacionales de la World Wide Web. pp. 825–836 . ISBN 9781450320351.
- Árboles (teoría de grafos)
- Problemas computacionales en la teoría de grafos
- Algoritmos geométricos
- Gráficos geométricos
- Algoritmos de grafos
- minería de datos
- Redes sociales
- Biología computacional
- Recuperación de información
- problemas NP-completos