Conjunto de arcos de retroalimentación

Partición de un grafo dirigido en un conjunto de arco de retroalimentación mínimo (aristas discontinuas rojas) y un subgráfico acíclico máximo (aristas sólidas azules)

En algoritmia y teoría de grafos, un conjunto de arcos de retroalimentación o un conjunto de aristas de retroalimentación en un grafo dirigido es un subconjunto de las aristas del grafo que contiene al menos una arista de cada ciclo del grafo. Eliminar estas aristas del grafo rompe todos los ciclos, produciendo un subgrafo acíclico del grafo dado, a menudo llamado grafo acíclico dirigido. Un conjunto de arcos de retroalimentación con el menor número posible de aristas es un conjunto de arcos de retroalimentación mínimos, y su eliminación deja un subgrafo acíclico máximo. También se utilizan versiones ponderadas de estos problemas de optimización. Si un conjunto de arcos de retroalimentación es mínimo, es decir, si se elimina cualquier arista se obtiene un subconjunto que no es un conjunto de arcos de retroalimentación, entonces tiene una propiedad adicional: invertir todas sus aristas, en lugar de eliminarlas, produce un grafo acíclico dirigido.

Los conjuntos de arcos de retroalimentación tienen aplicaciones en el análisis de circuitos, ingeniería química, resolución de problemas de bloqueo mutuo, voto por orden de preferencia, clasificación de competidores en eventos deportivos, psicología matemática, etología y dibujo de grafos. Encontrar conjuntos de arcos de retroalimentación mínimos y subgrafos acíclicos máximos es NP-difícil; se puede resolver exactamente en tiempo polinómico o en tiempo parametrizado. En tiempo polinómico, el conjunto de arcos de retroalimentación mínimo se puede aproximar mediante un algoritmo de aproximación polilogarítmico, y los subgrafos acíclicos máximos se pueden aproximar dentro de un factor constante. Ambos son difíciles de aproximar más cerca que algún factor constante, un resultado de inaproximabilidad que se puede fortalecer bajo la conjetura del Juego Único. Para torneos en un grafo, el conjunto de arcos de retroalimentación mínimos se puede aproximar con mayor precisión, y para un grafo plano, ambos problemas se pueden resolver con precisión en tiempo polinómico.

Un problema estrechamente relacionado se trata de hallar el conjunto de vértices de retroalimentación, un conjunto de vértices que contiene al menos un vértice de cada ciclo en un grafo dirigido o no dirigido. En grafos, los árboles de expansión son los subgrafos acíclicos más grandes, y el número de aristas eliminadas al formar un árbol de expansión es el rango del circuito.

Aplicaciones

Las puntuaciones del torneo de voleibol playa masculino en los Juegos Olímpicos de 2016, grupo F, y la clasificación mínima de sorpresas para estas puntuaciones. Las flechas apuntan del perdedor al ganador de cada partido y son de color azul cuando el resultado coincide con la clasificación y de color rojo para una sorpresa, un resultado inconsistente con la clasificación. Con esta clasificación, solo un partido es una sorpresa: aquel en el que EE. UU. venció a QAT. La clasificación real utilizada en los Juegos Olímpicos difirió al colocar a ESP por delante de QAT en la proporción de sets, lo que provocó que su partido se clasificara como otra sorpresa.[1]

Varios problemas que involucran clasificaciones u ordenamientos pueden resolverse hallando un arco de retroalimentación en el grafo de un torneo, un grafo dirigido con una arista entre cada par de vértices. Invirtiendo las aristas del arco de retroalimentación se obtiene un grafo acíclico dirigido, cuyo único orden topológico puede utilizarse como la clasificación previsible. Entre las aplicaciones de este método se incluyen las siguientes:

  • En competiciones deportivas con sistema de todos contra todos, los resultados de cada partido pueden registrarse dirigiendo una arista del perdedor al ganador. Al hallar un arco de retroalimentación mínimo en el grafo resultante, invirtiendo sus aristas y ordenándolo topológicamente, se obtiene una clasificación de todos los competidores. Entre todas las diferentes maneras de elegir una clasificación, esta minimiza el número total de sorpresas, es decir, partidos en los que un competidor de menor rango vence a uno de mayor rango.[2][3][4]​ Muchos deportes utilizan métodos más sencillos para sistemas de clasificación de torneos de grupo basados en los puntos otorgados por cada partido;[5]​ estos métodos pueden proporcionar una aproximación constante a la clasificación de mínima sorpresa.[6]
  • En primatología y, de forma más general, en etología, la jerarquía de dominancias se determinan a menudo buscando un orden con la menor cantidad de reversiones en el comportamiento de dominancia observado, otra forma del problema del conjunto de arco de retroalimentación mínimo.[7][8][9]
  • En psicología matemática, resulta interesante determinar la clasificación de los sujetos de conjuntos de objetos según un criterio dado, como su preferencia o su percepción del tamaño, basándose en comparaciones por pares entre todos los pares de objetos. El conjunto de arco de retroalimentación mínimo en un gráfico de torneo proporciona una clasificación que discrepa con el menor número posible de resultados por pares.[2][10]​ Alternativamente, si estas comparaciones resultan en probabilidades independientes para cada ordenamiento por pares, entonces el máxima verosimilitud de la clasificación general puede obtenerse convirtiendo estas probabilidades en log-likelihoods y hallando un arco de retroalimentación de peso mínimo establecido en el torneo resultante.[2][3]
  • El mismo ordenamiento de máxima verosimilitud puede utilizarse para seriation, el problema en estadística y análisis exploratorio de datos de organizar los elementos en un ordenamiento lineal, en los casos en que se disponga de datos que proporcionen comparaciones por pares entre los elementos.[3][11][12]
  • En el sistema de voto por orden de preferencia, el método de Kemeny-Young puede describirse como la búsqueda de un ordenamiento que minimice la suma, sobre pares de candidatos, del número de votantes que prefieren el ordenamiento opuesto para ese par.[13]​ Esto se puede formular y resolver como un problema de conjunto de arcos de retroalimentación de peso mínimo, en el que los vértices representan candidatos, las aristas se dirigen para representar al ganador de cada enfrentamiento directo, y el costo de cada arista representa el número de votantes que se sentirían insatisfechos si se otorgara una clasificación más alta al perdedor del enfrentamiento directo.[14]

Otra aplicación temprana de los conjuntos de arcos de retroalimentación se relacionó con el diseño de circuitos secuenciales, en los que las señales pueden propagarse en ciclos a través del circuito en lugar de progresar siempre de las entradas a las salidas. En tales circuitos, un conjunto de arcos de retroalimentación mínimo caracteriza el número de puntos en los que la amplificación es necesaria para permitir que las señales se propaguen sin pérdida de información.[15]​ En los circuitos síncronos hechos de componentes asíncronos, la sincronización se puede lograr colocando puertas sincronizadas en los bordes de un conjunto de arcos de retroalimentación.[16]​ Además, cortar un circuito en un conjunto de arcos de retroalimentación reduce el circuito restante a un sistema combinatorio, simplificando su análisis, y el tamaño del conjunto de arcos de retroalimentación controla cuánto análisis adicional se necesita para comprender el comportamiento del circuito a través del corte.[15]​ De forma similar, en diagramas de flujo de procesos y en ingeniería química, romper las aristas de un diagrama de flujo de proceso en un conjunto de arcos de retroalimentación y adivinar o probar todas las posibilidades de valores en esas aristas permite analizar sistemáticamente el resto del proceso gracias a su aciclicidad. En esta aplicación, la idea de romper aristas de esta manera se denomina desgarro.[17]

En dibujo de grafos en capas, los vértices de un grafo dirigido dado se dividen en una secuencia ordenada de subconjuntos (las capas del dibujo), y cada subconjunto se coloca en una línea horizontal de este dibujo, con las aristas extendiéndose hacia arriba y hacia abajo entre estas capas. En este tipo de dibujo, es deseable que la mayoría o la totalidad de las aristas estén orientadas consistentemente hacia abajo, en lugar de mezclarlas, para que las relaciones de alcanzabilidad en el dibujo sean más evidentes. Esto se logra encontrando un conjunto de arcos de retroalimentación mínimo, invirtiendo las aristas de dicho conjunto y seleccionando la partición en capas de forma coherente con el orden topológico del grafo acíclico resultante.[18][19]​. Los conjuntos de arcos de retroalimentación también se han utilizado para un subproblema diferente del dibujo de grafos en capas: la ordenación de vértices dentro de pares consecutivos de capas.[20]​.

En la resolución de problemas de bloqueo mutuo en un sistema operativo, el problema de eliminar el menor número de dependencias para romper un bloqueo mutuo puede modelarse como el de encontrar un conjunto mínimo de arcos de retroalimentación.[21][22]​ Sin embargo, debido a la dificultad computacional para encontrar este conjunto y a la necesidad de velocidad en los componentes del sistema operativo, en esta aplicación se suelen utilizar procedimientos heurísticos en lugar de algoritmos exactos.[22]

Algoritmos

Equivalencias

El conjunto de arcos de retroalimentación mínimo y el subgrafo acíclico máximo son equivalentes a efectos de optimización exacta, ya que uno es el complemento del otro. Sin embargo, en cuanto a la complejidad parametrizada y a la aproximación, difieren, ya que el análisis utilizado para estos tipos de algoritmos depende del tamaño de la solución y no solo del tamaño del grafo de entrada, y el conjunto de arcos de retroalimentación mínimos y el subgrafo acíclico máximo tienen tamaños diferentes.[23]

Un conjunto de arcos de retroalimentación de un grafo dado es el mismo que un conjunto de vértices de retroalimentación de un grafo lineal dirigido de . Aquí, un conjunto de vértices de retroalimentación se define de forma análoga a un conjunto de arcos de retroalimentación, como un subconjunto de los vértices del grafo cuya supresión eliminaría todos los ciclos. El grafo lineal de un grafo dirigido tiene un vértice para cada arista de , y una arista para cada camino de dos aristas en . En la otra dirección, el conjunto de vértices de retroalimentación mínimo de un grafo dado puede obtenerse a partir de la solución de un problema de conjunto de arcos de retroalimentación mínimos en un grafo obtenido al dividir cada vértice de en dos vértices, uno para las aristas entrantes y otro para las aristas salientes. Estas transformaciones permiten obtener algoritmos exactos para conjuntos de arcos de retroalimentación y para conjuntos de vértices de retroalimentación que se convertirán entre sí, con una traslación apropiada de sus límites de complejidad. Sin embargo, esta transformación no preserva la calidad de aproximación para el problema del subgrafo acíclico máximo.[21][24]

Un grafo dirigido con tres componentes fuertemente conexos, de los que el de más a la derecha puede dividirse en el vértice de articulación en dos componentes biconexos, cada uno un ciclo de dos vértices. El problema del conjunto de arcos de retroalimentación puede resolverse por separado en cada componente fuertemente conexo y en cada componente biconexo de un componente fuertemente conexo

