Bonjour
Je suis tombé sur ce papier de Chris Volinsky,
qui est le lauréat du prix NetFlix:
Ils ont une formule cohérente et un algorithme pour mesurer une proximité dans un graphe, qui tient compte à la fois de la longueur des chemins possibles, et de la combinatoire de ces chemins possibles.
A partir de là ils peuvent extraite un graphe significatif autour d'un nœud, ou entre 2 nœuds (graphe de proximité).
Hélas, pas de code avec cet article !
Et , comme toujours, écrire du code à partir de l'article demande une lecture approfondie.
La métrique s'appelle "CYCLE-FREE EFFECTIVE CONDUCTANCE (CFEC)" .
Je n'ai pas trouvé ça dans les librairies classiques de graphes en Java :
mais ça peut se trouver ...
Il y a aussi des librairies de graphe en Scala :
Et il y aussi blueprints, qui est un écosystème à lui tout seul, car c'est une collection d'interfaces et implémentations pour leur modèle de données de graphes. Blueprints est analogue à JDBC, mais pour les bases de données de graphes.
Par exemple la base RDF BigData(R) implémente blueprints:
Et blueprints a sa librairie d'algorithmes: