Partie 1: Notions & concepts

Slides:



Advertisements
Présentations similaires
La Méthode de Simplexe Standardisation
Advertisements

LA QUALITE LOGICIELLE Plan du cours La modélisation d’activité 1 h ½
Soutenance du stage de DEA.
Tris.
Non linéarités liées à la thermique
« Systèmes électroniques »
Algorithmes et structures de données avancés
Fonctions & procédures
Cours 3-b Méthode des éléments finis 1D
Cours 5-b Problèmes spatio-temporels d’ordre 1 en temps
Regroupement (clustering)
Calculs de complexité d'algorithmes
Exercices Algorithmiques
1 Intégration numérique garantie de systèmes décrits par des équations différentielles non-linéaires Application à l'estimation garantie d'état et de paramètres.
A.Faÿ 1 Recherche opérationnelle Résumé de cours.
INTRODUCTION.
Ordonnancement des mouvements de deux robots
Plus rapide chemin bicritère : un problème d’aménagement du territoire
Modélisation des systèmes non linéaires par des SIFs
Chapitre VII :Commande par retour d’état
Améliorer les performances du chiffrage à flot SYND
                                        République Algérienne Démocratique et Populaire Ministère de l’Enseignement Supérieur et de la Recherche Scientifique.
S.T.S. S.I.O. 1ère année La gestion de projets
Chapitre V : Cinétique chimique
UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE D’ORAN
Angles et distances dans R2
Application des algorithmes génétiques
Algorithmes Branch & Bound
Journée thématique du GDR IFS « Réduction de modèle en IFS » ENSAM – Jeudi 18 mai 2006 Validation de l’approche de la réduction a priori - POD sur l'équation.
Programmation linéaire
GPA750 – Ordonnancement des systèmes de production aéronautique
Méthode des k plus proches voisins
Systèmes d’équations linéaires
Algorithmique et Programmation
Méthodes de prévision (STT-3220)
GPA750 Les ateliers multigammes Chapitre 5
Représentation des systèmes dynamiques dans l’espace d’état
Représentation des systèmes dynamiques dans l’espace d’état
Programmation linéaire en nombres entiers Algorithme de la subdivision successive («Branch and Bound Algorithm»)
Courbes de Bézier.
Génération d’un segment de droite
Gestion de Fichiers Tri Interne Efficace et Tri Externe.
1 Licence dinformatique Algorithmique des graphes Problèmes dordonnancement. Utilisation de ce document strictement réservée aux étudiants de l IFSIC dans.
Algorithmes d ’approximation
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,
Ordonnancement de tâches
SEMINAIRE DE CONTACT novembre 2008 Outils de gestion de projet.
Programmation dynamique
GPA750 – Gestion de Projets
La droite dans R3 Montage préparé par : André Ross
Méthodes de prévision (STT-3220)
Pour le chemin le plus court pour tous les couples
Programmation linéaire en nombres entiers : les méthodes de troncature
Modélisation géométrique de base
Présentation de la méthode des Eléments Finis
ANALYSE METHODE & OUTILS
D.E ZEGOUR Ecole Supérieure d’Informatique
les méthodes de recherche locale
Programmation dynamique
ASI 3 Méthodes numériques pour l’ingénieur
Programmation linéaire en nombres entiers
Algorithmes Branch & Bound
Les réseaux de neurones à réservoir en traitement d’images
Introduction et Généralités sur l’Algorithmique
1/16 Chapitre 3: Représentation des systèmes par la notion de variables d’état Contenu du chapitre 3.1. Introduction 3.2. Les variables d’état d’un système.
Post-optimisation, analyse de sensibilité et paramétrage
Résolution des équations différentielles
Pierre Joli Cours de Mathématique Pierre Joli
Algorithmes Branch & Bound Module IAD/RP/RO Master d ’informatique Paris 6 Philippe Chrétienne.
Transcription de la présentation:

Partie 1: Notions & concepts Université des sciences et de la technologie d’Oran facultés des sciences U.S.T.O-M.B. département informatique Projet recherche opérationnelle Application des réseaux de neurone au problème d’ordonnancement « Job Shop » Partie 1: Notions & concepts Présenté par : -HAMAIDI Mohamed El Amine -BEKHELIFI Okba

