Algorithmus zum Finden aller 2-Hop-Nachbarlisten in einem Diagramm

8

Gegeben sei ein Graph , wobei . Was ist ein schneller Algorithmus , um die Sammlung aller 2-Hop - Nachbarschaft Listen aller Knoten in zur Erzeugung .| V | = n V.G=(V,E)|V|=nV

Naiv kannst du das in . Mit der Potenz von Matrizen können Sie dies mit Verwendung des Strassen-Algorithmus tun . Mit einem anderen Matrixmultiplikationsalgorithmus können Sie dies besser machen. Irgendeine bessere Methode? Irgendein Las Vegas Algorithmus?O ( nO(n3)O(n2.8)

AJed
quelle
Es gibt einen deterministischen O (n ^ 2) -Algorithmus.
Mike G
@ MikeG wie geht das?
AJed
4
@ MikeG hat einen wunderbaren quadratischen Zeitmatrix-Multiplikationsalgorithmus gefunden, der leider zu klein ist, um in einen Stapelaustauschkommentar zu passen
Sasho Nikolov
@SashoNikolov Können Sie eine Referenz geben?
Raphael

Antworten:

15

Die Frage hängt wirklich davon ab, wie ein 2-Hop genau definiert ist. Wenn Sie mit einem 2-Hop die Menge meinen, dann lautet die aktuelle Antwort nein, Sie können es nicht schneller machen als wobei die übliche Konstante ist, die mit der Komplexität der Durchführung des Matrixprodukts verbunden ist.O ( n ω ) ω

hp(v)={uthere is a path of length 2 between u and v},
O(nω)ω

Warum? Überprüfen Sie für jeden Scheitelpunkt , ob in neben dem Scheitelpunkt liegtWenn dies der Fall ist, haben Sie in Ihrem Diagramm ein Dreieck gefunden. Darüber hinaus ist das Diagramm dreieckfrei, wenn Sie mit dieser Eigenschaft keinen Scheitelpunkt finden .v h p ( v ) . vvvhp(v).v

Der derzeit bekannteste Algorithmus zum Testen, ob ein Graph dreieckfrei ist, hat die ZeitkomplexitätO(nω).

Jernej
quelle
Interessant, haben Sie eine Referenz für das Problem der dreieckfreien Erkennung. Gibt es eine nachgewiesene Untergrenze für dieses Problem?
AJed
3
Nein, es gibt keine nachgewiesene Untergrenze, aber kürzlich wurde eine sehr überraschende Verbindung gefunden. Wenn Sie Dreiecke schneller als können, können Sie das Matrixprodukt schneller als berechnen . Siehe den Artikel "Triangle Detection Versus Matrix Multiplication: Eine Studie zur wahrhaft subkubischen Reduzierbarkeit" von Williams und Williams. Hier kam.mff.cuni.cz/~matousek/cla/tria-mmult.pdfO(nω)O(nω)
Jernej
Ordentlich, froh, dass es geholfen hat!
Jernej