Articulo de referencia

Pseudobosque

Un 1-bosque (un pseudobosque máximo), formado por tres 1-árboles En teoría de grafos , un pseudobosque es un grafo no dirigido [ 1 ] en el que cada componente conexa tiene como ...

Este es un buen artículo. Haz clic aquí para obtener más información.
Un 1-bosque (un pseudobosque máximo), formado por tres 1-árboles

En teoría de grafos , un pseudobosque es un grafo no dirigido [ 1 ] en el que cada componente conexa tiene como máximo un ciclo . Es decir, es un sistema de vértices y aristas que conectan pares de vértices, de tal manera que ningún par de ciclos de aristas consecutivas comparten ningún vértice, ni tampoco pueden conectarse dos ciclos entre sí mediante un camino de aristas consecutivas. Un pseudoárbol es un pseudobosque conexo.

Los nombres se justifican por analogía con los árboles y bosques más comúnmente estudiados . (Un árbol es un grafo conectado sin ciclos; un bosque es una unión disjunta de árboles). Gabow y Tarjan [ 2 ] atribuyen el estudio de los pseudobosques al libro de Dantzig de 1963 sobre programación lineal , en el que los pseudobosques surgen en la solución de ciertos problemas de flujo de red . [ 3 ] Los pseudobosques también forman modelos teóricos de grafos de funciones y aparecen en varios problemas algorítmicos . Los pseudobosques son grafos dispersos : su número de aristas está acotado linealmente en términos de su número de vértices (de hecho, tienen como máximo tantas aristas como vértices) y su estructura matroide permite que varias otras familias de grafos dispersos se descompongan como uniones de bosques y pseudobosques. El nombre "pseudobosque" proviene de Picard y Queyranne (1982) .

Definiciones y estructura

Definimos un grafo no dirigido como un conjunto de vértices y aristas tal que cada arista tiene dos vértices (que pueden coincidir) como extremos. Es decir, permitimos aristas múltiples (aristas con el mismo par de extremos) y bucles (aristas cuyos dos extremos son el mismo vértice). [ 1 ] Un subgrafo de un grafo es el grafo formado por cualquier subconjunto de sus vértices y aristas tal que cada arista en el subconjunto de aristas tiene ambos extremos en el subconjunto de vértices. Un componente conexo de un grafo no dirigido es el subgrafo que consta de los vértices y aristas que se pueden alcanzar siguiendo aristas desde un único vértice inicial dado. Un grafo es conexo si cada vértice o arista es alcanzable desde cualquier otro vértice o arista. Un ciclo en un grafo no dirigido es un subgrafo conexo en el que cada vértice es incidente a exactamente dos aristas, o es un bucle. [ 4 ]

Los 21 grafos unicíclicos con como máximo seis vértices

Un pseudobosque es un grafo no dirigido en el que cada componente conexa contiene como máximo un ciclo. [ 5 ] De forma equivalente, es un grafo no dirigido en el que cada componente conexa tiene como máximo un número de aristas igual a su número de vértices. [ 6 ] Los componentes que no tienen ciclos son simplemente árboles , mientras que los componentes que contienen un único ciclo se denominan 1-árboles o grafos unicíclicos . Es decir, un 1-árbol es un grafo conexo que contiene exactamente un ciclo. Un pseudobosque con un único componente conexo (generalmente llamado pseudoárbol , aunque algunos autores definen un pseudoárbol como un 1-árbol) es un árbol o un 1-árbol; en general, un pseudobosque puede tener múltiples componentes conexas siempre que todas ellas sean árboles o 1-árboles.

Si se elimina de un 1-árbol una de las aristas de su ciclo, el resultado es un árbol. Invirtiendo este proceso, si se aumenta un árbol conectando dos cualesquiera de sus vértices con una nueva arista, el resultado es un 1-árbol; el camino en el árbol que conecta los dos extremos de la arista añadida, junto con la arista añadida misma, forman el ciclo único del 1-árbol. Si se aumenta un 1-árbol añadiendo una arista que conecta uno de sus vértices con un vértice recién añadido, el resultado es de nuevo un 1-árbol, con un vértice más; un método alternativo para construir 1-árboles es comenzar con un solo ciclo y luego repetir esta operación de aumento cualquier número de veces. Las aristas de cualquier 1-árbol se pueden particionar de forma única en dos subgrafos, uno de los cuales es un ciclo y el otro un bosque, de modo que cada árbol del bosque contiene exactamente un vértice del ciclo. [ 7 ]