Tanto en soluciones exactas como aproximadas del problema del conjunto de arcos de retroalimentación, basta con resolver por separado cada componente fuertemente conexo del grafo dado y descomponerlos aún más hasta obtener sus componentes biconectados, dividiéndolos en los vértices de articulación. La elección de la solución dentro de cualquiera de estos subproblemas no afecta a los demás, y las aristas que no aparecen en ninguno de estos componentes son inútiles para su inclusión en el conjunto de arcos de retroalimentación.[25]​ Cuando uno de estos componentes puede separarse en dos subgrafos inconexos eliminando dos vértices, se aplica una descomposición más compleja, que permite dividir el problema en subproblemas derivados de los componentes triconectados de sus componentes fuertemente conexos.[26]

Exacto

Una forma de encontrar el conjunto mínimo de arcos de retroalimentación es buscar un orden de vértices tal que la menor cantidad posible de aristas se dirijan desde vértices posteriores a vértices anteriores en el orden.[27]​ Buscar todos las permutaciones de un grafo de -vértices requeriría un tiempo , pero un método de programación dinámica basado en el algoritmo de Held-Karp puede encontrar la permutación óptima en tiempo , utilizando también una cantidad exponencial de espacio de memoria.[28][29]​ Un algoritmo divide y vencerás que prueba todas las particiones de los vértices en dos subconjuntos iguales y recurre dentro de cada subconjunto, puede resolver el problema en tiempo , utilizando pSPACE.[29]

En complejidad parametrizada, el tiempo de los algoritmos se mide no solo en términos del tamaño del grafo de entrada, sino también en términos de un parámetro independiente del grafo. En particular, para el problema del conjunto mínimo de arcos de retroalimentación, el llamado parámetro natural es el tamaño del conjunto mínimo de arcos de retroalimentación. En gráficos con vértices, con parámetro natural , el problema del conjunto de arcos de retroalimentación se puede resolver en tiempo , transformándolo en un problema de conjunto de vértices de retroalimentación equivalente y aplicación de un algoritmo de conjunto de vértices de retroalimentación parametrizado. Dado que el exponente de en este algoritmo es la constante , independiente de , se dice que este algoritmo es manejable con parámetros fijos.[30]

También se han estudiado otros parámetros además del parámetro natural. Un algoritmo manejable con parámetros fijos mediante programación dinámica puede encontrar conjuntos de arcos de retroalimentación mínimos en tiempo , donde es el rango de un circuito del grafo no dirigido subyacente. El rango del circuito es un análogo no dirigido del conjunto de arcos de retroalimentación, el número mínimo de aristas que deben eliminarse de un grafo conexo para reducirlo a un árbol de expansión. Es mucho más fácil de calcular que el conjunto de arcos de retroalimentación mínimos.[24]​ Para grafos de anchura de árbol , la programación dinámica en una descomposición de árbol del grafo puede encontrar el conjunto de arcos de retroalimentación mínimos en tiempo polinómico en respecto al tamaño del grafo y exponencial respecto a . Bajo la hipótesis del tiempo exponencial, no es posible obtener una dependencia más favorable de .[31]

En lugar de minimizar el tamaño del conjunto de arcos de retroalimentación, los investigadores también han buscado minimizar el número máximo de aristas eliminadas de cualquier vértice. Esta variación del problema se puede resolver en tiempo polinómico.[32]​ Todos los conjuntos de arcos de retroalimentación mínimos se pueden listar mediante un algoritmo con retardo polinómico por conjunto.[33]

Aproximación

Problemas no resueltos de la matemática: ¿El problema del conjunto de arcos de retroalimentación tiene un algoritmo de aproximación con una relación de aproximación constante?

El algoritmo de aproximación de tiempo polinómico más conocido para el conjunto de arcos de retroalimentación tiene el valor no constante . Esto significa que el tamaño del conjunto de arcos de retroalimentación que encuentra es, como máximo, mayor que el óptimo en este factor.[21]​ Determinar si el conjunto de arcos de retroalimentación tiene un algoritmo de aproximación de razón constante o si es necesaria una razón no constante sigue siendo un problema abierto.[34]

El problema del subgrafo acíclico máximo tiene un algoritmo de aproximación sencillo que logra una razón de aproximación de :

  • Fijar un orden arbitrario de los vértices.
  • Dividir las aristas en dos subgrafos acíclicos: uno con las aristas dirigidas de forma coherente con el ordenamiento y el otro con las aristas dirigidas de forma opuesta.
  • Devolver el mayor de los dos subgrafos.

Esto se puede mejorar usando un algoritmo voraz para elegir el orden. Este algoritmo encuentra y elimina un vértice con el mayor número de aristas entrantes y salientes posible, ordena recursivamente el grafo restante y, a continuación, coloca el vértice eliminado en un extremo del orden resultante. Para grafos con aristas y vértices, esto produce un subgrafo acíclico con aristas, en tiempo lineal, lo que da una razón de aproximación de .[35] Otro algoritmo de aproximación en tiempo polinómico, más complejo, se aplica a grafos con un grado máximo , y encuentra un subgrafo acíclico con aristas, lo que da una razón de aproximación para .[36][37] Cuando , se puede alcanzar la razón de aproximación .[38]

Entradas restringidas

