Als «directed-acyclic-graph» getaggte Fragen

Dies ist eine mathematische Struktur, die aus einer Reihe von Punkten oder Eckpunkten und einer Reihe von Verbindern oder Kanten besteht. Die Kanten verbinden die Eckpunkte und diese Eckpunkte sind gerichtet. Auch sind keine Zyklen oder mit anderen Worten eine gerichtete Kante, die einen Scheitelpunkt mit einem Scheitelpunkt verbindet, nicht zulässig.

5
Positive topologische Reihenfolge
Angenommen, ich habe einen gerichteten azyklischen Graphen mit reellen Zahlengewichten auf seinen Eckpunkten. Ich möchte eine topologische Reihenfolge der DAG finden, in der für jedes Präfix der topologischen Reihenfolge die Summe der Gewichte nicht negativ ist. Oder wenn Sie eine ordnungstheoretische Terminologie bevorzugen, habe ich eine gewichtete Teilreihenfolge und möchte …

3
Gibt es bei einem gewichteten Tag einen O (V + E) -Algorithmus, um jedes Gewicht durch die Summe seiner Vorgängergewichte zu ersetzen?
Das Problem ist natürlich die Doppelzählung. Es ist einfach genug, dies für bestimmte Klassen von DAGs zu tun = einen Baum oder sogar einen Seriell-Parallel-Baum. Der einzige Algorithmus, den ich gefunden habe, um allgemeine DAGs in angemessener Zeit zu bearbeiten, ist ein Näherungsalgorithmus (Synopsis Diffusion), aber die Erhöhung der Genauigkeit …


2
Gibt es einen Algorithmus zur effizienten Verwaltung der Verbindungsinformationen für eine DAG, wenn Einfügungen / Löschungen vorhanden sind?
Ist es bei einem gerichteten azyklischen Graphen möglich, die folgenden Operationen effizient zu unterstützen?G(V,E)G(V,E)G(V,E) : bestimmtob ein Pfad inisConnected(G,a,b)isConnected(G,a,b)isConnected(G,a,b) vom Knoten a zum Knoten BGGGaaabbb : Fügt eine Kante von a hinzulink(G,a,b)link(G,a,b)link(G,a,b)aaa dem Graphen G nach bbbGGG : Entfernt die Kante von aunlink(G,a,b)unlink(G,a,b)unlink(G,a,b)aaa nach in GbbbGGG : Fügt einen Eckpunkt …

1
Referenz für den Algorithmus zum Testen der Azyklizität gemischter Graphen?
Ein gemischtes Diagramm ist ein Diagramm, das sowohl gerichtete als auch ungerichtete Kanten haben kann. Das zugrunde liegende ungerichtete Diagramm wird erhalten, indem die Ausrichtungen der gerichteten Kanten vergessen werden, und in der anderen Richtung wird eine Ausrichtung eines gemischten Diagramms erhalten, indem jeder ungerichteten Kante eine Richtung zugewiesen wird. …

2
Mit Eppsteins Algorithmus k kürzeste Wege finden
Ich versuche herauszufinden, wie der Pfadgraph nach Eppsteins Algorithmus in dieser Arbeit funktioniert und wie ich die kürzesten Pfade von nach mit der entsprechenden Heapkonstruktion rekonstruieren kann .P(G)P(G)P(G)s t H ( G )kkkssstttH(G)H(G)H(G) Bisher: out(v)out(v)out(v) enthält alle Kanten, die einen Eckpunkt in einem Graphen hinterlassen und nicht Teil eines kürzesten …



1
Exakter Algorithmus für Kantenbeschriftungsprobleme in der DAG
Ich implementiere einen Teil des Systems, für den Hilfe erforderlich ist. Ich gestalte es daher als Grafikproblem, um es domänenunabhängig zu machen. Problem: Wir erhalten den gerichteten azyklischen Graphen . Ohne Einschränkung der Allgemeinheit wird angenommen, dass G genau einen Quellenscheitelpunkt s und genau einen Senkenscheitelpunkt t hat ; lassen …


4
Directed NP-harte Probleme auf DAGs
Die Baumbreite misst, wie nah ein Diagramm an einem Baum ist. Auf Graphen mit begrenzter Baumbreite lassen sich mehrere NP-harte Probleme nachvollziehen. Wenn ein Problem bei Bäumen NP-hart bleibt, kann uns die Baumbreite nicht retten. Dies war die Motivation für eine meiner vorherigen Fragen zu NP-harten Problemen an Bäumen. Es …

1
Positive topologische Reihenfolge, nimm 2
Dies ist eine Fortsetzung von David Eppsteins jüngster Frage und wird durch dieselben Probleme motiviert. Angenommen, ich habe einen Tag mit reellen Zahlengewichten auf seinen Scheitelpunkten. Anfangs sind alle Scheitelpunkte nicht markiert. Ich kann die Menge der markierten Scheitelpunkte ändern, indem ich entweder (1) einen Scheitelpunkt ohne nicht markierte Vorgänger …



3
Effizienter DAG-Vergleich über ein Netzwerk
In verteilten Versionskontrollsystemen (wie Mercurial und Git ) müssen gerichtete azyklische Graphen (DAGs) effizient verglichen werden. Ich bin ein Mercurial-Entwickler, und wir wären sehr daran interessiert, etwas über theoretische Arbeiten zu erfahren, in denen die Zeit- und Netzwerkkomplexität des Vergleichs zweier DAGs erörtert wird. Die fraglichen DAGs werden durch die …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.