DONG Xiaoguang HONG Liang OULDBABA Fadel WANG Min

Slides:



Advertisements
Présentations similaires
Programmation linéaire et Recherche opérationnelle
Advertisements

Calcul du flot maximum Algorithme de Ford Fulkerson Maxime Chambreuil | Nicolas Fournel | Vianney Gremmel | Leïla Traoré | Marouane Zehni UV RO.
Introduction à la Théorie des graphes
Comparaison de deux algorithmes d’approximation
Théorie des graphes.
Modèle des jeux et des mécanismes
1 Modèles Economiques en Informatique Michel de Rougemont Université Paris II.
Algorithmes et structures de données avancés
Introduction à la Théorie des graphes
UMLV 1 Problème G = (S, A) graphe (orienté) Calculer H = (S, B) où B est la clôture réflexive et transitive de A. Note : (s,t) B ssi il existe un chemin.
Mise à Niveau en Recherche Opérationnelle
Bloc1 : Théorie des graphes et problèmes d’ordonnancement
Master Génie Biologique et Informatique, première année
LES GRAPHES.
Simplex en 4 Slides – explication:
A.Faÿ 1 Recherche opérationnelle Résumé de cours.
Chap. 1 INTRODUCTION Beaucoup de problèmes de la vie courante, tels la gestion de réseaux de communication ou l'ordonnancement de tâches, correspondent.
Plus rapide chemin bicritère : un problème d’aménagement du territoire
Génération de colonnes
Programmation par contraintes
COURS SUR LA THEORIE DES GRAPHES
1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.
Plus courts chemins On présente dans ce chapitre un problème typique de cheminement dans les graphes : la recherche d'un plus court chemin entre deux sommets.
1. Introduction: Vous avez dit MMORTS ? contexte de notre TER 2. Survol du projet: Les différentes composantes du projet Le jeu Organisation du travail.
Heuristiques A. Introduction B. Recherche d ’une branche
Programmation linéaire
Optimisation et Complexité
Optimisation non linéaire sans contraintes
1. Introduction: Vous avez dit MMORTS ? contexte de notre TER 2. Survol du projet: Les différentes composantes du projet Le jeu Organisation du travail.
Développement d’un réseau social professionnel
Algorithme de Bellman-Ford
Structures de données IFT-2000
Problème de flot maximal dans un réseau


Algorithmes d ’approximation
Deux méthodes incrémentales pour le maintien dun arbre de connexion Nicolas Thibault Christian Laforest
Optimisation dans les réseaux
Optimisation linéaire
Programmation linéaire et Recherche opérationnelle
Introduction à la programmation linéaire
Recherche Opérationnelle
Mise en oeuvre des MMCs L'utilisation des MMCs en reconnaissance des formes s'effectue en trois étapes : définition de la topologie de la chaîne de Markov,
COURS DE PROGRAMMATION ORIENTEE OBJET :
21 février 2006Cours de graphes 2 - Intranet1 Cours de graphes Les plus courts chemins, les chemins les plus légers : à laide de la vague, à laide de la.
23 février 2007Cours de graphes 4 - Intranet1 Cours de graphes Problèmes de flots. Théorème du Max-flow – Min-cut. Algos de Ford-Fulkerson et Edmonds-Karp.
Analyse structurelle des systèmes, une approche graphique Christian Commault et Jean-Michel Dion Gipsa-Lab, DépartementAutomatique Université.
Présentation ludique de la recherche opérationnelle pour la fête de la science 2007 DONG Xiaoguang HONG Liang OULDBABA Fadel WANG Min Tutrice : Audrey.
Programmation dynamique
8INF8061 Conception et analyse des algorithmes Comment comparer deux problèmes?
Exploration systématique de graphes
Institut Provincial des Arts et Métiers
Coupes efficaces pour la relaxation lagrangienne
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
Arbres et graphes.
GRAPHES EN INFORMATIQUE. INTRODUCTION Les objets mathématiques appelés graphes apparaissent dans de nombreux domaines comme les mathématiques, la biologie,
Programmation linéaire en nombres entiers
LE FLOT MAXIMAL et LA COUPE MINIMALE
Ceci est un graphe valué Des arcs : 1-2, 1-4, 7-10,…..
Foued Mnasri Weal Rekik
Licence d’informatique Algorithmique des graphes
Exploration systématique de graphes
Licence d’Informatique Algorithmique des graphes
Algorithme de DIJKSTRA
31/05/2007Projet Master 11 Présentation ludique de la recherche opérationnelle à la fête de la science Année universitaire 2006/2007 Sylvain FIX Julien.
A propos du “Minimal Controllability Problem” C. Commault Département Automatique Gipsa-Lab Grenoble –FRANCE 1 Séminaire GIPSA-Lab 22 octobre 2015.
Introduction à la Théorie des graphes
Techniques d’Optimisation Chapitre 2: Problème de flôt Dr TARI Abdelkamel Mars 2014.
1 UE Intro. Optimisation L3 INFO UPSud II. Programmation linéaire en variables entières (ou mixtes)
Université Abou Bakr Belkaid Faculté des Sciences Département d’informatique Algorithmique Avancée et Complexité Chap7: Les méthodes de résolution exactes.
Transcription de la présentation:

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 Jeu «8-Dames» Jeu « Noël » (problème couplage) Jeu « Quinze » (jeu de Nim) Jeu « Supermarché » (problème sac à dos)

Présentation Objectif du projet Intérêt du projet Spécifications techniques JAVA PHP + MySQL Schéma de l’interface web 

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

Spécifications techniques JAVA PHP + MySQL

Schéma de l’interface web

Organisation du travail Organisation du projet Comprendre les problèmes du projet Analyse du projet ( les jeux, la conception du site) Organisation du groupe Travail individuel Travail commun

Organisation du groupe Groupe 2 (notre groupe) Problème Couplage Problème Sac à dos N reines Les jeux de Nim Groupe 1 Plus court chemin Voyageur de commerce Coloration de graphe Sudoku Groupe 1 et Groupe 2 Définition de l’architecture technique et spécifications technique Conception des interfaces graphiques Modélisation un base de données Mise en place des jeux

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

Présentation du jeu

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}

Algorithme: le Backtracking

Résolution par recherche locale algorithme Min Conflit

Jeu « Noël » Description du jeu Génération de données Algorithme du problème couplage

Description du jeu

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.

FORD-FULKERSON Initialisation Étape 1 Étape 2 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

Jeu «Quinze» Description du jeu Interface du jeu Algorithme

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.

Interface du jeu

Algorithme Pseudo code A chaque tour: Parcourir toutes les lignes Fin Si 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

Jeu « Supermarché » Description du jeu Problème du sac à dos Règles du jeu Algorithme du problème sac à dos Génération des données

Algorithme approché simple On cherche tel que ai soit maximum tout en satisfaisant : Ou de manière équivalente des entiers tels que : ,

Génération des données Intervalle Contrainte Poids ( ) poids(lait) poids(viande) poids(légume) poids(gâteau) Valeur( ) Poids maximal

Description du jeu Chariot Poids maximal Valeur € Poids Kg Légume Viande Lait Valeur € Poids Kg Gâteau

Planning

Conclusion