También se han estudiado ciertos tipos más específicos de pseudobosques.

Un 1-bosque , a veces llamado pseudobosque maximal , es un pseudobosque al que no se le pueden añadir más aristas sin que algún componente del grafo contenga múltiples ciclos. Si un pseudobosque contiene un árbol como uno de sus componentes, no puede ser un 1-bosque, ya que se puede añadir una arista que conecte dos vértices dentro de ese árbol, formando un ciclo simple, o una arista que conecte ese árbol con algún otro componente. Por lo tanto, los 1-bosques son precisamente los pseudobosques en los que cada componente es un 1-árbol.
Los pseudobosques generadores de un grafo no dirigido G son los subgrafos pseudobosque de G que contienen todos los vértices de G. Dicho pseudobosque no tiene por qué tener aristas, ya que, por ejemplo, el subgrafo que contiene todos los vértices de G y no tiene aristas es un pseudobosque (cuyos componentes son árboles formados por un único vértice).
Los pseudobosques máximos de G son los subgrafos pseudobosque de G que no están contenidos dentro de ningún pseudobosque mayor de G. Un pseudobosque máximo de G es siempre un pseudobosque generador, pero no a la inversa. Si G no tiene componentes conexas que sean árboles, entonces sus pseudobosques máximos son 1-bosques, pero si G tiene una componente de árbol, sus pseudobosques máximos no son 1-bosques. Dicho con precisión, en cualquier grafo G, sus pseudobosques máximos consisten en cada componente de árbol de G , junto con uno o más 1-árboles disjuntos que cubren los vértices restantes de G.

Pseudobosques dirigidos

También se utilizan versiones de estas definiciones para grafos dirigidos . Al igual que un grafo no dirigido, un grafo dirigido consta de vértices y aristas, pero cada arista está dirigida desde uno de sus extremos al otro. Un pseudobosque dirigido es un grafo dirigido en el que cada vértice tiene como máximo una arista saliente; es decir, tiene un grado de salida como máximo uno. Un 1-bosque dirigido —más comúnmente llamado grafo funcional (véase más abajo ), a veces pseudobosque dirigido maximal— es un grafo dirigido en el que cada vértice tiene un grado de salida exactamente uno. [ 8 ] Si D es un pseudobosque dirigido, el grafo no dirigido formado al eliminar la dirección de cada arista de D es un pseudobosque no dirigido.

Número de aristas

Todo pseudobosque sobre un conjunto de n vértices tiene como máximo n aristas, y todo pseudobosque maximal sobre un conjunto de n vértices tiene exactamente n aristas. Por el contrario, si un grafo G tiene la propiedad de que, para cada subconjunto S de sus vértices, el número de aristas en el subgrafo inducido de S es como máximo igual al número de vértices en S , entonces G es un pseudobosque. Los 1-árboles se pueden definir como grafos conexos con igual número de vértices y aristas. [ 2 ]

Pasando de grafos individuales a familias de grafos, si una familia de grafos tiene la propiedad de que cada subgrafo de un grafo en la familia también pertenece a la familia, y cada grafo en la familia tiene como máximo tantas aristas como vértices, entonces la familia contiene solo pseudobosques. Por ejemplo, cada subgrafo de un thrackle (un grafo dibujado de manera que cada par de aristas tiene un punto de intersección) también es un thrackle, por lo que la conjetura de Conway de que cada thrackle tiene como máximo tantas aristas como vértices puede reformularse diciendo que cada thrackle es un pseudobosque. Una caracterización más precisa es que, si la conjetura es cierta, entonces los thrackles son exactamente los pseudobosques sin ciclos de cuatro vértices y como máximo un ciclo impar. [ 9 ]

Streinu y Theran [ 10 ] generalizan las condiciones de escasez que definen los pseudobosques: definen un grafo como ( k , l )-escaso si cada subgrafo no vacío con n vértices tiene como máximo kn l aristas, y ( k , l )-apretado si es ( k , l )-escaso y tiene exactamente kn l aristas. Por lo tanto, los pseudobosques son los grafos (1,0)-escasos, y los pseudobosques maximales son los grafos (1,0)-apretados. Varias otras familias importantes de grafos pueden definirse a partir de otros valores de k y l , y cuando lk los grafos ( k , l )-escasos pueden caracterizarse como los grafos formados como la unión disjunta de aristas de l bosques y k l pseudobosques. [ 11 ]        

