Précédent   Forum du club des développeurs et IT Pro > Autres langages > Algorithmes > Mathématiques
Mathématiques Forum d'entraide sur les mathématiques et l'algorithmique numérique. Avant de poster : Cours d'algorithmique numérique
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/01/2013, 13h03   #1
destroyer-duck
Invité de passage
 
Inscription : septembre 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 17
Points : 4
Points : 4
Par défaut plus grand ensemble (propriété non transitive)

Bonjour,

J'ai un problème à résoudre mais je n'arrive pas à le faire en un temps raisonnable lorsque le nombre d'élément est grand alors j'espère pouvoir obtenir de l'aide.

J'ai un ensemble d'éléments mathématiques. entre ces éléments il existe une relation binaire qui permet de dire si deux éléments sont liés. Il est important de préciser que cette propriété n'est pas transitive. On note ~ l'opération de relation. Si a~b et b~c sont vrais alors on ne peut rien dire sur le résultat de a~c.

Mon but est de trouver le cardinal du plus grand ensemble noté (E) tel que
pour tout (x,y) € E² x~y.

Pour le moment l'algorithme le plus rapide que j'ai trouvé était de tester toutes les combinaisons d’éléments (j'évite les doublons en associant à chaque objet un identifiant unique entier et en ne considérant que les ensemble d'identifiants décroissants). Cependant à partir de 45 éléments le temps de calcul est déjà trop conséquent.

Je suis débutant en algorithmique, peut être existe-til un algorithme standard pour faire ça mais je n'ai pas trouvé sur internet.

Merci beaucoup de votre aide.
destroyer-duck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2013, 17h05   #2
pseudocode
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 815
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 40
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 815
Points : 16 457
Points : 16 457
D'après ce que je comprend de ton problème, il s'agit de trouver la plus grande clique dans un graphe.

"maximum clique problem"
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2013, 17h21   #3
destroyer-duck
Invité de passage
 
Inscription : septembre 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 17
Points : 4
Points : 4
Merci beaucoup,

je vais lire ça et je retourne vous dire si c'est ce que je cherchais.
destroyer-duck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2013, 17h38   #4
destroyer-duck
Invité de passage
 
Inscription : septembre 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 17
Points : 4
Points : 4
C'est exactement cela. Merci beaucoup. Mon problème peut se ramener à un graphe à n où il y a entre 0 et n-1 liens par sommets. Il semble que dans çe cas les algorithme sont difficilement implémentables
destroyer-duck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2013, 18h29   #5
pseudocode
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 815
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 40
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 815
Points : 16 457
Points : 16 457
Citation:
Envoyé par destroyer-duck Voir le message
C'est exactement cela. Merci beaucoup. Mon problème peut se ramener à un graphe à n où il y a entre 0 et n-1 liens par sommets. Il semble que dans çe cas les algorithme sont difficilement implémentables
C'est un problème NP-Hard pour lequel les algos de résolution existant sont exponentiels en temps.

Pour autant, ces algos sont peut-être suffisants pour satisfaire tes contraintes: nmb d'élements, nmb de liaisons, ressources CPU/Mem disponibles, délai maximum, ...
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2013, 19h26   #6
destroyer-duck
Invité de passage
 
Inscription : septembre 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 17
Points : 4
Points : 4
il y a 500 sommets dans mon graphe.
Entre 0 et 499 liaisons par sommet.
et le tout doit être exécuté en T<0.1s

J'ai essayé de regarder les publications mais je pense que si j'essaie de comprendre ça : lien. Je pense que je ferais mieux d'abstraire différemment le problème.
destroyer-duck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2013, 19h55   #7
pseudocode
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 815
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 40
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 815
Points : 16 457
Points : 16 457
Citation:
Envoyé par destroyer-duck Voir le message
il y a 500 sommets dans mon graphe.
Entre 0 et 499 liaisons par sommet.
et le tout doit être exécuté en T<0.1s
Whoo. Ca parait difficilement atteignable. Par exemple, dans le papier "An improved bit parallel exact maximum clique algorithm", ce genre de temps n'est atteignable que pour 100/150 sommets.

Citation:
Je pense que je ferais mieux d'abstraire différemment le problème.
Effectivement. Tu peux toujours nous décrire le problème de départ si tu y es autorisé.
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h29.


 
 
 
 
Partenaires

Hébergement Web