I matematik er den transitive reduktion af en binær relation R på en mængde X den minimale relation på X , således at den transitive lukning falder sammen med den transitive lukning af R. Hvis den transitive lukning af R er antisymmetrisk og endelig , så er den unik. Imidlertid er hverken eksistens eller unikhed garanteret i det generelle tilfælde.
I grafteori kan enhver binær relation R på X forstås som en rettet graf ( V , A ), hvor V = X er hjørnerne og A = R er buerne i grafen. Den transitive reduktion af en graf kaldes undertiden en minimal repræsentation . De følgende figurer repræsenterer en ikke-transitiv relation (venstre) og dens transitive kontraktion (højre).
Den transitive kontraktion af en endelig rettet acyklisk graf er unik.
Den transitive reduktion af en relation uden cyklusser kan findes ved hjælp af dens transitive lukning :
Her betyder relationssammensætning .
Aho, Garey og Ullman (1972), som opfandt begrebet "transitiv kontraktion" i den her beskrevne betydning, etablerede også en forbindelse mellem transitiv lukning og kontraktion:
Tred -værktøjet i Graphviz [1] udfører transitiv grafreduktion ved hjælp af dybde-først-søgning .
Et af de mest velundersøgte problemer inden for beregningsgrafteori er lagringen af en konsistent historie med transitive lukninger af grafer, når hjørner og buer indsættes eller fjernes. I 1987 beskrev JA La Poutré og Jan van Leeuwen i deres ofte citerede værk Maintenance Of Transitive Closures And Transitive Reductions Of Graphs , en historielagringsalgoritme til både lukning og til reduktion af grafen. [2]
Algoritmen bruger
O(|E ny ||V|)tid til sekventiel indsættelse af buer og
O(|E gammel ||V|+|E gammel | 2 )for sekventiel sletning, hvor E gammel er sættet af buer før indsættelse eller sletning og E ny efter. For grafer, hvor der ikke er nogen cyklusser, kræver sletning kun
O(|E gammel ||V|)tid.