En grafos planos dirigidos, el problema del conjunto de arcos de retroalimentación es dual al problema de contraer un conjunto de aristas (un dijoin) para hacer el grafo resultante fuertemente conexo.[39]​ Este problema dual es resoluble polinómicamente,[40]​ y por lo tanto el problema del conjunto de arcos de retroalimentación mínimo plano también lo es.[41][40]​ Se puede resolver en tiempo .[42] Una versión ponderada del problema se puede resolver en tiempo ,[39] o cuando los pesos son enteros positivos que son como máximo un número , en tiempo .[42] Estos algoritmos planos se pueden extender a los grafos que no presentan el problema de los tres servicios como menor del grafo, usando el hecho de que los componentes triconectados de estos grafos son planos o de tamaño acotado.[26]​ Los grafos planos también se han generalizado de forma diferente a una clase de grafos dirigidos denominados dígrafos débilmente acíclicos, definidos por la integrabilidad de un determinado politopo asociado con sus conjuntos de arcos de retroalimentación. Todo grafo dirigido planar es débilmente acíclico en este sentido, y el problema del conjunto de arcos de retroalimentación puede resolverse en tiempo polinómico para todos los dígrafos débilmente acíclicos.[43]

Los grafos de flujo reducibles son otra clase de grafos dirigidos en los que el problema del conjunto de arcos de retroalimentación se puede resolver en tiempo polinómico. Estos grafos describen el flujo de control en programas estructurados para muchos lenguajes de programación. Aunque los programas estructurados suelen producir grafos de flujo dirigidos planos, la definición de reducibilidad no exige que el grafo sea plano.[44]

Cuando el problema del conjunto de arcos de retroalimentación mínimos se limita a torneos, tiene un esquema de aproximación de tiempo polinómico, que se generaliza a una versión ponderada del problema.[45]​ También se conoce un algoritmo parametrizado subexponencial para conjuntos de arcos de retroalimentación ponderados en torneos.[14]​ El problema del subgrafo acíclico máximo para un grafo denso también tiene un esquema de aproximación de tiempo polinómico. Sus ideas principales son aplicar un redondeo aleatorio a una relajación de programación lineal del problema y, a deshacer el proceso aleatorio del algoritmo resultante mediante los caminos en un grafo expansor.[34][46]

Dificultad

NP-difícil

La reducción de NP-completitud de Karp y Lawler, desde la cobertura de vértices del grafo amarillo grande hasta el conjunto de arcos de retroalimentación mínimos del grafo azul pequeño, expande cada vértice amarillo en dos vértices azules adyacentes, y cada arista amarilla no dirigida en dos aristas dirigidas opuestas. La cobertura de vértices mínima (vértices amarillos superior izquierdo e inferior derecho) corresponde al conjunto de arcos de retroalimentación mínimos rojos

Para aplicar la teoría de NP-completo al conjunto de arcos de retroalimentación mínimos, es necesario modificar el problema para que pase de ser un problema de optimización (cuántas aristas se pueden eliminar para romper todos los ciclos) a un problema de decisión equivalente, con una respuesta de sí o no (si es posible o no eliminar aristas). Por lo tanto, la versión de decisión del problema del conjunto de arco de retroalimentación toma como entrada tanto un grafo dirigido como un número . Pregunta si todos los ciclos se pueden romper eliminando como máximo aristas, o equivalentemente si hay un subgrafo acíclico con al menos aristas. Este problema es NP-completo, lo que implica que no se espera que ni este ni el problema de optimización tengan algoritmos de tiempo polinómico. Era uno de los conjuntos originales de Richard Karp de sus 21 problemas NP-completos. Su NP-completitud fue demostrada por Karp y Eugene Lawler al mostrar que las entradas para otro problema complejo, la cobertura de vértices, podían transformarse (reducirse) en entradas equivalentes al problema de decisión del conjunto de arcos de retroalimentación.[47][48]

Algunos problemas NP-completos pueden resultar más fáciles cuando sus entradas se restringen a casos especiales. Pero para el caso especial más importante del problema del conjunto de arcos de retroalimentación, el caso de los torneos, el problema sigue siendo NP-completo.[49][50]

Inaproximabilidad

La clase de complejidad APX se define como compuesta por problemas de optimización que tienen un algoritmo de aproximación de tiempo polinómico que logra un algoritmo de aproximación constante. Aunque se desconocen dichas aproximaciones para el problema del conjunto de arcos de retroalimentación, se sabe que el problema es APX-difícil, lo que significa que se podrían usar aproximaciones precisas para lograr aproximaciones igualmente precisas para todos los demás problemas en APX. Como consecuencia de su prueba de dificultad, a excepción de P= NP, no tiene una razón de aproximación de tiempo polinómico mejor que 1,3606. Este es el mismo umbral de dificultad de aproximación que se conoce para la cobertura de vértices, y la prueba utiliza la reducción de Karp-Lawler desde la cobertura de vértices hasta el conjunto de arcos de retroalimentación, lo que preserva la calidad de las aproximaciones.[34][51][52][53]​ Mediante una reducción diferente, el problema del subgrafo acíclico máximo también es APX-difícil y NP-difícil para aproximarse con una precisión de 65/66 respecto al óptimo.[38]

La dificultad de aproximación de estos problemas también se ha estudiado con supuestos de dificultad computacional no probados, que son estándar en la teoría de la complejidad computacional, pero más robustos que P ≠ NP. Si la conjetura del Juego Único es verdadera, entonces el problema del conjunto de arco de retroalimentación mínimo es difícil de aproximar en tiempo polinómico dentro de cualquier factor constante, y el problema del conjunto de arco de retroalimentación máximo es difícil de aproximar dentro de un factor de , para cad .[54] Más allá del tiempo polinómico para algoritmos de aproximación, si la hipótesis de tiempo exponencial es verdadera, entonces para cada el conjunto de arco de retroalimentación mínimo no tiene una aproximación dentro de un factor que pueda calcularse en el límite de tiempo subexponencial .[55]

Teoría

