

En matemáticas combinatorias , el problema del árbol de Steiner , o problema del árbol de Steiner mínimo , llamado así en honor a Jakob Steiner , es un término general para una clase de problemas en optimización combinatoria . Si bien los problemas del árbol de Steiner pueden formularse en varios contextos, todos requieren una interconexión óptima para un conjunto dado de objetos y una función objetivo predefinida . Una variante bien conocida, que a menudo se usa como sinónimo del término problema del árbol de Steiner, es el problema del árbol de Steiner en grafos . Dado un grafo no dirigido con pesos de aristas no negativos y un subconjunto de vértices , generalmente denominados terminales, el problema del árbol de Steiner en grafos requiere un árbol de peso mínimo que contenga todos los terminales (pero puede incluir vértices adicionales) y minimice el peso total de sus aristas. Otras variantes bien conocidas son el problema del árbol de Steiner euclidiano y el problema del árbol de Steiner mínimo rectilíneo .
El problema del árbol de Steiner en grafos puede considerarse una generalización de otros dos problemas de optimización combinatoria famosos: el problema del camino más corto (no negativo) y el problema del árbol de expansión mínima . Si un problema del árbol de Steiner en grafos contiene exactamente dos terminales, se reduce a encontrar el camino más corto. Si, por otro lado, todos los vértices son terminales, el problema del árbol de Steiner en grafos es equivalente al problema del árbol de expansión mínima. Sin embargo, mientras que tanto el problema del camino más corto no negativo como el del árbol de expansión mínima se pueden resolver en tiempo polinomial , no se conoce ninguna solución para el problema del árbol de Steiner. Su variante de decisión , que pregunta si una entrada dada tiene un árbol con un peso menor que un umbral dado, es NP-completa , lo que implica que la variante de optimización, que pregunta por el árbol de peso mínimo en un grafo dado, es NP-difícil . De hecho, la variante de decisión estaba entre los 21 problemas NP-completos originales de Karp . El problema del árbol de Steiner en grafos tiene aplicaciones en el diseño de circuitos o redes . Sin embargo, las aplicaciones prácticas suelen requerir variaciones, lo que da lugar a multitud de variantes del problema del árbol de Steiner.
La mayoría de las versiones del problema del árbol de Steiner son NP-difíciles, pero algunos casos restringidos pueden resolverse en tiempo polinomial. A pesar de la complejidad pesimista en el peor de los casos , varias variantes del problema del árbol de Steiner, incluyendo el problema del árbol de Steiner en grafos y el problema del árbol de Steiner rectilíneo, pueden resolverse eficientemente en la práctica, incluso para problemas del mundo real a gran escala. [ 1 ] [ 2 ]
Árbol de Steiner euclidiano

