Extraire un clique a partir d'une matrice d'adjacence

Fermé
shili0 - 16 avril 2013 à 02:32
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 - 19 avril 2013 à 01:26
salut a tout,
y a il quelqu'un qui a une idée sur l'extraction des cliques(sous graphe complet) a partir d'une matrice d'adjacence d'un graphe.(le clique est un k-clique donc de peut etre clique de 3 ou 4 ou autre)
bref je veux extraire le sous matrice correspondant a ce clique pour faire des traitement a part
je n'a pas abouti a aucune idée qui me permette de résoudre ce truc .
exemple:

je veux extraire le sous matrice comme dessous
0 1 1 0 1 1
1 0 1 1 0 1
1 1 0 1 1 1
0 1 1 0 1 1
1 0 1 1 0 1
1 1 1 1 1 0
===> comment extraire cette matrice
0 1 1 1
1 0 1 1
1 1 0 1
1 1 1 0

1 réponse

mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 7 752
19 avril 2013 à 01:26
Ben le truc c'est que c'est un problème np-dur... Donc déjà de base, c'est dur de trouver une clique. Tu as une piste ici :
http://fr.wikipedia.org/wiki/Clique_(th%C3%A9orie_des_graphes)#Algorithmes

Dans boost, ils proposent une implémentation de l'algorithme de Bron Kerbosch.
https://stackoverflow.com/questions/143140/bron-kerbosch-algorithm-for-clique-finding
https://www.boost.org/doc/libs/1_46_1/boost/graph/bron_kerbosch_all_cliques.hpp

Bonne chance
0