En grafos dirigidos planos, el problema del conjunto de arcos de retroalimentación obedece a un teorema minimax: el tamaño mínimo de un conjunto de arcos de retroalimentación es igual al número máximo de ciclos dirigidos con aristas disjuntas que se pueden encontrar en el grafo.[41][56]​ Esto no se cumple para otros grafos. Por ejemplo, la primera ilustración muestra una versión dirigida del grafo no plano , en la que el tamaño mínimo de un conjunto de arcos de retroalimentación es dos, mientras que el número máximo de ciclos dirigidos con aristas disjuntas es solo uno.

Todo grafo de torneo tiene un camino hamiltoniano, y las trayectorias hamiltonianas se corresponden exactamente con los conjuntos de arcos de retroalimentación mínimos, disjuntos de la trayectoria correspondiente. La trayectoria hamiltoniana para un conjunto de arcos de retroalimentación se obtiene invirtiendo sus arcos y hallando un orden topológico del torneo acíclico resultante. Cada par consecutivo del orden debe ser disjunto de los conjuntos de arcos de retroalimentación, ya que, de lo contrario, se podría encontrar un conjunto de arcos de retroalimentación más pequeño invirtiendo ese par. Por lo tanto, este orden da un camino a través de arcos del torneo original, cubriendo todos los vértices. Por el contrario, de cualquier camino hamiltoniano, el conjunto de aristas que conectan vértices posteriores en el camino con los anteriores forma un conjunto de arco de retroalimentación. Es mínimo, porque cada una de sus aristas pertenece a un ciclo con las aristas del camino hamiltoniano que es disjunto de todos los demás ciclos de este tipo.[57]​ En un torneo, puede darse el caso de que el conjunto de arcos de retroalimentación mínimo y el subgrafo acíclico máximo estén ambos cerca de la mitad de las aristas. Más precisamente, cada grafo de torneo tiene un conjunto de arcos de retroalimentación de tamaño , y algunos torneos requieren tamaño .[58] Para casi todos los torneos, el tamaño es de al menos .[59] Cada grafo acíclico dirigido puede ser incrustado como un subgrafo de un grafo de torneo más grande, de tal manera que sea el único conjunto de arco de retroalimentación mínimo del torneo. El tamaño de este torneo se ha definido como el número de inversión of , y, entre grafos acíclicos dirigidos con el mismo número de vértices, es mayor cuando es en sí mismo un torneo (acíclico).[60][61]

Un grafo dirigido tiene una vuelta de Euler siempre que sea fuertemente conexo y cada vértice tenga el mismo número de aristas entrantes y salientes. Para un grafo de este tipo, con aristas y vértices, el tamaño mínimo de un conjunto de arcos de retroalimentación es siempre al menos . Hay infinitos grafos dirigidos eulerianos para los que esta cota es ajustada.[62]​ Si un grafo dirigido tiene vértices, con un máximo de tres aristas por vértice, entonces tiene un conjunto de arcos de retroalimentación de un máximo de aristas, y algunos grafos requieren este número. Si un grafo dirigido tiene aristas, con un máximo de cuatro aristas por vértice, entonces tiene un conjunto de arcos de retroalimentación de un máximo de aristas, y algunos grafos requieren este número.[63]

