Rozważmy wykres (problem ma sens zarówno dla wykresów skierowanych, jak i niekierowanych). Nazwij macierzą odległości : to najkrótsza odległość ścieżki od wierzchołka do wierzchołka w dla pewnej stałej funkcji agregacji (na przykład lub ).M G G M G [ i , j ] i j G + max
Powiedzieć, że subgraph z (z tego samego zestawu Vertex) jest sp równoważne do jeśli . Innymi słowy, usunięcie krawędzi, aby przejść z do nie zmienia długości najkrótszych ścieżek; usunięte krawędzie nie są wymagane w przypadku najkrótszej ścieżki.
Zasadniczo nie ma pojedynczego podgraphu G równoważnego sp, który byłby minimalny do włączenia. Na przykład, jeśli jest przekierowane, a wszystkie krawędzie mają wagę , każde drzewo rozpinające jest minimalnym podgraphem równoważnym sp (faktycznie, każda krawędź w cyklu mogłaby zostać usunięta, ale rozłączenie pary wierzchołków oczywiście zmienia odległość). Jednak nadal mogę nazywać krawędzie bezużytecznymi, jeśli nie są w minimalnym podgrodzie równoważnym sp, konieczne, jeśli znajdują się we wszystkich minimalnych podgraphach równoważnych sp (tj. W ich przecięciu), i opcjonalne, jeśli znajdują się w niektórych z nich (tj. , w ich związku).
Moje pierwsze pytanie brzmi: czy te pojęcia mają standardową nazwę?
Moje drugie pytanie brzmi: jaka jest złożoność klasyfikacji krawędzi w ten sposób, w zależności od tego, czy jest nieukierunkowe czy ukierunkowane, oraz od funkcji agregacji?G
(Na przykład dla bezkierunkowego i dla minimalne podgrupy równoważne sp są drzewami o minimalnej wadze, więc przynajmniej jeśli wszystkie wagi krawędzi są różne, klasyfikację można łatwo obliczyć, obliczając unikalne minimalne drzewo opinające, ale ogólnie Nie wiem, jak to działa.)maks