Vue d’ensemble
L'algorithme du induced subgraph est utilisé pour calculer le induced subgraph d'un ensemble donné de nodes dans un graph. Il offre un moyen de se concentrer sur les connexions immédiates et de mieux comprendre la structure locale et les interactions au sein du sous-ensemble de nodes sélectionné.
Concepts
Induced Subgraph
Un induced subgraph n'inclut que les nodes de l'ensemble donné et les edges qui relient ces nodes.
Comme le montre cet exemple, en spécifiant l'ensemble de nodes S = {A, B, I, K, L, M, N}, le induced subgraph est le graph dont l'ensemble de nodes est S et dont l'ensemble de edges contient tous les edges ayant leurs deux extrémités dans S.
L'algorithme d'induced subgraph d'Ultipa renvoie tous les chemins de 1 étape dans le induced subgraph.
Considérations
- L'algorithme de l'induced subgraph ignore la direction des edges mais les calcule comme des edges non dirigés.
Syntaxe
- Commande :
algo(subgraph)
- Paramètres :
Nom |
Type |
Spécification |
Défaut |
Optionnel |
Description |
---|---|---|---|---|---|
ids / uuids | []_id / []_uuid |
/ | / | Non | ID/UUID des nodes à calculer |
limit | int | ≥-1 | -1 |
Oui | Nombre de résultats à retourner, -1 pour retourner tous les résultats |
Exemples
Le graph exemple est le suivant :
File Writeback
Spécification |
Contenu |
Description |
---|---|---|
filename | _id--[_uuid]--_id |
Chemin d'une étape dans le induced subgraph : (node de départ)--(edge)--(node d'arrivée) |
algo(subgraph).params({
ids: ['A','C','D','G']
}).write({
file:{
filename: 'paths'
}
})
Résultats : Fichier paths
C--[102]--A
C--[105]--D
D--[107]--A
D--[106]--A
G--[109]--G
Direct Return
Alias Ordinal |
Type |
Description |
---|---|---|
0 | []path | Chemin d'une étape dans le induced subgraph : _uuid (node de départ) -- [_uuid ] (edge) -- _uuid (node d'arrivée) |
algo(subgraph).params({
ids: ['A','C','D','G']
}) as subgraph
return subgraph
Résultats : subgraph
3--[102]--1 |
3--[105]--4 |
4--[107]--1 |
4--[106]--1 |
7--[109]--7 |
Stream Return
Alias Ordinal |
Type |
Description |
---|---|---|
0 | []path | Chemin d'une étape dans le induced subgraph : _uuid (node de départ) -- [_uuid ] (edge) -- _uuid (node d'arrivée) |
algo(subgraph).params({
uuids: [6,7]
}).stream() as p
with pedges(p) as e
find().edges(e) as edges
return max(edges.score)
Résultats : 5