Casi todo grafo aleatorio suficientemente disperso es un pseudobosque. [ 12 ] Es decir, si c es una constante con 0 < c < 1/2, y P c ( n ) es la probabilidad de que elegir uniformemente al azar entre los grafos de n vértices con cn aristas dé como resultado un pseudobosque, entonces P c ( n ) tiende a uno en el límite para n grande . Sin embargo, para c > 1/2, casi todo grafo aleatorio con cn aristas tiene un componente grande que no es unicíclico.

Enumeración

Un grafo es simple si no tiene bucles propios ni aristas múltiples con los mismos puntos finales. El número de 1-árboles simples con n vértices etiquetados es [ 13 ].

nortek=1norte(1)k1knorte1++nortek=nortenorte¡norte1¡nortek¡((norte12)++(nortek2)norte).{\displaystyle n\sum _{k=1}^{n}{\frac {(-1)^{k-1}}{k}}\sum _{n_{1}+\cdots +n_{k}=n}{\frac {n!}{n_{1}!\cdots n_{k}!}}{\binom {{\binom {n_{1}}{2}}+\cdots +{\binom {n_{k}}{2}}}{n}}.}

Los valores para n hasta 300 se pueden encontrar en la secuencia OEIS : A057500  de la Enciclopedia en línea de secuencias de enteros .

El número de pseudobosques dirigidos máximos en n vértices, permitiendo bucles propios, es n n , porque para cada vértice hay n posibles puntos finales para la arista saliente. André Joyal utilizó este hecho para proporcionar una prueba biyectiva de la fórmula de Cayley , que establece que el número de árboles no dirigidos en n nodos es n n 2   , al encontrar una biyección entre pseudobosques dirigidos máximos y árboles no dirigidos con dos nodos distinguidos. [ 14 ] Si no se permiten bucles propios, el número de pseudobosques dirigidos máximos es en cambio ( n 1) n .  

Gráficas de funciones

Una función del conjunto {0,1,2,3,4,5,6,7,8} a ​​sí misma, y ​​la gráfica funcional correspondiente.

Los pseudobosques dirigidos y las endofunciones son, en cierto sentido, matemáticamente equivalentes. Cualquier función ƒ de un conjunto X a sí mismo (es decir, un endomorfismo de X ) puede interpretarse como la definición de un pseudobosque dirigido que tiene una arista de x a y siempre que ƒ( x ) = y . El pseudobosque dirigido resultante es maximal y puede incluir bucles propios siempre que algún valor x tenga ƒ( x ) = x . Alternativamente, omitir los bucles propios produce un pseudobosque no maximal. En la otra dirección, cualquier pseudobosque dirigido maximal determina una función ƒ tal que ƒ( x ) es el destino de la arista que sale de x , y cualquier pseudobosque dirigido no maximal puede hacerse maximal añadiéndole bucles propios y luego convertirse en una función de la misma manera. Por esta razón, los pseudobosques dirigidos maximales a veces se denominan grafos funcionales . [ 2 ] Ver una función como un grafo funcional proporciona un lenguaje conveniente para describir propiedades que no se describen tan fácilmente desde el punto de vista de la teoría de funciones; esta técnica es especialmente aplicable a problemas que involucran funciones iteradas , que corresponden a caminos en grafos funcionales.

La detección de ciclos , el problema de seguir un camino en un grafo funcional para encontrar un ciclo en él, tiene aplicaciones en criptografía y teoría computacional de números , como parte del algoritmo rho de Pollard para la factorización de enteros y como método para encontrar colisiones en funciones hash criptográficas . En estas aplicaciones, se espera que ƒ se comporte aleatoriamente; Flajolet y Odlyzko [ 15 ] estudian las propiedades de la teoría de grafos de los grafos funcionales que surgen de mapeos elegidos aleatoriamente. En particular, una forma de la paradoja del cumpleaños implica que, en un grafo funcional aleatorio con n vértices, el camino que comienza en un vértice seleccionado aleatoriamente normalmente volverá sobre sí mismo para formar un ciclo en O( √n ) pasos. Konyagin et al. han realizado avances analíticos y computacionales en estadística de grafos. [ 16 ]