Referencias

  1. «Main draw – Men», Rio 2016 (Federación Internacional de Voleibol), archivado desde el original el 23 de diciembre de 2016, consultado el 14 de noviembre de 2021 .
  2. a b c Hubert, Lawrence (1976), «Seriation using asymmetric proximity measures», British Journal of Mathematical and Statistical Psychology 29 (1): 32-52, MR 0429180, doi:10.1111/j.2044-8317.1976.tb00701.x .
  3. a b c Remage, Russell Jr.; Thompson, W. A. Jr. (1966), «Maximum-likelihood paired comparison rankings», Biometrika 53 (1–2): 143-149, JSTOR 2334060, MR 196854, PMID 5964054, doi:10.1093/biomet/53.1-2.143 .
  4. Goddard, Stephen T. (1983), «Ranking in tournaments and group decisionmaking», Management Science 29 (12): 1384-1392, MR 809110, doi:10.1287/mnsc.29.12.1384 .; téngase en cuenta que el algoritmo sugerido por Goddard para encontrar clasificaciones de mínima violación es incorrecto.
  5. Vaziri, Baback; Dabadghao, Shaunak; Yih, Yuehwern; Morin, Thomas L. (mes de Enero de 2018), «Properties of sports ranking methods», Journal of the Operational Research Society 69 (5): 776-787, S2CID 51887586, doi:10.1057/s41274-017-0266-8 .
  6. Coppersmith, Don; Fleischer, Lisa K.; Rurda, Atri (2010), «Ordering by weighted number of wins gives a good ranking for weighted tournaments», ACM Transactions on Algorithms 6 (3): A55:1–A55:13, MR 2682624, S2CID 18416, doi:10.1145/1798596.1798608 .
  7. Seyfarth, Robert M. (mes de noviembre de 1976), «Social relationships among adult female baboons», Animal Behaviour 24 (4): 917-938, S2CID 54284406, doi:10.1016/s0003-3472(76)80022-x .
  8. Estep, D.Q.; Crowell-Davis, S.L.; Earl-Costello, S.-A.; Beatey, S.A. (mes de Enero de 1993), «Changes in the social behaviour of drafthorse (Equus caballus) mares coincident with foaling», Applied Animal Behaviour Science 35 (3): 199-213, doi:10.1016/0168-1591(93)90137-e .
  9. Eickwort, George C. (mes de Abril de 2019), «Dominance in a cockroach (Nauphoeta)», Insect Behavior, CRC Press, pp. 120-126, ISBN 978-0-429-04926-2, S2CID 203898549, doi:10.1201/9780429049262-18 .
  10. Slater, Patrick (1961), «Inconsistencies in a schedule of paired comparisons», Biometrika 48 (3–4): 303-312, JSTOR 2332752, doi:10.1093/biomet/48.3-4.303 .
  11. Brunk, H. D. (1960), «Mathematical models for ranking from paired comparisons», Journal of the American Statistical Association 55 (291): 503-520, JSTOR 2281911, MR 115242, doi:10.2307/2281911 .; publicado en forma preliminar como Documento ASTIA No. AD 206 573, Fuerza Aérea de los Estados Unidos, Oficina de Investigación Científica, noviembre de 1958 (2027; mdp.39015095254010)
  12. Thompson, W. A. Jr.; Remage, Russell Jr. (1964), «Rankings from paired comparisons», Annals of Mathematical Statistics 35 (2): 739-747, JSTOR 2238526, MR 161419, doi:10.1214/aoms/1177703572 .
  13. Kemeny, John G. (mes de FALL de 1959), «Mathematics without numbers», Daedalus 88 (4): 577-591, JSTOR 20026529 .
  14. a b Karpinski, Marek; Schudy, Warren (2010), «Faster algorithms for feedback arc set tournament, Kemeny rank aggregation and betweenness tournament», en Cheong, Otfried; Chwa, Kyung-Yong; Park, Kunsoo, eds., Algorithms and Computation - 21st International Symposium, ISAAC 2010, Jeju Island, Korea, December 15-17, 2010, Proceedings, Part I, Lecture Notes in Computer Science 6506, Springer, pp. 3-14, ISBN 978-3-642-17516-9, S2CID 16512997, arXiv:1006.4396, doi:10.1007/978-3-642-17517-6_3 .
  15. a b Unger, Stephen H. (26 de abril de 1957), A study of asynchronous logical feedback networks, Technical reports 320, Massachusetts Institute of Technology, Research Laboratory of Electronics, hdl:1721.1/4763 .
  16. Feehrer, John R.; Jordan, Harry F. (mes de Diciembre de 1995), «Placement of clock gates in time-of-flight optoelectronic circuits», Applied Optics 34 (35): 8125-8136, Bibcode:1995ApOpt..34.8125F, PMID 21068927, doi:10.1364/ao.34.008125 .
  17. Rosen, Edward M.; Henley, Ernest J. (mes de SUMMER de 1968), «The New Stoichiometry», Chemical Engineering Education 2 (3): 120-125, archivado desde el original el 2 de agosto de 2021, consultado el 2 de agosto de 2021 .
  18. Di Battista, Giuseppe; Eades, Peter; Tamassia, Roberto; Tollis, Ioannis G. (1998), «Layered Drawings of Digraphs», Graph Drawing: Algorithms for the Visualization of Graphs, Prentice Hall, pp. 265-302, ISBN 978-0-13-301615-4 .
  19. Bastert, Oliver; Matuszewski, Christian (2001), «Layered drawings of digraphs», en Kaufmann, Michael; Wagner, Dorothea, eds., Drawing Graphs: Methods and Models, Lecture Notes in Computer Science 2025, Springer-Verlag, pp. 87-120, ISBN 978-3-540-42062-0, doi:10.1007/3-540-44969-8_5 .
  20. Demetrescu, Camil; Finocchi, Irene (2001), «Break the "right" cycles and get the "best" drawing», ACM Journal of Experimental Algorithmics 6: 171-182, MR 2027115 .
  21. a b c Even, G.; Naor, J.; Schieber, B.; Sudan, M. (1998), «Approximating minimum feedback sets and multicuts in directed graphs», Algorithmica 20 (2): 151-174, MR 1484534, S2CID 2437790, doi:10.1007/PL00009191 .
  22. a b Minoura, Toshimi (1982), «Deadlock avoidance revisited», Journal of the ACM 29 (4): 1023-1048, MR 674256, S2CID 5284738, doi:10.1145/322344.322351 .
  23. Mishra, Sounaka; Sikdar, Kripasindhu (2004), «On approximability of linear ordering and related NP-optimization problems on graphs», Discrete Applied Mathematics 136 (2–3): 249-269, MR 2045215, doi:10.1016/S0166-218X(03)00444-X .
  24. a b Hecht, Michael (2017), «Exact localisations of feedback sets», Theory of Computing Systems 62 (5): 1048-1084, S2CID 18394348, arXiv:1702.07612, doi:10.1007/s00224-017-9777-6 .
  25. Park, S.; Akers, S.B. (1992), «An efficient method for finding a minimal feedback arc set in directed graphs», Proceedings of the 1992 IEEE International Symposium on Circuits and Systems (ISCAS '92) 4, pp. 1863-1866, ISBN 0-7803-0593-0, S2CID 122603659, doi:10.1109/iscas.1992.230449 .
  26. a b Nutov, Zeev; Penn, Michal (2000), «On integrality, stability and composition of dicycle packings and covers», Journal of Combinatorial Optimization 4 (2): 235-251, MR 1772828, S2CID 207632524, doi:10.1023/A:1009802905533 .
  27. Younger, D. (1963), «Minimum feedback arc sets for a directed graph», IEEE Transactions on Circuit Theory 10 (2): 238-245, doi:10.1109/tct.1963.1082116 .
  28. Lawler, E. (1964), «A comment on minimum feedback arc sets», IEEE Transactions on Circuit Theory 11 (2): 296-297, doi:10.1109/tct.1964.1082291 .
  29. a b Bodlaender, Hans L.; Fomin, Fedor V.; Koster, Arie M. C. A.; Kratsch, Dieter; Thilikos, Dimitrios M. (2012), «A note on exact algorithms for vertex ordering problems on graphs», Theory of Computing Systems 50 (3): 420-432, MR 2885638, S2CID 9967521, doi:10.1007/s00224-011-9312-0, hdl:1956/4556 .
  30. Chen, Jianer; Liu, Yang; Lu, Songjian; O'Sullivan, Barry; Razgon, Igor (2008), «A fixed-parameter algorithm for the directed feedback vertex set problem», Journal of the ACM 55 (5): 1-19, S2CID 1547510, doi:10.1145/1411509.1411511 .
  31. Bonamy, Marthe; Kowalik, Lukasz; Nederlof, Jesper; Pilipczuk, Michal; Socala, Arkadiusz; Wrochna, Marcin (2018), «On directed feedback vertex set parameterized by treewidth», en Brandstädt, Andreas; Köhler, Ekkehard; Meer, Klaus, eds., Graph-Theoretic Concepts in Computer Science - 44th International Workshop, WG 2018, Cottbus, Germany, June 27-29, 2018, Proceedings, Lecture Notes in Computer Science 11159, Springer, pp. 65-78, ISBN 978-3-030-00255-8, S2CID 8008855, arXiv:1707.01470, doi:10.1007/978-3-030-00256-5_6 .
  32. Lin, Lishin; Sahni, Sartaj (1989), «Fair edge deletion problems», IEEE Transactions on Computers 38 (5): 756-761, MR 994519, doi:10.1109/12.24280 .
  33. Schwikowski, Benno; Speckenmeyer, Ewald (2002), «On enumerating all minimal solutions of feedback problems», Discrete Applied Mathematics 117 (1–3): 253-265, MR 1881280, doi:10.1016/S0166-218X(00)00339-5 .
  34. a b c Crescenzi, Pierluigi; Kann, Viggo; Halldórsson, Magnús; Karpinski, Marek; Woeginger, Gerhard (2000), «Minimum Feedback Arc Set», A compendium of NP optimization problems, consultado el 29 de julio de 2021 .
  35. Eades, Peter; Lin, Xuemin; Smyth, W. F. (1993), «A fast and effective heuristic for the feedback arc set problem», Information Processing Letters 47 (6): 319-323, MR 1256786, doi:10.1016/0020-0190(93)90079-O, archivado desde el original el 22 de octubre de 2020, consultado el 1 de agosto de 2021 .
  36. Berger, Bonnie; Shor, Peter W. (1997), «Tight bounds for the maximum acyclic subgraph problem», Journal of Algorithms 25 (1): 1-18, MR 1474592, doi:10.1006/jagm.1997.0864 .
  37. Hassin, Refael; Rubinstein, Shlomi (1994), «Approximations for the maximum acyclic subgraph problem», Information Processing Letters 51 (3): 133-140, MR 1290207, doi:10.1016/0020-0190(94)00086-7 .
  38. a b Newman, Alantha (mes de Junio de 2000), Approximating the maximum acyclic subgraph (Master's thesis), Massachusetts Institute of Technology, hdl:1721.1/86548 ., citado por Guruswami et al. (Charikar)
  39. a b Gabow, Harold N. (1995), «Centroids, representations, and submodular flows», Journal of Algorithms 18 (3): 586-628, MR 1334365, doi:10.1006/jagm.1995.1022 .
  40. a b Frank, András (1981), «How to make a digraph strongly connected», Combinatorica 1 (2): 145-153, MR 625547, S2CID 27825518, doi:10.1007/BF02579270 .
  41. a b Lucchesi, C. L.; Younger, D. H. (1978), «A minimax theorem for directed graphs», Journal of the London Mathematical Society, Second Series 17 (3): 369-374, MR 500618, doi:10.1112/jlms/s2-17.3.369 .
  42. a b Gabow, Harold N. (1993), «A framework for cost-scaling algorithms for submodular flow problems», 34th Annual Symposium on Foundations of Computer Science, Palo Alto, California, USA, 3-5 November 1993, IEEE Computer Society, pp. 449-458, ISBN 0-8186-4370-6, MR 1328441, S2CID 32162097, doi:10.1109/SFCS.1993.366842 .
  43. Grötschel, Martin; Jünger, Michael; Reinelt, Gerhard (1985), «On the acyclic subgraph polytope», Mathematical Programming 33 (1): 28-42, MR 809747, S2CID 206798683, doi:10.1007/BF01582009 .
  44. Ramachandran, Vijaya (1988), «Finding a minimum feedback arc set in reducible flow graphs», Journal of Algorithms 9 (3): 299-313, MR 955140, doi:10.1016/0196-6774(88)90022-3 .
  45. Kenyon-Mathieu, Claire; Schudy, Warren (2007), «How to rank with few errors: a PTAS for weighted feedback arc set on tournaments», en Johnson, David S.; Feige, Uriel, eds., Proceedings of the 39th Annual ACM Symposium on Theory of Computing, San Diego, California, USA, June 11-13, 2007, pp. 95-103, S2CID 9436948, doi:10.1145/1250790.1250806, ECCC 2006-06-144 .; see also author's extended version (enlace roto disponible en este archivo).
  46. Arora, Sanjeev; Frieze, Alan; Kaplan, Haim (2002), «A new rounding procedure for the assignment problem with applications to dense graph arrangement problems», Mathematical Programming 92 (1): 1-36, MR 1892295, S2CID 3207086, doi:10.1007/s101070100271, archivado desde el original el 3 de agosto de 2021, consultado el 3 de agosto de 2021 .
  47. Karp, Richard M. (1972), «Reducibility among combinatorial problems», Complexity of Computer Computations, Proc. Sympos. IBM Thomas J. Watson Res. Center, Yorktown Heights, N.Y., New York: Plenum, pp. 85-103 .
  48. Garey, Michael R.; Johnson, David S. (1979), «A1.1: GT8», Computers and Intractability: A Guide to the Theory of NP-Completeness, W.H. Freeman, p. 192, ISBN 0-7167-1045-5 .
  49. Alon, Noga (2006), «Ranking tournaments», SIAM Journal on Discrete Mathematics 20 (1): 137-142, MR 2257251, doi:10.1137/050623905 .
  50. Charbit, Pierre; Thomassé, Stéphan; Yeo, Anders (2007), «The minimum feedback arc set problem is NP-hard for tournaments», Combinatorics, Probability and Computing 16 (1): 1-4, MR 2282830, S2CID 36539840, doi:10.1017/S0963548306007887 .
  51. Ausiello, G.; D'Atri, A.; Protasi, M. (1980), «Structure preserving reductions among convex optimization problems», Journal of Computer and System Sciences 21 (1): 136-153, MR 589808, doi:10.1016/0022-0000(80)90046-X .
  52. Kann, Viggo (1992), On the Approximability of NP-complete Optimization Problems (Ph.D. thesis), Department of Numerical Analysis and Computing Science, Royal Institute of Technology, Stockholm, archivado desde el original el 29 de diciembre de 2010, consultado el 11 de octubre de 2007 .
  53. Dinur, Irit; Safra, Samuel (2005), «On the hardness of approximating minimum vertex cover», Annals of Mathematics 162 (1): 439-485, doi:10.4007/annals.2005.162.439, archivado desde el original el 20 de septiembre de 2009, consultado el 29 de julio de 2021 .; versión preliminar en Dinur, Irit; Safra, Samuel (2002), «The importance of being biased», en Reif, John H., ed., Proceedings of the 34th Annual ACM Symposium on Theory of Computing, May 19-21, 2002, Montréal, Québec, Canada, pp. 33-42, ISBN 1-58113-495-9, S2CID 1235048, doi:10.1145/509907.509915 .
  54. Guruswami, Venkatesan; Håstad, Johan; Manokaran, Rajsekar; Raghavendra, Prasad; Charikar, Moses (2011), «Beating the random ordering is hard: every ordering CSP is approximation resistant», SIAM Journal on Computing 40 (3): 878-914, MR 2823511, doi:10.1137/090756144, archivado desde el original el 31 de julio de 2021, consultado el 31 de julio de 2021 .
  55. Bonnet, Édouard; Paschos, Vangelis Th. (2018), «Sparsification and subexponential approximation», Acta Informatica 55 (1): 1-15, MR 3757549, S2CID 3136275, arXiv:1402.2843, doi:10.1007/s00236-016-0281-2 .
  56. Lovász, László (1976), «On two minimax theorems in graph», Journal of Combinatorial Theory, Series B 21 (2): 96-103, MR 427138, doi:10.1016/0095-8956(76)90049-6 .
  57. Bar-Noy, Amotz; Naor, Joseph (1990), «Sorting, minimal feedback sets, and Hamilton paths in tournaments», SIAM Journal on Discrete Mathematics 3 (1): 7-20, MR 1033709, doi:10.1137/0403002 .
  58. Spencer, J. (1980), «Optimally ranking unrankable tournaments», Periodica Mathematica Hungarica 11 (2): 131-144, MR 573525, S2CID 119894999, doi:10.1007/BF02017965 .
  59. Fernandez de la Vega, W. (1983), «On the maximum cardinality of a consistent set of arcs in a random tournament», Journal of Combinatorial Theory, Series B 35 (3): 328-332, MR 735201, doi:10.1016/0095-8956(83)90060-6 .
  60. Barthélémy, Jean-Pierre; Hudry, Olivier; Isaak, Garth; Roberts, Fred S.; Tesman, Barry (1995), «The reversing number of a digraph», Discrete Applied Mathematics 60 (1–3): 39-76, MR 1339075, doi:10.1016/0166-218X(94)00042-C .
  61. Isaak, Garth; Narayan, Darren A. (2004), «A classification of tournaments having an acyclic tournament as a minimum feedback arc set», Information Processing Letters 92 (3): 107-111, MR 2095357, doi:10.1016/j.ipl.2004.07.001 .
  62. Huang, Hao; Ma, Jie; Shapira, Asaf; Sudakov, Benny; Yuster, Raphael (2013), «Large feedback arc sets, high minimum degree subgraphs, and long cycles in Eulerian digraphs», Combinatorics, Probability and Computing 22 (6): 859-873, MR 3111546, S2CID 7967738, arXiv:1202.2602, doi:10.1017/S0963548313000394, hdl:20.500.11850/73894 .
  63. Hanauer, Kathrin; Brandenburg, Franz-Josef; Auer, Christopher (2013), «Tight upper bounds for minimum feedback arc sets of regular graphs», en Brandstädt, Andreas; Jansen, Klaus; Reischuk, Rüdiger, eds., Graph-Theoretic Concepts in Computer Science - 39th International Workshop, WG 2013, Lübeck, Germany, June 19-21, 2013, Revised Papers, Lecture Notes in Computer Science 8165, Springer, pp. 298-309, ISBN 978-3-642-45042-6, MR 3139198, doi:10.1007/978-3-642-45043-3_26 .