En matemáticas , la reducción transitiva de una relación binaria R sobre un conjunto X es la relación mínima sobre X tal que la clausura transitiva coincide con la clausura transitiva de R. Si la clausura transitiva de R es antisimétrica y finita , entonces es única. Sin embargo, ni la existencia ni la unicidad están garantizadas en el caso general.
En teoría de grafos, cualquier relación binaria R sobre X puede entenderse como un grafo dirigido ( V , A ), donde V = X son los vértices y A = R son los arcos del grafo. La reducción transitiva de un gráfico a veces se denomina representación mínima . Las siguientes figuras representan una relación no transitiva (izquierda) y su contracción transitiva (derecha).
La contracción transitiva de un gráfico acíclico dirigido finito es única.
La reducción transitiva de una relación sin ciclos se puede encontrar usando su cierre transitivo :
Aquí significa relación de composición .
Aho, Garey y Ullman (1972), quienes acuñaron el término "contracción transitiva" en el sentido descrito aquí, también establecieron una conexión entre el cierre transitivo y la contracción:
La utilidad tred en Graphviz [1] realiza la reducción de gráficos transitivos mediante la búsqueda en profundidad .
Uno de los problemas mejor estudiados en la teoría de grafos computacionales es el almacenamiento de un historial consistente de cierres transitivos de grafos cuando se insertan o eliminan vértices y arcos. En 1987, JA La Poutré y Jan van Leeuwen describieron, en su obra frecuentemente citada Mantenimiento de cierres transitivos y reducciones transitivas de gráficos , un algoritmo de almacenamiento de historial tanto para el cierre como para la reducción del gráfico. [2]
El algoritmo utiliza
O(|E nuevo ||V|)tiempo para la inserción secuencial de arcos y
O(|E antiguo ||V|+|E antiguo | 2 )para el borrado secuencial, donde E antiguo es el conjunto de arcos antes de la inserción o borrado y E nuevo después. Para gráficos en los que no hay ciclos, la eliminación requiere solo
O(|E antiguo ||V|)tiempo.