Martin, Odlyzko y Wolfram [ 17 ] investigan pseudobosques que modelan la dinámica de los autómatas celulares . Estos grafos funcionales, que denominan diagramas de transición de estado , tienen un vértice por cada configuración posible en la que puede encontrarse el conjunto de células del autómata, y una arista que conecta cada configuración con la que le sigue según la regla del autómata. Se pueden inferir propiedades del autómata a partir de la estructura de estos diagramas, como el número de componentes, la longitud de los ciclos limitantes, la profundidad de los árboles que conectan los estados no limitantes con estos ciclos o las simetrías del diagrama. Por ejemplo, cualquier vértice sin arista entrante corresponde a un patrón de Jardín del Edén y un vértice con un bucle propio corresponde a un patrón de Naturaleza muerta .

Otra aplicación temprana de los grafos funcionales se encuentra en los trenes utilizados para estudiar los sistemas triples de Steiner . [ 18 ] El tren de un sistema triple es un grafo funcional que tiene un vértice para cada triple posible de símbolos; cada triple pqr se mapea mediante ƒ a stu , donde pqs , prt y qru son los triples que pertenecen al sistema triple y contienen los pares pq , pr y qr respectivamente. Se ha demostrado que los trenes son un invariante poderoso de los sistemas triples, aunque su cálculo es algo engorroso.

Matroide bicircular

Un matroide es una estructura matemática en la que ciertos conjuntos de elementos se definen como independientes , de manera que dichos conjuntos independientes satisfacen propiedades modeladas a partir de las propiedades de independencia lineal en un espacio vectorial . Uno de los ejemplos estándar de matroide es el matroide gráfico, en el que los conjuntos independientes son los conjuntos de aristas en los bosques de un grafo; la estructura de matroide de los bosques es importante en los algoritmos para calcular el árbol de expansión mínima del grafo. De forma análoga, podemos definir matroides a partir de pseudobosques.

Para cualquier grafo G = ( V , E ), podemos definir un matroide en las aristas de G , en el cual un conjunto de aristas es independiente si y solo si forma un pseudobosque; este matroide se conoce como el matroide bicircular (o matroide bicicleta ) de G . [ 19 ] [ 20 ] Los conjuntos dependientes más pequeños para este matroide son los subgrafos conexos mínimos de G que tienen más de un ciclo, y estos subgrafos a veces se denominan bicicletas. Hay tres tipos posibles de bicicleta: un grafo theta tiene dos vértices que están conectados por tres caminos internamente disjuntos, un grafo en forma de 8 consta de dos ciclos que comparten un solo vértice, y un grafo esposas está formado por dos ciclos disjuntos conectados por un camino. [ 21 ] Un grafo es un pseudobosque si y solo si no contiene una bicicleta como subgrafo. [ 10 ]

Menores prohibidos

El gráfico de mariposa (izquierda) y el gráfico de diamante (derecha), menores prohibidos para pseudobosques

La formación de un menor de un pseudobosque mediante la contracción de algunas de sus aristas y la eliminación de otras produce otro pseudobosque. Por lo tanto, la familia de pseudobosques es cerrada bajo menores, y el teorema de Robertson-Seymour implica que los pseudobosques pueden caracterizarse en términos de un conjunto finito de menores prohibidos , de forma análoga al teorema de Wagner que caracteriza los grafos planares como los grafos que no tienen ni el grafo completo K 5 ni el grafo bipartito completo K 3,3 como menores. Como se ha comentado anteriormente, cualquier grafo que no sea un pseudobosque contiene como subgrafo un grafo de esposas, de figura 8 o theta; cualquier grafo de esposas o de figura 8 puede contraerse para formar un grafo mariposa (figura 8 de cinco vértices), y cualquier grafo theta puede contraerse para formar un grafo diamante (grafo theta de cuatro vértices), [ 22 ] por lo que cualquier no-pseudobosque contiene una mariposa o un diamante como menor, y estos son los únicos grafos que no son pseudobosques minimales en menores. Así, un grafo es un pseudobosque si y solo si no tiene la mariposa ni el diamante como elementos menores. Si se prohíbe únicamente el diamante pero no la mariposa, la familia de grafos resultante, más grande, consta de los grafos cactus y uniones disjuntas de múltiples grafos cactus. [ 23 ]

