Précédent   Forum du club des développeurs et IT Pro > Autres langages > Algorithmes > Intelligence artificielle
Intelligence artificielle Forum d'entraide sur l'intelligence artificielle. Avant de poster : Cours d'intelligence artificielle
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 17/10/2012, 14h18   #1
saou88
Candidat au titre de Membre du Club
 
Femme Saoussen
Étudiant
Inscription : octobre 2012
Messages : 30
Détails du profil
Informations personnelles :
Nom : Femme Saoussen
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : octobre 2012
Messages : 30
Points : 14
Points : 14
Par défaut Implémentation des algorithmes génétiques

Bonjour Tout le monde,
J'aimerai connaitre des informations à propos l'implémentation des algo génétiques sur machine, c'est à dire, une fois qu'on a le programme qui fonctionne, son implémentation sur le "hard" se fait par quel langage machine? et le fait qu'un bon nombre d'opérations (selection, croisement, mutation, classement) se font en binaire, ceci faciliterait-il leur implémentation et le temps du calcul.
Merci beaucoup!
saou88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2012, 14h29   #2
rmaker
Membre émérite
 
Homme Jean
Ingénieur développement logiciels
Inscription : mai 2011
Messages : 254
Détails du profil
Informations personnelles :
Nom : Homme Jean
Âge : 31
Localisation : Belgique

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : mai 2011
Messages : 254
Points : 950
Points : 950
Citation:
Envoyé par saou88 Voir le message
Bonjour Tout le monde,
J'aimerai connaitre des informations à propos l'implémentation des algo génétiques sur machine, c'est à dire, une fois qu'on a le programme qui fonctionne, son implémentation sur le "hard" se fait par quel langage machine? et le fait qu'un bon nombre d'opérations (selection, croisement, mutation, classement) se font en binaire, ceci faciliterait-il leur implémentation et le temps du calcul.
Merci beaucoup!
Tu l'as écrit en quoi ton programme? Si c'est du Java, il est compilé en .class comme tous les autres programmes. Si c'est du C++, c'est un exe comme les autres.

Si je comprends bien ta question, tu veux savoir comment optimiser les opérations? Pour le croisement binaire, tu peux utiliser les opérations logiques de ton langage, ou, en C++, coder ces opérations directement en assembleur. Pour t'aider, une fois de plus, il faudrait en savoir plus.

Maintenant, soyons clairs: un algorithme génétique, c'est déjà de la grosse artillerie, des gros calculs, donc tu vas gagner quelques millisecondes avec ces méthodes sur des temps d'exécution de l'ordre de la seconde, au minimum. C'est rendre ton programme bien compliqué pour peu de temps.
rmaker est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/10/2012, 17h15   #3
saou88
Candidat au titre de Membre du Club
 
Femme Saoussen
Étudiant
Inscription : octobre 2012
Messages : 30
Détails du profil
Informations personnelles :
Nom : Femme Saoussen
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : octobre 2012
Messages : 30
Points : 14
Points : 14
Par défaut @rmaker

merci bcp pour votre réponse,
En fait, moi j'utilise Matlab et je ne compte pas implémenter mon code sur machine, c'était juste une question, parce que en faisant une comparaison entre l'algo génétique et un autre type d'algo que j'ai utilisé dans un problème, j'essaye de trouver tous les points positifs de l'utilisation de l'algo génétique p/p à l'autre et j'ai pensé que peut être le fait qu'il traite une population de bits, ceci le rapprocherait du langage machine et fait qu'il soit plus rapide en exécution, une fois implémenté.
Je n'ai pas de bonnes connaissances en programmation, je peux très bien dire des bétises.

PS. quand vous dîtes "de gros calcul" vous voulez dire le coût de l'évaluation de la population par la fonction fitness au fil des générations, c'est bien ça?

Merci!
saou88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2012, 17h24   #4
rmaker
Membre émérite
 
Homme Jean
Ingénieur développement logiciels
Inscription : mai 2011
Messages : 254
Détails du profil
Informations personnelles :
Nom : Homme Jean
Âge : 31
Localisation : Belgique

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : mai 2011
Messages : 254
Points : 950
Points : 950
Citation:
Envoyé par saou88 Voir le message
PS. quand vous dîtes "de gros calcul" vous voulez dire le coût de l'évaluation de la population par la fonction fitness au fil des générations, c'est bien ça?

Merci!
Tu as raison en disant qu'on peut exploiter le fait que ce soient des bits qu'on manipule (souvent 32, en plus, soit 4 mots). C'est techniquement pas évident, mais çà peut être efficace.


Justement pas. La fitness doit être brève à évaluer parce que tu vas le faire de très nombreuses fois. Ldes algos génétiques, c'est une technique qu'on utilise quand on n'a pas la possibilité de trouver vite une solution exacte à un problème. Si c'est pour trouver le max de 1 - x² sur [-1,1], c'est un peu violent. Quand je dis de gros calculs, c'est donc un très grand nombre d'itérations sur une population d'une centaine d'individus (même si çà dépend du problème). Par exemple, Orange l'a utilisé pour savoir placer en France les antennes relais pour les portables. C'est çà, du gros calcul, pour moi. (source: méta heuristiques pour l'optimisation difficile)
rmaker est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/10/2012, 17h53   #5
Franck Dernoncourt
Modérateur
 
Avatar de Franck Dernoncourt
 
Homme Franck Dernoncourt
PhD student in AI @ MIT
Inscription : avril 2010
Messages : 909
Détails du profil
Informations personnelles :
Nom : Homme Franck Dernoncourt
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : PhD student in AI @ MIT
Secteur : Enseignement

Informations forums :
Inscription : avril 2010
Messages : 909
Points : 2 832
Points : 2 832
Envoyer un message via ICQ à Franck Dernoncourt Envoyer un message via AIM à Franck Dernoncourt Envoyer un message via MSN à Franck Dernoncourt Envoyer un message via Yahoo à Franck Dernoncourt Envoyer un message via Skype™ à Franck Dernoncourt
(PS:)
Franck Dernoncourt est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 17/10/2012, 19h11   #6
saou88
Candidat au titre de Membre du Club
 
Femme Saoussen
Étudiant
Inscription : octobre 2012
Messages : 30
Détails du profil
Informations personnelles :
Nom : Femme Saoussen
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : octobre 2012
Messages : 30
Points : 14
Points : 14
Par défaut @ rmaker et Franck Dernoncourt

Merci infiniment pour cette aide.

Je dois dire que je n'ai rien trouvé sur internet qui m'aurait permis de conclure concernant cette remarque de pouvoir exploiter le fait que les algo génétiques (AG) manipulent des bits, vous avez raison de dire que ce n'est pas évident de prouver cela.

Pour la fonction fitness, vous avez bien raison, elle doit être assez légère pour ne pas causer une grosse charge de calcul, connaissez-vous un document qui évalue le coût de l'application des AG en termes de nombre d'opération ou une chose de ce genre? Je travaille sur cela actuellement, et j'ai trop besoin d'un doc à l'appui.

Merci!!
saou88 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 09h35.


 
 
 
 
Partenaires

Hébergement Web