clique
Description
L'action clique est utilisée pour identifier les cliques maximales dans un graphe. En théorie des graphes, une clique est un sous-ensemble de nœuds où chaque paire de nœuds est directement connectée par un lien. Une clique est dite 'maximale' s'il est impossible d'ajouter un autre nœud sans briser cette connectivité totale. C'est l'outil idéal pour trouver des groupes ultra-soudés dans un réseau social ou des clusters de gènes s'exprimant ensemble. Attention, trouver toutes les cliques peut être gourmand en calcul, c'est un peu le 'Où est Charlie' des mathématiques, mais en beaucoup plus complexe !
Paramètres Clés
Préparation des données
Création d'un graphe social de test
Nous créons un petit réseau avec un groupe de 4 personnes (K4) et un triangle séparé.
| 1 | DATA mycas.SocialNetwork; |
| 2 | INPUT from to @@; |
| 3 | DATALINES; |
| 4 | 1 2 1 3 1 4 2 3 2 4 3 4 4 5 4 6 5 6 |
| 5 | ; |
| 6 | RUN; |
Exemples d'utilisation
Recherche de base des cliques
Exécute l'algorithme sur les données par défaut pour trouver la première clique maximale.
| 1 | PROC CAS; |
| 2 | optNetwork.clique / links={name='SocialNetwork'} out={name='CliquesOut', replace=true}; |
| 3 | RUN; |
Résultat Attendu :
Extraction exhaustive de toutes les cliques de taille 3+
On demande au moteur de trouver absolument TOUTES les cliques (maxCliques='ALL') qui ont au moins 3 membres (minSize=3).
| 1 | PROC CAS; |
| 2 | optNetwork.clique / |
| 3 | links={name='SocialNetwork'} |
| 4 | minSize=3 |
| 5 | maxCliques='ALL' |
| 6 | cliqueNumber=true |
| 7 | logLevel='AGGRESSIVE' |
| 8 | out={name='AllMaximalCliques', replace=true}; |
| 9 | RUN; |