En términos más sencillos, si se consideran los multigrafos con bucles propios , solo hay un menor prohibido, un vértice con dos bucles.

Algoritmos

Un uso algorítmico temprano de los pseudobosques involucra el algoritmo simplex de red y su aplicación a problemas de flujo generalizados que modelan la conversión entre mercancías de diferentes tipos. [ 3 ] [ 24 ] En estos problemas, se proporciona como entrada una red de flujo en la que los vértices modelan cada mercancía y las aristas modelan las conversiones permitidas entre una mercancía y otra. Cada arista está marcada con una capacidad (cuánta mercancía se puede convertir por unidad de tiempo), un multiplicador de flujo (la tasa de conversión entre mercancías) y un costo (cuánta pérdida o, si es negativo, ganancia se incurre por unidad de conversión). La tarea es determinar cuánto de cada mercancía convertir a través de cada arista de la red de flujo, para minimizar el costo o maximizar la ganancia, mientras se cumplen las restricciones de capacidad y no se permite que las mercancías de ningún tipo se acumulen sin usar. Este tipo de problema se puede formular como un programa lineal y resolver utilizando el algoritmo simplex . Las soluciones intermedias que surgen de este algoritmo, así como la solución óptima final, tienen una estructura especial: cada arista en la red de entrada está sin usar o se usa a su máxima capacidad, excepto un subconjunto de las aristas, formando un pseudobosque de expansión de la red de entrada, para el cual los flujos pueden variar entre cero y la capacidad máxima. En esta aplicación, los grafos unicíclicos también se denominan a veces árboles aumentados y los pseudobosques máximos también se denominan a veces bosques aumentados . [ 24 ]

El problema del pseudobosque de expansión mínima consiste en encontrar un pseudobosque de expansión de peso mínimo en un grafo G más grande con pesos en las aristas . Debido a la estructura matroide de los pseudobosques, los pseudobosques máximos de peso mínimo pueden encontrarse mediante algoritmos voraces similares a los del problema del árbol de expansión mínima . Sin embargo, Gabow y Tarjan encontraron un enfoque más eficiente en tiempo lineal en este caso. [ 2 ]

La pseudoarboricidad de un grafo G se define por analogía con la arboricidad como el número mínimo de pseudobosques en los que se pueden particionar sus aristas; equivalentemente, es el mínimo k tal que G es ( k , 0)-disperso, o el mínimo k tal que las aristas de G se pueden orientar para formar un grafo dirigido con grado de salida como máximo k . Debido a la estructura matroide de los pseudobosques, la pseudoarboricidad se puede calcular en tiempo polinomial. [ 25 ]

Un grafo bipartito aleatorio con n vértices en cada lado de su bipartición, y con cn aristas elegidas independientemente al azar de cada uno de los pares posibles de vértices, es un pseudobosque con alta probabilidad siempre que c sea una constante estrictamente menor que uno. Este hecho juega un papel clave en el análisis del hash cuckoo , una estructura de datos para buscar pares clave-valor consultando una de dos tablas hash en ubicaciones determinadas a partir de la clave: se puede formar un grafo, el "grafo cuckoo", cuyos vértices corresponden a ubicaciones de la tabla hash y cuyas aristas conectan las dos ubicaciones en las que podría encontrarse una de las claves, y el algoritmo de hash cuckoo tiene éxito en encontrar ubicaciones para todas sus claves si y solo si el grafo cuckoo es un pseudobosque. [ 26 ]

Los pseudobosques también juegan un papel clave en los algoritmos paralelos para la coloración de grafos y problemas relacionados. [ 27 ]