Sommaire Introduction Approche neuronal et réseau de Hopfield. Méthode de résolution d’un problème d’optimisation avec réseau de Hopfield Limitation de réseau de Hopfield et vers une approche hybride Description du problème de job shop et ça complexité Le réseau de Hopfield hybride utilisé pour ce problème d’ordonnancement La méthode de résolution de ce problème avec réseau de Hopfield hybride Exemple d’application Conclusion

Introduction Le problème d’ordonnancement dans un atelier à tâche fait parties de la classe des problèmes NP-complet , L’utilisation de réseaux de neurones et intéressante car le parallélisme intrinsèque de ces derniers offre a priori, une possibilité de traiter des problèmes de grande taille dans un temps limité. Notre travail a consisté ensuite à ajuster les particularités des réseaux de neurones à mettre en œuvre pour la résolution de notre problème d’ordonnancement.

Approche neuronal Ii : l’entrée directe du neurone i. Wij : le poids de connexion entre les neurones i et j.

Réseau de Hopfield Avec : W : matrice de poids X : vecteur d’entrée initial Y : vecteur des sorties des neurones du réseau.

Méthode de résolution d’un problème d’optimisation avec réseau de Hopfield Étape 1 : Déterminer un codage du problème : Cette étape consiste a reformuler le problème d’un point de vue mathématique afin qu’il soit possible de résoudre par un réseau de neurones. Étape 2 : Déterminer l’énergie du réseau de Hopfield : On cherche a exprimer la fonction de coût et les contraintes sous forme d’une énergie d’un réseau de Hopfield.

Méthode de résolution d’un problème d’optimisation avec réseau de Hopfield Étape 3 : Déterminer les équation d’évolution de chaque neurone : Les interconnexions entre le neurone (i) et les autres neurones sont déterminées par l’équation de mouvement. Le changement de l’état d’entrée du neurone (i) est donné par les dérivés partielles de la fonction d’énergie E. l’équation d’évolution est donnée par : Avec Ui : l’entrée du neurone i Vi : la sortie du neurone i Étape 4 :Démarrer l’exécution du réseau de neurones : Généralement, quand on ne dispose d’aucune connaissance â priori sur la localisation de la solution recherchée, les états des neurones sont initialisés aléatoirement. La dynamique du réseau de neurone, fondée sur les équations d’évolution des neurones, les fera converger vers un minimum local de l’énergie.

Limitation de réseau de Hopfield et vers une approche hybride La résolution des problèmes d’optimisation par réseau de Hopfield pose certain nombre de problèmes car la fonction d’énergie exprimée en fonction des contraintes et combiné de la fonction des coûts. Donc on a pas une vrai solution acceptable. Et pour réduire le temps de résolution une approche hybride est souvent le meilleur choix. On a décider de combiner le réseau de Hopfield avec une heuristique permettant de raffiner la qualité de solution pour résoudre notre problème job shop.

Description du problème de job shop Le problème d’ordonnancement Jop Shop est un problème NP-Complet c.-à-d. aucun algorithme de résolution avec une complexité polynomial a été trouver pour résoudre ce problème. Ce problème consiste d’un ensemble de taches a exécutés sur un ensemble de machines, chaque tâche est définit par un ensemble d’opérations ordonnés chaque opération est assigné a une machine avec un temps d’exécution prédéfini. L’ordre des opérations dans les tâches et ces machines correspondantes est fixé a priori et indépendant de tâche a tâche. La résolution de ce problème consiste ainsi à trouver la séquence des tâches qui minimise le makespan correspondant au temps de fin de la dernière opération dans l’ordonnancement.

La complexité du problème de Job Shop Le problème de job shop est parmi les problèmes de d’optimisation combinatoire les plus difficiles. Même les cas simples à savoir N*3 avec Ni = 2 et N*2 avec i=3 sont NP- difficiles. Ni étant le nombre d’opération par job (tâche). Si on cherche une séquence de N opération sur une ressource, on a alors (N! ^m) Possibilités à envisager. Dans un cas d’un problème à m ressources celui conduit a configuration.

L’approche hybride utilisé pour ce problème Cette nouvelle approche combine le réseau de neurones de Hopfield et une procédure de recherche locale de Nowicki et de Smutnicki (1996). L’approche consiste en deux phases principales : Assignation des priorités et des temps de début des opérations : cette phase se sert de réseau de Hopfield pour construire des solutions faisables de l’ordonnancement et définir le diagramme de Gantt. Procédure de recherche locale : cette phase se sert de la procédure de recherche taboue de Nowicki et de Smutnicki (1996) pour raffiner la solution obtenue par le réseau de Hopfield.

L’approche hybride utilisé pour ce problème

La méthode de résolution de ce problème avec réseau de Hopfield hybride 1. Codage du problème: En utilisant le réseau de neurones de Hopfield pour résoudre le problème Job Shop, une matrice de permutation avec (N) lignes et (N+1) colonnes est généralement appliquée pour le représenter (où N est le nombre total des opérations). La valeur des éléments gij est marqué 1 alors l’opération Oi dépend de l’opération Oj, sinon l’opération Oi ne dépende pas de l’opération Oj.

2.Contraintes à satisfaire: Il y a deux types de contraintes à satisfaire : 1er type : celles ce qui sont définies par le problème d’optimisation Le plus petit entre les nombres n et m des tâches devrait commencer au temps t=0, afin d’éviter les temps morts (idle time) des machine au temps t=0, avec m le nombre de machine et n le nombre de tâche à effectuer. L’auto dépendance sur chaque opération n’est pas permise. La dépendance mutuelle de l’un sur l’autre n’est pas également permise. Les relations de précédence entre les opérations doivent être respectées.

2éme type : celles qui résultent de codage du problème 5. On permet à chaque opération de dépendre seulement d’une autre opération, donc on s’attend à ce que seulement un neurone s’allume à n’importe quelle ligne de la matrice. 6. On permet qu’exactement N neurones doivent être allumé. En effet sans cette contrainte supplémentaire, les contraintes définies ci-dessus ne sont pas encore suffisantes pour garantir la validité d’une solution, car le processus de minimisation ferait naturellement converger toutes les sorties des neurones vers 0, ce qui n’aurait aucun sens.

3 Détermination de l’énergie du réseau: Les contraintes (3), (5) et (6) sont imposées par une fonction d’énergie E qui décrit le réseau de neurones dont le minimum correspond à une solution optimale de l’ordonnancement. Dans le paragraphe suivant on va définir cette fonction d’énergie. l’énergie qui permet d’imposer la contrainte (5) est :

L’énergie qui permet d’imposer la contrainte (6) qu’exactement N neurones soient dans l’état allumé est : La contrainte (3) est nécessaire pour éviter la dépendance mutuelle de l’un sur l’autre. Cette contrainte est considérée comme une inhibition asymétrique de la matrice:

Donc l’énergie totale du réseau de Hopfield est la somme pondérée des fonction définies ci-dessus : Tel que la constante : A est le coefficient de connexions inhibitrices dans chaque ligne B est le coefficient de l’inhibition globale C est le coefficient de la connexion asymétrique

4. Détermination des équations d’évolution des neurones : On peut réécrire la fonction d’énergie quadratique du problème sous la forme d’une fonction d’énergie d’un réseau de Hopfield définie en 1985 par : Dans cette équation on détermine les poids Wij, Kl à partir de la forme analytique des contraintes. Ainsi si l’on considère la contrainte E1, contribution aux coéfficients synaptiques s’écrit :

Où δ est l’opérateur de Kronecker : De même la contribution d’E2 est-1 Enfin la contribution d’E3 est : La forme finale des poids de connexion entre les neurones (x, i) et (x, j) est donc :

La valeur d’entée externe du neurone en position (x, i) de la matrice vaut : Dans le cas de neurones analogiques (continues) Hopfield et Tank on définit l’équation linéaire d’évolution, décrivant le comportement du réseau comme suit :

5. Description de l’algorithme : La procédure suivante décrit l’algorithme proposé en se basant sur la méthode d’Euler de premier ordre. C’est la méthode utilisée pour approximer les solutions Uij (t+1). Il s’agit certainement de la méthode la plus simple d’intégration numérique. choisir aléatoirement les valeurs initiales de Uij (t), avec i=1,…N et j=1,…N+1 mettre t=0 Evaluer les valeurs de Vij (t) en se basant sur la fonction sigmoïde définie par : utiliser l’équation de mouvement pour calculer : : calculer Uij (t+1) en se basant sur la méthode d’Eluer de premier ordre

6. Utiliser la fonction d’énergie globale pour calculer l’énergie E (t). 7. incrémenter t par le pas 8. si t=T terminer la procédure, sinon retourner à l’étape 3