28
Présentation ludique de la recherche opérationnelle pour la fête de la science 2007 DONG Xiaoguang HONG Liang OULDBABA Fadel WANG Min Tuteur : Audrey Dupont

Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

  • Upload
    ophira

  • View
    26

  • Download
    0

Embed Size (px)

DESCRIPTION

Présentation ludique de la recherche opérationnelle pour la fête de la science 2007. DONG Xiaoguang HONG Liang OULDBABA Fadel WANG Min Tuteur : Audrey Dupont. Plan. Présentation du projet Organisation du travail Les différents jeux à réaliser Planning prévisionnel Conclusion. - PowerPoint PPT Presentation

Citation preview

Page 1: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

DONG XiaoguangHONG Liang

OULDBABA FadelWANG Min

Tuteur : Audrey Dupont

Page 2: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Plan

• Présentation du projet • Organisation du travail• Les différents jeux à réaliser

• Planning prévisionnel• Conclusion

Jeu «8-Dames» Jeu « Noël » (problème couplage) Jeu « Quinze » (jeu de Nim) Jeu « Supermarché » (problème sac à dos)

Page 3: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Présentation

• Objectif du projet

• Intérêt du projet

• Spécifications techniques • JAVA• PHP + MySQL

• Schéma de l’interface web 

Page 4: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

• Jeu « 8-Dames »

• Jeu « Noël » (problème couplage)

• Jeu « Quinze » (jeu de Nim)

• Jeu « Supermarché » (problème sac à dos)

Quatre jeux à réaliser

Page 5: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Spécifications techniques

• JAVA

• PHP + MySQL

Page 6: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Schéma de l’interface web

Page 7: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Organisation du travail

• Organisation du projet Comprendre les problèmes du projetAnalyse du projet ( les jeux, la conception

du site)

• Organisation du groupe Travail individuelTravail commun

Page 8: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Organisation du groupe

Groupe 2 (notre groupe)Problème Couplage Problème Sac à dosN reinesLes jeux de Nim

Groupe 1Plus court cheminVoyageur de commerceColoration de grapheSudoku

Groupe 1 et Groupe 2Définition de l’architecture technique et spécifications techniqueConception des interfaces graphiquesModélisation un base de donnéesMise en place des jeux

Page 9: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Jeu «8-Dames»

• Présentation du problème

• Modélisation “CSP ” du problème

• Algorithme: le Backtracking

• Difficultés de cette technique

• Résolution du CSP par recherche locale

Page 10: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Présentation du jeu

Page 11: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Modélisation CSP du jeu• Variables: X={X1,X2,X3,X4,X5,X6,X7,X8}.• Domaines : D(X1) = D(X2) = D(X3) = D(X4) = D(X5) =

D(X6) = D(X7) = D(X8) = {1, 2, 3, 4, 5, 6, 7,8}• Contraintes :• 1-les reines doivent être sur des lignes différentes:• Clig = {Xi ≠ Xj | i,j∈{1,2; 3; 4; 5; 6; 7; 8}; i≠ j}• 2-les reines doivent être sur des diagonales

montantes différentes:• Cdm = { Xi+i ≠ Xj + j | i; j ∈{1; 2; 3; 4; 5; 6; 7; 8} i ≠ j}• 3-es reines doivent être sur des diagonales

descendantes différentes:Cdd ={Xi-i ≠ Xj-j | i, j ∈ {1; 2; 3; 4; 5; 6; 7; 8} i ≠ j}

Page 12: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Algorithme: le Backtracking

Page 13: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Résolution par recherche locale algorithme Min Conflit

Page 14: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007
Page 15: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Jeu « Noël »

• Description du jeu

• Génération de données

• Algorithme du problème couplage

Page 16: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Description du jeu

Page 17: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Couplages dans un Graphe biparti• On suppose que le graphe G=(X,E) est biparti

c’est à dire qu’il exist une Partition des sommets en deux sous ensembles Y et Z tels que toute arête a une extrémité dans Y et l’ autre dans Z

• Le problème se ramène alors à un problème de flot sur un réseau construit à partir de G

• On ajoute deux sommets s et t on relie s à tous les sommets de Y et tous les Sommets de Z à t, on oriente les arêtes de Y vers Z, la capacité est de 1 pour tous Les arcs.

Page 18: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

FORD-FULKERSON

• Initialisation• Démarrer du flot nul

• Étape 1• Chercher par Marquage une chaîne améliorante

• Étape 2• S'il existe une chaîne améliorante, augmenter le

flot suivant la chaîne, retour à l'étape 1.

• Étape 3 : STOP, le flot obtenu est OPTIMAL

Page 19: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Jeu «Quinze»

• Description du jeu

• Interface du jeu

• Algorithme

Page 20: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Description du jeu

• Deux joueurs doivent choisir tour à tour un nombre dans l'ensemble : 1, 2, 3, 4, 5, 6, 7, 8, 9.

• Le premier joueur qui obtient exactement le total 15, en additionnant trois de ses nombres, gagne.

Page 21: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Interface du jeu

Page 22: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

AlgorithmePseudo code

A chaque tour:

Parcourir toutes les lignesSi le nombre 5 est disponible

alors l’ordinateur le prend premièrement

Si le joueur a pris 2 nombres de la même ligne

alors

l’ordinateur prend le nombre reste de la ligne

sinon

l’ordinateur prend le nombre dans la ligne où il possède les plus nombres

Si un joueur arrive à aligner ses 3 nombres alors la partie est fini

Fin

Page 23: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Jeu « Supermarché »

• Description du jeuProblème du sac à dos Règles du jeu

• Algorithme du problème sac à dos

• Génération des données

Page 24: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Algorithme approché simple

• On cherche tel que ai soit maximum tout en satisfaisant :

• Ou de manière équivalente des

entiers tels que :

,

1,2,...,I n

ii I

p P

0 1ix

1,i i

i n

x p P

1,

max i ii n

x a

Page 25: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Génération des données

Données Intervalle Contrainte

Poids ( )

poids(lait) poids(viande) poids(légume) poids(gâteau)

Valeur( )

Poids maximal

iP

ia

1 1

2 3

3 4

n n

i ii i

p p

1;6 5

2;12

Page 26: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Description du jeu

Légume

Viande

Lait

Gâteau

Chariot

Valeur €

PoidsKg

Poids maximal

Page 27: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Planning

Page 28: Présentation ludique de la recherche opérationnelle pour la fête de la science 2007

Conclusion