Notas

  1. 1 2 El tipo de grafo no dirigido que se considera aquí se suele llamar multigrafo o pseudografo, para distinguirlo de un grafo simple .
  2. ^ Gabow y Tarjan ( 1988 ) .
  3. 1 2 Dantzig (1963) .
  4. Consulte los artículos enlazados y las referencias que contienen para obtener estas definiciones.
  5. Ésta es la definición utilizada, por ejemplo, por Gabow & Westermann (1992) .
  6. Esta es la definición en Gabow y Tarjan (1988) .
  7. Véase, por ejemplo, la prueba del Lema 4 en Àlvarez, Blesa & Serna (2002) .
  8. Kruskal, Rudolph y Snir (1990) en cambio utilizan la definición opuesta, en la que cada vértice tiene grado de entrada uno; los grafos resultantes, que ellos llaman unicyculares , son las transpuestas de los grafos considerados aquí.
  9. ^ Woodall (1969) ; Lovász, Pach y Szegedy (1997) .
  10. 1 2 Streinu y Theran (2009) .
  11. Whiteley (1988) .
  12. Bollobás (1985) . Véase especialmente el Corolario 24, pág. 120, para una cota sobre el número de vértices que pertenecen a componentes unicíclicas en un grafo aleatorio, y el Corolario 19, pág. 113, para una cota sobre el número de grafos unicíclicos etiquetados distintos.
  13. Riddell (1951) ; véase OEIS : A057500  en la Enciclopedia en línea de secuencias de enteros .
  14. Aigner y Ziegler (1998) .
  15. Flajolet y Odlyzko (1990) .
  16. Konyagin et al. (2010) .
  17. Martin, Odlyzko y Wolfram (1984) .
  18. White (1913) ; Colbourn, Colbourn y Rosenbaum (1982) ; Stinson (1983) .
  19. Simoes-Pereira (1972) .
  20. Matthews (1977) .
  21. Glosario de gráficos con signo y de ganancia y áreas relacionadas
  22. Para esta terminología, consulte la lista de grafos pequeños del Sistema de Información sobre Inclusiones de Clases de Grafos . Sin embargo, el grafo mariposa también puede referirse a una familia diferente de grafos relacionados con los hipercubos , y la figura 8 de cinco vértices a veces se denomina grafo pajarita .
  23. El-Mallah y Colbourn (1988) .
  24. 1 2 Ahuja, Magnanti y Orlin (1993) .
  25. Gabow y Westermann (1992) . Véase también los esquemas de aproximación más rápidos de Kowalik (2006) .
  26. Kutzelnigg (2006) .
  27. Goldberg, Plotkin y Shannon (1988) ; Kruskal, Rudolph y Snir (1990) .