El problema original se planteó de la forma que se conoce como el problema del árbol de Steiner euclidiano o problema del árbol de Steiner geométrico : dados N puntos en el plano , el objetivo es conectarlos mediante líneas de longitud total mínima de tal manera que cualesquiera dos puntos puedan interconectarse mediante segmentos de línea, ya sea directamente o a través de otros puntos y segmentos de línea.
Aunque el problema lleva el nombre de Steiner, fue planteado por primera vez en 1811 por Joseph Diez Gergonne en la siguiente forma: «Varias ciudades están ubicadas en lugares conocidos en un plano; el problema consiste en conectarlas mediante un sistema de canales cuya longitud total sea lo más pequeña posible». [ 3 ]
Se puede demostrar que los segmentos de línea que los conectan no se intersecan entre sí excepto en los puntos extremos y forman un árbol, de ahí el nombre del problema.
El problema para N = 3 se ha considerado durante mucho tiempo y rápidamente se extendió al problema de encontrar una red en estrella con un único nodo que conecte todos los N puntos dados, de longitud total mínima. Sin embargo, aunque el problema completo del árbol de Steiner fue formulado en una carta por Gauss , su primer tratamiento serio se dio en un artículo de 1934 escrito en checo por Vojtěch Jarník y Miloš Kössler . Este artículo fue ignorado durante mucho tiempo, pero ya contiene "prácticamente todas las propiedades generales de los árboles de Steiner" que posteriormente se atribuyeron a otros investigadores, incluida la generalización del problema del plano a dimensiones superiores. [ 4 ]
Para el problema euclidiano de Steiner, los puntos añadidos al grafo ( puntos de Steiner ) deben tener un grado de tres, y las tres aristas incidentes a dicho punto deben formar tres ángulos de 120 grados (véase el punto de Fermat ). Por consiguiente, el número máximo de puntos de Steiner que puede tener un árbol de Steiner es N − 2 , donde N es el número inicial de puntos dados. (Todas estas propiedades ya fueron establecidas por Gergonne ).
Para N = 3 hay dos casos posibles: si el triángulo formado por los puntos dados tiene todos los ángulos menores de 120 grados, la solución viene dada por un punto de Steiner situado en el punto de Fermat ; de lo contrario, la solución viene dada por los dos lados del triángulo que se encuentran en un ángulo de 120 grados o más.
Para N general , el problema del árbol de Steiner euclidiano es NP-difícil , por lo que se desconoce si se puede encontrar una solución óptima mediante un algoritmo de tiempo polinomial . Sin embargo, existe un esquema de aproximación de tiempo polinomial (PTAS) para árboles de Steiner euclidianos, es decir, se puede encontrar una solución casi óptima en tiempo polinomial. [ 5 ] Se desconoce si el problema del árbol de Steiner euclidiano es NP-completo, ya que se desconoce si pertenece a la clase de complejidad NP.
Árbol de Steiner rectilíneo
El problema del árbol de Steiner rectilíneo es una variante del problema del árbol de Steiner geométrico en el plano, en el que la distancia euclidiana se reemplaza por la distancia rectilínea . El problema surge en el diseño físico de la automatización del diseño electrónico . En los circuitos VLSI , el enrutamiento de cables se realiza mediante cables que a menudo están restringidos por reglas de diseño a correr solo en direcciones vertical y horizontal, por lo que el problema del árbol de Steiner rectilíneo se puede utilizar para modelar el enrutamiento de redes con más de dos terminales. [ 6 ]
Árbol de Steiner en grafos y variantes
Los árboles de Steiner se han estudiado ampliamente en el contexto de los grafos ponderados . El prototipo es, posiblemente, el problema del árbol de Steiner en grafos . Sea G = ( V , E ) un grafo no dirigido con pesos de arista no negativos c y sea S ⊆ V un subconjunto de vértices, llamados terminales . Un árbol de Steiner es un árbol en G que abarca S. Hay dos versiones del problema: en el problema de optimización asociado con los árboles de Steiner, la tarea es encontrar un árbol de Steiner de peso mínimo; en el problema de decisión , los pesos de las aristas son enteros y la tarea es determinar si existe un árbol de Steiner cuyo peso total no exceda un número natural predefinido k . El problema de decisión es uno de los 21 problemas NP-completos de Karp ; por lo tanto, el problema de optimización es NP-difícil . Los problemas de árboles de Steiner en grafos se aplican a diversos problemas en investigación e industria, [ 7 ] incluyendo el enrutamiento de multidifusión [ 8 ] y la bioinformática. [ 9 ]
Un caso especial de este problema se da cuando G es un grafo completo , cada vértice v ∈ V corresponde a un punto en un espacio métrico , y los pesos de las aristas w ( e ) para cada e ∈ E corresponden a distancias en el espacio. Dicho de otro modo, los pesos de las aristas satisfacen la desigualdad triangular . Esta variante se conoce como el problema del árbol de Steiner métrico . Dada una instancia del problema del árbol de Steiner (no métrico), podemos transformarla en tiempo polinomial en una instancia equivalente del problema del árbol de Steiner métrico; la transformación conserva el factor de aproximación. [ 10 ]
Si bien la versión euclidiana admite un PTAS, se sabe que el problema del árbol de Steiner métrico es APX-completo , es decir, a menos que P = NP , es imposible lograr razones de aproximación que sean arbitrariamente cercanas a 1 en tiempo polinomial. Existe un algoritmo de tiempo polinomial que aproxima el árbol de Steiner mínimo con un factor de; [ 11 ] sin embargo, aproximando dentro de un factores NP-difícil. [ 12 ] Para el caso restringido del problema del árbol de Steiner con distancias 1 y 2, se conoce un algoritmo de aproximación de 1,25. [ 13 ] Karpinski y Alexander Zelikovsky construyeron PTAS para las instancias densas de problemas de árboles de Steiner. [ 14 ]
En un caso especial del problema de grafos, el problema del árbol de Steiner para grafos cuasi-bipartitos , se requiere que S incluya al menos un extremo de cada arista en G.
El problema del árbol de Steiner también se ha investigado en dimensiones superiores y en diversas superficies. Se han encontrado algoritmos para hallar el árbol mínimo de Steiner en la esfera, el toro, el plano proyectivo , los conos anchos y estrechos, entre otros. [ 15 ]
Otras generalizaciones del problema del árbol de Steiner son el problema de la red de Steiner k -aristas-conectada y el problema de la red de Steiner k -vértices-conectada , donde el objetivo es encontrar un grafo k -aristas-conectado o un grafo k -vértices-conectado en lugar de cualquier grafo conectado. Otra generalización bien estudiada [ 16 ] es el problema de diseño de redes supervivientes (SNDP), donde la tarea es conectar cada par de vértices con un número dado (posiblemente 0) de caminos disjuntos por aristas o vértices.
El problema de Steiner también se ha planteado en el contexto general de espacios métricos y para un número posiblemente infinito de puntos. [ 17 ]
Aproximación al árbol de Steiner
El problema general del árbol de Steiner en grafos se puede aproximar calculando el árbol de expansión mínimo del subgrafo del cierre métrico del grafo inducido por los vértices terminales, como se publicó por primera vez en 1981 por Kou et al. [ 18 ] El cierre métrico de un grafoes el grafo completo en el que cada arista está ponderada por la distancia del camino más corto entre los nodos en. Este algoritmo produce un árbol cuyo peso está dentro de unfactor del peso del árbol de Steiner óptimo dondees el número de hojas en el árbol de Steiner óptimo; esto se puede demostrar considerando un recorrido del viajante de comercio en el árbol de Steiner óptimo. Esta solución aproximada es computable entiempo polinomial resolviendo primero el problema de los caminos más cortos entre todos los pares para calcular el cierre métrico, y luego resolviendo el problema del árbol de expansión mínima .
Otro algoritmo popular para aproximar el árbol de Steiner en grafos fue publicado por Takahashi y Matsuyama en 1980. [ 19 ] Su solución construye incrementalmente el árbol de Steiner comenzando desde un vértice arbitrario y agregando repetidamente el camino más corto desde el árbol hasta el vértice más cercano enque aún no se ha añadido. Este algoritmo también tienetiempo de ejecución y produce un árbol cuyo peso está dentrode óptimo.
En 1986, Wu et al. [ 20 ] mejoraron drásticamente el tiempo de ejecución evitando el preprocesamiento de los caminos más cortos entre todos los pares. En cambio, adoptan un enfoque similar al algoritmo de Kruskal para calcular un árbol de expansión mínima, comenzando desde un bosque deárboles disjuntos, y "creciéndolos" simultáneamente usando una búsqueda en anchura similar al algoritmo de Dijkstra pero comenzando desde múltiples vértices iniciales. Cuando la búsqueda encuentra un vértice que no pertenece al árbol actual, los dos árboles se fusionan en uno. Este proceso se repite hasta que solo queda un árbol. Al usar un montículo (estructura de datos) para implementar la cola de prioridad y una estructura de datos de conjunto disjunto para rastrear a qué árbol pertenece cada vértice visitado, este algoritmo logratiempo de ejecución, aunque no mejora elrelación de costos de Kou et al.
Una serie de artículos proporcionaron algoritmos de aproximación para el problema del árbol de Steiner mínimo con razones de aproximación que mejoraron con respecto a los anteriores.relación. Esta secuencia culminó con el algoritmo de Robins y Zelikovsky en 2000, que mejoró la relación a 1,55 mediante la mejora iterativa del árbol de expansión terminal de costo mínimo. [ 21 ] Sin embargo, más recientemente, Byrka et al. demostraron unaaproximación mediante una relajación de programación lineal y una técnica denominada redondeo aleatorio iterativo. [ 11 ]
Complejidad parametrizada del árbol de Steiner
Se sabe que el problema general del árbol de Steiner gráfico es tratable con parámetros fijos , con el número de terminales como parámetro, mediante el algoritmo de Dreyfus-Wagner. [ 22 ] [ 23 ] El tiempo de ejecución del algoritmo de Dreyfus-Wagner esdonde n es el número de vértices del grafo y S es el conjunto de terminales. Existen algoritmos más rápidos que se ejecutan entiempo para cualquiero, en el caso de pesos pequeños,tiempo, donde W es el peso máximo de cualquier arista. [ 24 ] [ 25 ] Una desventaja de los algoritmos mencionados anteriormente es que utilizan espacio exponencial ; existen algoritmos de espacio polinomial que se ejecutan entiempo ytiempo. [ 26 ] [ 27 ]
Se sabe que el problema general del árbol de Steiner en grafos no tiene un algoritmo parametrizado que se ejecute entiempo para cualquier, donde t es el número de aristas del árbol de Steiner óptimo, a menos que el problema de cobertura de conjuntos tenga un algoritmo ejecutándose entiempo para algunosdonde n y m son el número de elementos y el número de conjuntos, respectivamente, de la instancia del problema de cobertura de conjuntos. [ 28 ] Además, se sabe que el problema no admite un núcleo polinomial a menos que, incluso parametrizado por el número de aristas del árbol de Steiner óptimo y si todos los pesos de las aristas son 1. [ 29 ]
Aproximación parametrizada del árbol de Steiner
Si bien el problema del árbol de Steiner gráfico no admite un núcleo polinomial a menos queParametrizado por el número de terminales, admite un esquema de kernelización aproximada de tamaño polinomial (PSAKS): para cualquieres posible calcular un núcleo de tamaño polinomial, que solo pierde unfactor en la calidad de la solución. [ 30 ]
Al parametrizar el problema del árbol de Steiner gráfico por el número p de no terminales (vértices de Steiner) en la solución óptima, el problema es W[1]-difícil (a diferencia de la parametrización por el número de terminales, como se mencionó anteriormente). Al mismo tiempo, el problema es APX-completo y, por lo tanto, no admite un PTAS , a menos que P = NP . Sin embargo, existe un esquema de aproximación parametrizado que para cualquiercalcula un-aproximación entiempo. [ 31 ] También existe un PSAKS para esta parametrización. [ 31 ]
Índice de Steiner
La razón de Steiner es el supremo de la razón entre la longitud total del árbol de expansión mínimo y el árbol de Steiner mínimo para un conjunto de puntos en el plano euclidiano. [ 32 ]
En el problema del árbol de Steiner euclidiano, la conjetura de Gilbert-Pollak es que la razón de Steiner es, la razón que se obtiene con tres puntos en un triángulo equilátero con un árbol de expansión que utiliza dos lados del triángulo y un árbol de Steiner que conecta los puntos a través del centroide del triángulo. A pesar de afirmaciones anteriores de una demostración, [ 33 ] la conjetura sigue abierta. [ 34 ] La mejor cota superior ampliamente aceptada para el problema es 1,2134, por Chung y Graham (1985) .
Para el problema del árbol de Steiner rectilíneo, la razón de Steiner es exactamente, la proporción que se logra mediante cuatro puntos en un cuadrado con un árbol de expansión que utiliza tres lados del cuadrado y un árbol de Steiner que conecta los puntos a través del centro del cuadrado. [ 35 ] Más precisamente, paradistancia en la que se debe inclinar el cuadradocon respecto a los ejes de coordenadas, mientras que paradistancia a la que el cuadrado debe estar alineado con el eje.
Véase también
Notas
- ↑ Rehfeldt y Koch (2023) .
- ↑ Juhl et al. (2018) .
- ↑ Marcus Brazil, Ronald L. Graham, Doreen A. Thomas y Martin Zachariasen, "Sobre la historia del problema del árbol de Steiner euclidiano", JSTOR 24569605
- ↑ Korte, Bernhard ; Nešetřil, Jaroslav (2001), "El trabajo de Vojtěch Jarnik en optimización combinatoria", Matemáticas discretas , 235 ( 1– 3): 1– 17, doi : 10.1016/S0012-365X(00)00256-9 , hdl : 10338.dmlcz/500662 , señor 1829832 .
- ↑ Crescenzi et al. (2000) .
- ↑ Sherwani (1993) , pág. 228.
- ↑ Ljubić, Ivana (2021). "Resolución de árboles de Steiner: avances recientes, desafíos y perspectivas" . Networks . 77 (2): 177–204 . doi : 10.1002/net.22005 . ISSN 1097-0037 . S2CID 229458488 .
- ↑ Novak, Roman; Rugelj, Joz̆e; Kandus, Gorazd (1 de octubre de 2001). "Una nota sobre el enrutamiento multicast distribuido en redes punto a punto" . Computers & Operations Research . 28 (12): 1149– 1164. doi : 10.1016/S0305-0548(00)00029-0 . ISSN 0305-0548 .
- ↑ Klimm, Florian; Toledo, Enrique M.; Monfeuga, Thomas; Zhang, Fang; Deane, Charlotte M.; Reinert, Gesine (2 de noviembre de 2020). "Detección de módulos funcionales mediante la integración de datos de secuenciación de ARN de células individuales con redes de interacción proteína-proteína" . BMC Genomics . 21 (1): 756. doi : 10.1186/s12864-020-07144-2 . ISSN 1471-2164 . PMC 7607865. PMID 33138772 .
- ^ Vazirani (2003) , págs .
- 1 2 Byrka et al. (2010) .
- ↑ Chlebík y Chlebíková (2008) .
- ↑ Berman, Karpinski y Zelikovsky (2009) .
- ↑ Karpinski y Zelikovsky (1998) .
- ↑ Smith y Winter (1995) , pág. 361.
- ↑ Kerivin, Hervé; Mahjoub, A. Ridha (2005). "Diseño de redes resilientes: una revisión" . Networks . 46 (1): 1– 21. doi : 10.1002/net.20072 . ISSN 0028-3045 . S2CID 8165318 .
- ↑ Paolini y Stepánov (2012) .
- ↑ Kou, Markowsky y Berman (1981) .
- ↑ Takahashi y Matsuyama (1980) .
- ↑ Wu, Widmayer y Wong (1986) .
- ↑ Robins y Zelikovsky (2000) .
- ↑ Dreyfus y Wagner (1971) .
- ↑ Levin (1971) .
- ↑ Fuchs et al. (2007) .
- ↑ Björklund y col. (2007) .
- ↑ Lokshtanov y Nederlof (2010) .
- ↑ Fomin et al. (2015) .
- ↑ Cygan et al. (2016) .
- ↑ Dom, Lokshtanov y Saurabh (2014) .
- ↑ Lokshtanov, Daniel; Panolan, Fahad; Ramanujan, MS; Saurabh, Saket (19 de junio de 2017). "Lossy kernelization" . Actas del 49.º Simposio Anual ACM SIGACT sobre Teoría de la Computación (PDF) . STOC 2017. Nueva York, NY: Association for Computing Machinery. págs. 224–237 . doi : 10.1145/3055399.3055456 . ISBN 978-1-4503-4528-6. S2CID 14599219 .
- 1 2 Dvořák, Pavel; Feldmann, Andreas E.; Knop, Dušan; Masařík, Tomáš; Toufar, Tomaš; Veselý, Pavel (1 de enero de 2021). "Esquemas de aproximación parametrizada para árboles Steiner con un pequeño número de vértices Steiner" . Revista SIAM de Matemática Discreta . 35 (1): 546– 574. arXiv : 1710.00668 . doi : 10.1137/18M1209489 . ISSN 0895-4801 . S2CID 3581913 .
- ↑ Ganley (2004) .
- ↑ Gina Kolata 30 oct 1990 Solución a un viejo rompecabezas: ¿Qué tan corto es un atajo? The New York Times ,
- ↑ Ivanov y Tuzhilin (2012) .
- ↑ Hwang (1976) .
Referencias
- Berman, Piotr; Karpinski, Marek ; Zelikovsky, Alexander (2009). "Algoritmo de aproximación 1,25 para el problema del árbol de Steiner con distancias 1 y 2". Algoritmos y estructuras de datos: 11.º Simposio Internacional, WADS 2009, Banff, Canadá, 21-23 de agosto de 2009, Actas . Lecture Notes in Computer Science. Vol. 5664. pp. 86-97 . arXiv : 0810.1851 . doi : 10.1007/978-3-642-03367-4_8 . ISBN 978-3-642-03366-7.
- Bern, Marshall W.; Graham, Ronald L. (1989). "El problema de la red más corta". Scientific American . 260 (1): 84– 89. Bibcode : 1989SciAm.260a..84B . doi : 10.1038/scientificamerican0189-84 .
- Björklund, Andreas; Husfeldt, Thore; Kaski, Petteri; Koivisto, Mikko (2007). «Fourier Meets Möbius: Fast Subset Convolution». Actas del 39.º Simposio ACM sobre Teoría de la Computación . págs. 67–74 . arXiv : cs/0611101 . doi : 10.1145/1250790.1250801 . ISBN 978-1-59593-631-8.
- Byrka, J.; Grandoni, F.; Rothvoß, T.; Sanita, L. (2010). «Una aproximación mejorada basada en programación lineal para el árbol de Steiner». Actas del 42.º Simposio ACM sobre Teoría de la Computación . págs. 583–592 . CiteSeerX 10.1.1.177.3565 . doi : 10.1145/1806689.1806769 . ISBN 978-1-4503-0050-6.
- Chlebík, Miroslav; Chlebíková, Janka (2008). "El problema del árbol de Steiner en gráficos: resultados de inaproximabilidad" . Informática Teórica . 406 (3): 207– 214. doi : 10.1016/j.tcs.2008.06.046 .
- Chung, FRK ; Graham, RL (1985). "Una nueva cota para los árboles mínimos euclidianos de Steiner". Geometría discreta y convexidad (Nueva York, 1982) . Anales de la Academia de Ciencias de Nueva York. Vol. 440. Nueva York: Academia de Ciencias de Nueva York. págs. 328–346 . Bibcode : 1985NYASA.440..328C . doi : 10.1111/j.1749-6632.1985.tb14564.x . MR 0809217 .
- Cieslik, Dietmar (1998). Steiner Minimal Trees . Springer. pág. 319. ISBN 0-7923-4983-0.
- Crescenzi, Pierluigi; Kann, Viggo; Halldórsson, Magnús; Karpinski, Marek ; Woeginger, Gerhard (2000). «Árbol Steiner geométrico mínimo» . Un compendio de problemas de optimización de NP .
- Cygan, Marek; Dell, Holger; Lokshtanov, Daniel; Marx, Daniel; Nederlof, Jesper; Okamoto, Yoshio; Paturi, Ramamohan; Saurabh, Saket; Wahlström, Magnus (2016). «Sobre Problemas Tan Difíciles como el CNF-SAT» . Transacciones ACM sobre algoritmos . 12 (3): 41:1–41:24. arXiv : 1112.2275 . doi : 10.1145/2925416 . S2CID 7320634 .
- Dom, Michael; Lokshtanov, Daniel; Saurabh, Saket (2014). "Límites inferiores de kernelización a través de colores e identificadores". ACM Transactions on Algorithms . 11 (2): 13:1–13:20. doi : 10.1145/2650261 . S2CID 13570734 .
- Dreyfus, SE; Wagner, RA (1971). "El problema de Steiner en grafos". Networks . 1 (3): 195– 207. doi : 10.1002/net.3230010302 .
- Fomin, Fedor V.; Kaski, Petteri; Lokshtanov, Daniel; Panolan, Fahad; Saurabh, Saket (2015). "Algoritmo paramétrico de espacio polinomial de tiempo exponencial simple para árbol de Steiner". Autómatas, lenguajes y programación – 42.º Coloquio Internacional, ICALP 2015, Actas, Parte I. Lecture Notes in Computer Science. Vol. 9134. pp. 494–505 . doi : 10.1007/978-3-662-47672-7_40 . hdl : 1956/23311 . ISBN 978-3-662-47671-0.
- Fuchs, Benjamín; Kern, Walter; Molle, Daniel; Richter, Stefan; Rossmanith, Peter; Wang, Xinhui (2007). "Programación dinámica para árboles Steiner mínimos" (PDF) . Teoría de los Sistemas Computacionales . 41 (3): 493– 500. doi : 10.1007/s00224-007-1324-4 . S2CID 7478978 .
- Ganley, Joseph L. (2004). "Relación Steiner". En Black, Paul E. (ed.). Diccionario de algoritmos y estructuras de datos . Instituto Nacional de Estándares y Tecnología de EE . UU . Recuperado el 24 de mayo de 2012 .
- Garey, Michael R.; Johnson , David S. (1979). Computadoras e intratabilidad: una guía a la teoría de la NP-completitud . Serie de libros en ciencias matemáticas (1.ª ed.). Nueva York: WH Freeman and Company . ISBN 9780716710455. MR 0519066 . OCLC 247570676 . , págs. 208–209, problemas ND12 y ND13.
- Hwang, FK (1976). "Sobre árboles mínimos de Steiner con distancia rectilínea". SIAM Journal on Applied Mathematics . 30 (1): 104– 114. doi : 10.1137/0130013 .
- Hwang, FK; Richards, DS; Winter, P. (1992). El problema del árbol de Steiner . Annals of Discrete Mathematics. Vol. 53. North-Holland : Elsevier . ISBN 0-444-89098-X.
- Ivanov, Alexander; Tuzhilin, Alexey (1994). Redes mínimas: El problema de Steiner y sus generalizaciones . NW, Boca Raton, Florida: CRC Press . ISBN 978-0-8493-8642-8.
- Ivanov, Alexander; Tuzhilin, Alexey (2000). Soluciones ramificadas a problemas variacionales unidimensionales . Singapur-Nueva Jersey-Londres-Hong Kong: World Scientific . ISBN 978-981-02-4060-8.
- Ivanov, Alexander; Tuzhilin, Alexey (2003). Teoría de redes extremas (en ruso). Moscú-Izhevsk: Instituto de Investigaciones Informáticas. ISBN 5-93972-292-X.
- Ivanov, Alexander; Tuzhilin, Alexey (2012). "La conjetura de Steiner ratio Gilbert–Pollak sigue abierta: Declaración aclaratoria". Algorithmica . 62 ( 1– 2): 630– 632. doi : 10.1007/s00453-011-9508-3 . S2CID 7486839 .
- Ivanov, Alexander; Tuzhilin, Alexey (2015). "Recubrimientos ramificados y ratio de Steiner". International Transactions in Operational Research . 23 (5): 875– 882. arXiv : 1412.5433 . doi : 10.1111/itor.12182 . S2CID 3386263 .
- Juhl, D.; Warme, DM; Winter, P.; Zachariasen, M. (enero de 2018). "El paquete de software GeoSteiner para el cálculo de árboles de Steiner en el plano: un estudio computacional actualizado" . Mathematical Programming Computation . 10 (4): 487– 532. doi : 10.1007/s12532-018-0135-8 . S2CID 255616114 .
- Rehfeldt, D.; Koch, T. (febrero de 2023). "Implicaciones, conflictos y reducciones para árboles de Steiner" . Mathematical Programming . 197 (2): 903– 966. doi : 10.1007/s10107-021-01757-5 . S2CID 231842568 .
- Karpinski, Marek; Zelikovsky, Alexander (1998). "Aproximación de casos densos de problemas de cobertura" . Actas del Taller DIMACS sobre Diseño de Redes: Conectividad y Localización de Instalaciones . Serie DIMACS en Matemáticas Discretas e Informática Teórica. Vol. 40. Sociedad Matemática Americana. págs. 169–178 .
- Korte, Bernhard ; Vygen, Jens (2006). «Sección 20.1». Optimización combinatoria: teoría y algoritmos (3.ª ed.). Springer . ISBN 3-540-25684-9.
- Kou, L.; Markowsky, G.; Berman, L. (1 de junio de 1981). "Un algoritmo rápido para árboles Steiner". Acta Informática . 15 (2): 141– 145. doi : 10.1007/BF00288961 . S2CID 21057232 .
- Levin, A. Yu. (1971). "Algoritmo para la conexión más corta de un grupo de vértices de un grafo". Soviet Mathematics Doklady . 12 : 1477–1481 .
- Lokshtanov, Daniel; Nederlof, Jesper (2010). «Ahorro de espacio mediante algebraización». Actas del 42.º Simposio ACM sobre Teoría de la Computación . págs. 321–330 . doi : 10.1145/1806689.1806735 . ISBN 978-1-4503-0050-6.
- Paolini, E.; Stepanov, E. (2012). "Resultados de existencia y regularidad para el problema de Steiner" (PDF) . Calc. Var. Partial Diff. Equations . 46 ( 3–4 ): 837–860 . doi : 10.1007/s00526-012-0505-4 . hdl : 2158/600141 . S2CID 55793499 .
- Robins, Gabriel; Zelikovsky, Alexander (2000). «Aproximación mejorada del árbol de Steiner en grafos» . Actas del undécimo simposio anual ACM-SIAM sobre algoritmos discretos (SODA '00) . Filadelfia, PA, EE. UU.: Society for Industrial and Applied Mathematics. págs. 770–779 . ISBN 0-89871-453-2.
- Sherwani, Naveed A. (1993). Algoritmos para la automatización del diseño físico de VLSI . Kluwer Academic Publishers. ISBN 9781475722192.
- Smith, JM; Winter, P. (1995). «Geometría computacional y diseño de redes topológicas». En Du, Ding-Zhu; Hwang, Frank (eds.). Computación en geometría euclidiana . Serie de notas de clase sobre computación. Vol. 4 (2.ª ed.). River Edge, NJ: World Scientific Publishing Co. pp. 351–451 . ISBN 981-02-1876-1.
- Takahashi, Hiromitsu; Matsuyama, Akira (1980). "Una solución aproximada para el problema de Steiner en grafos". Math. Japonica . 24 (6): 573– 577.
- Vazirani, Vijay V. (2003). Algoritmos de aproximación . Berlín: Springer. ISBN 3-540-65367-8.
- Wu, Bang Ye; Chao, Kun-Mao (2004). «Capítulo 7». Árboles de expansión y problemas de optimización . Chapman & Hall/CRC. ISBN 1-58488-436-3.
- Wu, YF; Widmayer, P.; Wong, CK (mayo de 1986). "Un algoritmo de aproximación más rápido para el problema de Steiner en grafos". Acta Informatica . 23 (2): 223– 229. doi : 10.1007/bf00289500 . S2CID 7772232 .
Enlaces externos
- GeoSteiner (Software para resolver problemas de árboles de Steiner euclidianos y rectilíneos; código fuente disponible, gratuito para uso no comercial)
- SCIP-Jack (Software para resolver el problema del árbol de Steiner en grafos y 14 variantes, por ejemplo, el problema del árbol de Steiner con recolección de premios; gratuito para uso no comercial)
- Subrutina en Fortran para encontrar el vértice de Steiner de un triángulo (es decir, el punto de Fermat ), sus distancias a los vértices del triángulo y los pesos relativos de los vértices.
- Phylomurka (Solucionador para problemas de árboles de Steiner a pequeña escala en grafos)
- https://www.youtube.com/watch?v=PI6rAOWu-Og (Vídeo: cómo resolver el problema del árbol de Steiner con agua y jabón)
- Noormohammadpour, Mohammad; Raghavendra, Cauligi S.; Rao, Sriram; Kandula, Srikanth (2017), "Uso de árboles de Steiner para minimizar los tiempos promedio de finalización de transferencias masivas de datos", DCCast: Transferencias eficientes de punto a multipunto a través de centros de datos , USENIX Association, arXiv : 1707.02096
- Hazewinkel, M. (2001) [1994], "Problema del árbol de Steiner" , Enciclopedia de Matemáticas , EMS Press
- M. Hauptmann, M. Karpinski (2013): Un compendio sobre problemas de árboles de Steiner
- problemas NP-completos
- Árboles (teoría de grafos)
- Problemas computacionales en la teoría de grafos
- Algoritmos geométricos
- Gráficos geométricos
- Ubicación de las instalaciones