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 :

Modéliser un problème en SAT


Sujet :

Intelligence artificielle

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 7
    Points : 2
    Points
    2
    Par défaut Modéliser un problème en SAT
    Bonjour,

    J'essaie d'apprendre par moi même l'intelligence artificielle en me basant sur le livre "Artificial Intelligence : a modern approach" par Russel & Norvig. Très bien, je m'enfile à peu près 400 pages tel un lecteur assidu mais je me demande si j'ai bien compris ce que j'ai lu alors je décide de faire des exercices. Mais voilà que ça cloche.

    J'ai trouvé un exercice qui en gros dit :
    Prenons un graphe non orienté ({A,B,C}, {(A,B),(B,C)} et {1,2} un set de couleur. Suggerez comment modéliser ce problème comme un problème de satisfaction de formule en logique propositionnelle (SAT). L'encodage doit être assez général pour marcher avec n'importe quel type de graph et nombre de couleurs. Montrez comment les algo DPLL & WalkSAT peuvent être appliqués blabla.

    Très bien, j'ai quelques notions sur la logique propositionnelles, les CNF tout ça mais je ne vois pas comment modéliser ce problème du tout.

    En vous remerciant d'avance,

    Louis

  2. #2
    Membre émérite
    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 : 36
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 894
    Points : 2 464
    Points
    2 464
    Par défaut
    As-tu jeté un coup d'oeil au manuel de solution ?
    http://qazviniau.files.wordpress.com...n-approach.pdf (enfin ce genre de liens tend à disparaître rapidement)

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup pour le lien, ça pourrait me servir.

    Le seul problème est que je sors cet exercice de je ne sais plus quel cours d'une faculté quelconque dont je ne pourrais me souvenir et non du livre. J'ai du mal à visualiser la chose. Actuellement rien ne se déclenche dans mon cerveau brouillé donc ça m'intrigue encore plus.

  4. #4
    Membre émérite
    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 : 36
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 894
    Points : 2 464
    Points
    2 464
    Par défaut
    J'ai déjà croisé ce genre de problème, les slides en PJ te donneront peut-être des pistes.
    Fichiers attachés Fichiers attachés

  5. #5
    Membre expérimenté Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Points : 1 539
    Points
    1 539
    Par défaut
    Citation Envoyé par louis.hache Voir le message
    Bonjour,

    J'essaie d'apprendre par moi même l'intelligence artificielle en me basant sur le livre "Artificial Intelligence : a modern approach" par Russel & Norvig. Très bien, je m'enfile à peu près 400 pages tel un lecteur assidu mais je me demande si j'ai bien compris ce que j'ai lu alors je décide de faire des exercices. Mais voilà que ça cloche.

    J'ai trouvé un exercice qui en gros dit :
    Prenons un graphe non orienté ({A,B,C}, {(A,B),(B,C)} et {1,2} un set de couleur. Suggerez comment modéliser ce problème comme un problème de satisfaction de formule en logique propositionnelle (SAT). L'encodage doit être assez général pour marcher avec n'importe quel type de graph et nombre de couleurs. Montrez comment les algo DPLL & WalkSAT peuvent être appliqués blabla.

    Très bien, j'ai quelques notions sur la logique propositionnelles, les CNF tout ça mais je ne vois pas comment modéliser ce problème du tout.

    En vous remerciant d'avance,

    Louis
    C'est moi ou l'énoncé est incomplet ? Quel est le problème à modéliser ? 3-coloration ?

  6. #6
    Membre émérite
    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 : 36
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 894
    Points : 2 464
    Points
    2 464
    Par défaut
    Plus généralement http://en.wikipedia.org/wiki/Graph_coloring je pense, mais je laisse l'OP apporter des précisions.

  7. #7
    Candidat au Club
    Inscrit en
    Juillet 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Non non l'énoncé est correct, c'était un sujet d'examen en fait. C'est typiquement de la coloration de graphe.

  8. #8
    Candidat au Club
    Inscrit en
    Juillet 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Personne n'a donc une idée de modèle pour représenter ce problème ? Quels littéraux choix, quelle clauses, donc en fait quel modèle ? L'IA n'est pas du tout ma spécialité de base et j'ai du mal à trouver l'élément déclencheur.

  9. #9
    Membre émérite
    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 : 36
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 894
    Points : 2 464
    Points
    2 464
    Par défaut
    PJ ?
    Images attachées Images attachées

  10. #10
    Candidat au Club
    Inscrit en
    Juillet 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Merci pour ces réponses. Et oui, effectivement, c'est quasiment ça au niveau du sujet.

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

Discussions similaires

  1. modélisation humanoide(problème limite articulaires)
    Par info_sara dans le forum Développement 2D, 3D et Jeux
    Réponses: 1
    Dernier message: 16/03/2014, 10h37
  2. [2.x] Meilleure façon de modéliser ce problème
    Par ptitcodeur dans le forum Symfony
    Réponses: 5
    Dernier message: 29/05/2013, 21h13
  3. Question sur la modélisation du problème de tournées de véhicules
    Par laureat dans le forum Intelligence artificielle
    Réponses: 1
    Dernier message: 26/01/2011, 00h07
  4. modéliser un problème par la programmation stochastique
    Par rihanna dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 15/02/2008, 11h59

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