IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Intelligence artificielle Discussion :

Les algorithmes génétiques


Sujet :

Intelligence artificielle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 16
    Par défaut Les algorithmes génétiques
    Bonjour,

    Je débute dans les algorithmes génétiques. Je voudrais savoir comment je pourrais transformer une variable en une chaine binaire afin de faciliter la sélection, mutation,.... pour cette variable.

    Merci d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Développement logiciel
    Inscrit en
    Mai 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développement logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2005
    Messages : 74
    Par défaut
    Si la finalité de ton projet est de recréer une librairie pour algorithmes génétiques, alors tu devrais plutôt poser ta question sur le forum de ton langage préféré.

    Par contre, si tu souhaites juste utiliser les algo génétiques pour atteindre un autre but, alors tu pourras peut-être gagner du temps en utilisant des librairies déja existantes ici et , et disponibles pour plusieurs langages de programmation.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 16
    Par défaut
    Merci pour votre réponse

  4. #4
    Membre confirmé
    Homme Profil pro
    Développement logiciel
    Inscrit en
    Mai 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développement logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2005
    Messages : 74
    Par défaut
    Sinon tu peux aussi envisager d'écrire ton code génétique au format XML. Ca te donne la possibilité de l'éditer "à la main" si besoin.

  5. #5
    Membre Expert
    Avatar de Franck Dernoncourt
    Homme Profil pro
    PhD student in AI @ MIT
    Inscrit en
    Avril 2010
    Messages
    894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 894
    Par défaut
    Citation Envoyé par egann538
    code génétique au format XML.
    A garder en tête que les algorithmes génétiques demandent souvent beaucoup de puissance de calcul, donc il faut éviter les implémentations trop lentes, i.e. entre paramétrer du xml qui sera appelé par le programme lors de l'exécution ou mettre des paramètres dans du code compilé par la suite, la seconde solution sera peut-être meilleure si besoin d'une puissance de calcul importante.

  6. #6
    Membre Expert
    Avatar de Franck Dernoncourt
    Homme Profil pro
    PhD student in AI @ MIT
    Inscrit en
    Avril 2010
    Messages
    894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 894
    Par défaut
    Citation Envoyé par Maximus7898520
    Je voudrais savoir comment je pourrais transformer une variable en une chaine binaire afin de faciliter la sélection, mutation,.... pour cette variable.
    Quel est le type de ta variable ? Un réel ? Un entier ? Une structure plus complexe du genre réseau de neurones ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 16
    Par défaut
    elle est traitée dans un rna


    Merci

  8. #8
    Membre Expert
    Avatar de Franck Dernoncourt
    Homme Profil pro
    PhD student in AI @ MIT
    Inscrit en
    Avril 2010
    Messages
    894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 894
    Par défaut
    Citation Envoyé par Maximus7898520
    elle est traitée dans un rna
    rna = réseau de neurones artificiels ou bien acide ribonucléique ?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 16
    Par défaut
    réseau de neurone artificiel (réseau MPL)

  10. #10
    Membre Expert
    Avatar de Franck Dernoncourt
    Homme Profil pro
    PhD student in AI @ MIT
    Inscrit en
    Avril 2010
    Messages
    894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 894
    Par défaut
    Citation Envoyé par Maximus7898520
    je pourrais transformer une variable en une chaine binaire afin de faciliter la sélection, mutation,.... pour cette variable.
    La sélection n'a pas grand-chose à voir avec le mode de codage de ton génotype, elle se base simplement sur le score de ta fonction fitness.

    Concernant la mutation, si tu traduis ta variable en chaine binaire, cela va discrétiser l'ensemble de tes poids de ton réseau, mais peut-être que dans ton cas cela n'est pas gênant. Cependant, faire muter des réels est tout aussi simple techniquement, mais peut ralentir l'évolution (eg http://pages.isir.upmc.fr/~mouret/sf...html#sec-2.5.2 - c'est une librairie implémentant des algorithmes évolutionnistes, et il y a d'ailleurs un module de temps permettant de manipuler des individus ayant pour structure un réseau de neurones).

    Comptes-tu ajouter en plus des mutations structurelles (ajout/suppression de neurones/connexions) ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Questions sur les algorithmes génétiques
    Par ziad.shady dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 03/01/2009, 22h14
  2. Les algorithmes génétiques
    Par khayyam90 dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 11/12/2008, 14h21
  3. [Culture] Les Algorithmes génétiques
    Par Invité2 dans le forum Intelligence artificielle
    Réponses: 15
    Dernier message: 21/08/2008, 20h03
  4. aide sur les Algorithmes Génétiques
    Par amineyamane dans le forum Intelligence artificielle
    Réponses: 8
    Dernier message: 30/06/2008, 01h52
  5. Les algorithmes génétiques
    Par fred9510 dans le forum Intelligence artificielle
    Réponses: 3
    Dernier message: 27/01/2005, 10h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo