Hypergraph Neural Network (HGNN)

1. Grundkonzepte des Hypergraphen

In der traditionellen Graphennetzwerkstruktur kann eine Kantenverbindung zwischen zwei Punkten eingeführt werden;
Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein

Aber in einigen spezifischen Feldern kann eine Kante mehr als zwei Punkte verbinden, deshalb haben wir einen Hypergraphen eingeführt.
Beispiel: Dieselbe Klasse kann viele Punkte verbinden. Schüler; es gibt viele Benutzer unter einer IP können wir Hyperkanten verwenden, um diese Klasse oder diese IP darzustellen;
Ein Hypergraph kann eine beliebige Anzahl von Knoten haben, wenn alle Hyperkanten zwei verbinden. Die Knoten degenerieren dann zu einfachen Graphen;

2. Multimodale Hypergraphenkonstruktion

Angesichts multimodaler Szenen: Sie könnenvisuelle Verbindungen, Textverbindungen, daher wird es viel einfacher sein, diese in eine zu lösende Hypergraphenstruktur zu integrieren als einen einfachen GraphenSoziale Verbindungen und
Fügen Sie hier eine Bildbeschreibung ein

Wie erstellt man also einen Hypergraphen unter multimodalen Daten und wie verwendet man Algorithmen, um Knoteneigenschaften zu erhalten?

Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein

Gruppe 1 Gruppe1group 1Dies ist eine Supergruppe von Modellen, g r o u p N Gruppe N group N ist ein Diagramm einer anderen Modalität. Mehrere Modalitäten werden zusammengefügt, um einen multimodalen Hypergraphen zu erstellen.
Hypergraph Das Datenformat ist wie in der Abbildung oben gezeigt: Zeilen sind Hyperkanten und Spalten sind Knoten; wenn eine Verbindung besteht, ist sie 1, andernfalls ist sie 0;
W ist das Gewicht, das jeder Hyperkante zugewiesen wird, und initialisiert W als Einheitsmatrix, was bedeutet, dass die Gewichte aller Hyperkanten gleich sind. W kann gemäß dem Modell trainiert oder als Einheitsmatrix festgelegt werden;
Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein

2.1 Knotengrad:

Fügen Sie hier eine Bildbeschreibung ein

2.2 Grad der Hyperkante:

Fügen Sie hier eine Bildbeschreibung ein

2.3 Formel aktualisieren:

GCN-Aktualisierungsformel:
Fügen Sie hier eine Bildbeschreibung ein
Hypergraph-Aktualisierungsformel:
Fügen Sie hier eine Bildbeschreibung ein

D v D_vDv ist die Gradmatrix der Hyperkante;
D e D_e De ist die Gradmatrix des Scheitelpunkts;
W W WDas ist wichtig;
H H H ist die Adjazenzmatrix des Hypergraphen;
X ( l ) X^{(l)} X(l)Dies ist die Spezialexpedition der L-Stufe;
θ ( l ) \theta^{(l)} ich(l)Bitte befolgen Sie alle Anweisungen; (对 X ( l ) X^{(l)} X(l)Advanced Special Conquest Pass)

Geben Sie ein praktisches Beispiel:

Fügen Sie hier eine Bildbeschreibung ein

Erster Schritt: Grund θ ( l ) \theta^{(l)} ich(l)Dies ist die Anzahl der Verbindungen, die hergestellt werden können, siehe Zukunft< /span> θ ( l ) \theta^{(l)} ich(l);
Zweiter Schritt: < / a> D v − 1 / 2 D_v^{-1/2} DIn1/2D e − 1 D_e^{-1}DEs ist1D v − 1 / 2 D_v^{-1/2}DIn1/2 ist eine Normalisierungsoperation, Sie können sie auch zuerst ignorieren;
Schritt 3: Hyperedge-Features konstruieren: H T H^T HT X X X besteht darin, alle Hyperedge-Nachbarknoten auf dem Hyperedge zu aggregieren (Summierung)
Schritt 4: Aktualisierung der Knotenfunktionen: a> H ∗ H* H H T H^T HT X X X
Fünfter Schritt: Verwenden Sie D v − 1 / 2 D_v^{-1/2} DIn1/2D e − 1 D_e^{-1}DEs ist1D v − 1 / 2 D_v^{-1/2}DIn1/2Schließen Sie den Normalisierungsvorgang ab.
Hinweis: Die zu trainierenden Parameter können im vorherigen Teil als feste Werte betrachtet werden
Fügen Sie hier eine Bildbeschreibung ein
GCN und Obwohl die von HGNN berechneten Werte etwas unterschiedlich sind, sind ihre wesentlichen Ideen ähnlich. Man kann sagen, dass GCN eine besondere Art von HGNN ist
Fügen Sie hier eine Bildbeschreibung ein

3. Experiment:

1. Cora-Zitatdatensatz, die Hypergraph-Struktur ist der Originalstruktur sehr ähnlich und es werden keine weiteren Informationen hinzugefügt, sodass der Effekt weniger verbessert wird;
Fügen Sie hier eine Bildbeschreibung ein
2. Visuelle Klassifizierung Aufgabe:
Es handelt sich im Wesentlichen um eine Struktur ohne Graphen. Der Autor wählt jedes Mal einen Knoten des Datensatzes aus und verwendet seine 10 nächsten Nachbarn im ausgewählten Merkmalsraum, um eine Superstruktur einschließlich des Knotens zu generieren selbst. Edge;
Fügen Sie hier eine Bildbeschreibung ein
3.ModelNet40:

Fügen Sie hier eine Bildbeschreibung ein

4. Zusammenfassung

Die Hypergraph-Struktur kann die Korrelation zwischen komplexen und höherwertigen Daten ausdrücken und die Beziehung zwischen den zugrunde liegenden Daten besser ausdrücken als die Graph-Struktur oder die Nicht-Graph-Struktur-Methode. Wenn multimodale Daten/Funktionen verfügbar sind, hat HGNN darüber hinaus den Vorteil, diese multimodalen Informationen durch seine flexiblen Hyperkanten in derselben Struktur zu kombinieren;

おすすめ

転載: blog.csdn.net/weixin_45636780/article/details/128100390