Referencias

  • Ahuja, Ravindra K.; Magnanti , Thomas L.; Orlin , James B. (1993), Flujos de red: Teoría, algoritmos y aplicaciones , Prentice Hall, ISBN 0-13-617549-X.
  • Aigner, Martín ; Ziegler, Günter M. ( 1998), Pruebas de EL LIBRO , Springer-Verlag , págs. 141-146 .
  • Àlvarez, Carme; Blesa, Maria; Serna, Maria (2002), "Estabilidad universal de grafos no dirigidos en el modelo de colas adversariales", Actas del 14.º Simposio ACM sobre algoritmos y arquitecturas paralelas , pp. 183–197 , doi : 10.1145/564870.564903 , hdl : 2117/97553 , ISBN  1-58113-529-7, S2CID 14384161 .
  • Bollobás, Béla (1985), Gráficos aleatorios , Academic Press.
  • Colbourn, Marlene J.; Colbourn, Charles J .; Rosenbaum, Wilf L. (1982), "Trenes: un invariante para sistemas triples de Steiner", Ars Combinatoria , 13 : 149–162 , MR 0666934 .
  • Dantzig, GB (1963), Programación lineal y extensiones , Princeton University Press.
  • El-Mallah, Ehab; Colbourn, Charles J. (1988), "La complejidad de algunos problemas de eliminación de aristas", IEEE Transactions on Circuits and Systems , 35 (3): 354– 362, Bibcode : 1988ITCS...35..354E , doi : 10.1109/31.1748.
  • Flajolet, P.; Odlyzko , A. (1990), "Estadísticas de mapeo aleatorio", Avances en criptología – EUROCRYPT '89: Taller sobre la teoría y aplicación de técnicas criptográficas , Lecture Notes in Computer Science, vol. 434 ,  Springer-Verlag, pp. 329–354 .
  • Gabow, HN ; Tarjan, RE (1988), "Un algoritmo de tiempo lineal para encontrar un pseudobosque de expansión mínima", Information Processing Letters , 27 (5): 259–263 , doi : 10.1016/0020-0190(88)90089-0.
  • Gabow, HN ; Westermann, HH (1992), "Bosques, marcos y juegos: algoritmos para sumas de matroides y aplicaciones", Algorithmica , 7 (1): 465–497 , doi : 10.1007/BF01758774 , S2CID 40358357 .
  • Goldberg, AV ; Plotkin, SA; Shannon, GE (1988), "Ruptura de simetría paralela en grafos dispersos" , SIAM Journal on Discrete Mathematics , 1 (4): 434– 446, doi : 10.1137/0401044.
  • Konyagin, Sergei; Luca, Florian; Mans, Bernard; Mathieson, Luke; Shparlinski, Igor E. (2010), Gráficos funcionales de polinomios sobre cuerpos finitos
  • Kowalik, Ł. (2006), "Esquema de aproximación para la orientación de grado de salida más bajo y medidas de densidad de grafos", en Asano, Tetsuo (ed.), Actas del Simposio Internacional sobre Algoritmos y Computación , Lecture Notes in Computer Science, vol.  4288, Springer-Verlag, pp. 557–566 , doi : 10.1007/11940128 , ISBN  978-3-540-49694-6.
  • Kruskal, Clyde P .; Rudolph, Larry; Snir, Marc (1990), "Algoritmos paralelos eficientes para problemas de grafos", Algorithmica , 5 (1): 43–64 , doi : 10.1007/BF01840376 , S2CID 753980 .
  • Picard, Jean-Claude; Queyranne, Maurice (1982), "Una solución de flujo de red para algunos problemas de programación no lineal 0-1, con aplicaciones a la teoría de grafos", Networks , 12 (2): 141–159 , doi : 10.1002/net.3230120206 , MR 0670021 .
  • Kutzelnigg, Reinhard ( 2006), "Grafos aleatorios bipartitos y hash del cuco" , Cuarto Coloquio sobre Matemáticas e Informática , Matemáticas Discretas e Informática Teórica, vol.  AG, pp. 403–406 .
  • Lovász, L .; Pach, J.; Szegedy, M. (1997), "Sobre la conjetura del estrangulamiento de Conway", Geometría discreta y computacional , 18 (4): 369– 376, doi : 10.1007/PL00009322.
  • Martin, O.; Odlyzko, AM ; Wolfram, S. (1984), "Propiedades algebraicas de los autómatas celulares" , Communications in Mathematical Physics , 93 (2): 219–258 , Bibcode : 1984CMaPh..93..219M , CiteSeerX 10.1.1.78.212 , doi : 10.1007/BF01223745 , S2CID 6900060 , archivado del original el 12 de febrero de 2012 , recuperado el 3 de octubre de 2007  .
  • Matthews, LR (1977), "Matroides bicirculares", The Quarterly Journal of Mathematics , Segunda serie, 28 (110): 213– 227, doi : 10.1093/qmath/28.2.213 , MR 0505702 .
  • Riddell, RJ (1951), Contribuciones a la teoría de la condensación , tesis doctoral, Ann Arbor: Universidad de Michigan, Bibcode : 1951PhDT........20R.
  • Simoes-Pereira, JMS (1972), "Sobre subgrafos como células matroides", Mathematische Zeitschrift , 127 (4): 315– 322, doi : 10.1007/BF01111390 , S2CID 186231673 .
  • Stinson, DR (1983), "Una comparación de dos invariantes para sistemas triples de Steiner: fragmentos y trenes", Ars Combinatoria , 16 : 69–76 , MR 0734047 .
  • Streinu, I. ; Theran, L. (2009), "Descomposiciones de grafos que certifican la escasez", Graphs and Combinatorics , 25 (2): 219, arXiv : 0704.0002 , doi : 10.1007/s00373-008-0834-4 , S2CID 15877017 .
  • White, HS (1913), "Sistemas triples como transformaciones y sus caminos entre tríadas", Transactions of the American Mathematical Society , 14 (1), American Mathematical Society: 6–13 , doi : 10.2307/1988765 , JSTOR 1988765 .
  • Whiteley, W. (1988), "La unión de matroides y la rigidez de los marcos", SIAM Journal on Discrete Mathematics , 1 (2): 237– 255, doi : 10.1137/0401025.
  • Woodall, DR (1969), "Thrackles and deadlock", en Welsh, DJA (ed.), Combinatorial Mathematics and Its Applications , Academic Press, pp . 335–348 .