APPROCHE ET CADRE DE MODÉLISATION POUR L'ÉVALUATION DE L'IMPACT DE PERTURBATIONS SUR UN ORDONNANCEMENT - MSR 2019
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
CENTRE DE RECHERCHE EN AUTOMATIQUE DE NANCY APPROCHE ET CADRE DE MODÉLISATION POUR L’ÉVALUATION DE L’IMPACT DE PERTURBATIONS SUR UN ORDONNANCEMENT S. HIMMICHE1, P. MARANGE1, A. AUBRY1, J.F. PETIN1 ¹ Université de Lorraine, CNRS, CRAN UMR CNRS - U7039, F-54506 Vandœuvre-lès-Nancy {sara.himmiche, pascale.marange, alexis.aubry, jean-francois.petin}@univ-lorraine.fr AM2I INS2I INSIS UMR 7039
PROBLÉMATIQUE GÉNÉRALE perturbée Durée totale Problématique d’ordonnancement de la production Durée totale 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 Deadline M1 o1_1 o2_1 o3_2 o1_2 o4_1 o2_4 o4_3 M2 o3_1 o2_2 o2_3 o4_2 o3_3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 M1 o1_1 o2_1 o3_2 o1_2 I o4_1 o2_4 o4_3 M2 o3_1 o2_2 o2_3 o4_2 o3_3 Hypothèse : ordonnancement non soumis aux perturbations supposé connu Objectif : évaluation de la robustesse face à des perturbations Questions de recherche: Comment prendre en considération les perturbations? Comment modéliser le comportement d’un ordonnancement perturbé? Comment évaluer la robustesse de l’ordonnancement? ISET MSR 2019 – Angers - 13-15/11/2019 2 Sara Himmiche
CONTEXTE Un ordonnancement de production S : Allocation des opérations aux ressources adaptées . Séquencement des opérations sur les ressources. Durée totale de l’ordonnancement !"#$ . Précédence contrainte par la séquence du job, Précédence contrainte par la séquence des opérations sur la ressource. Classification des perturbations : Incertitude Aléa Système Durée d’exécution d’opérations, Panne machine, Durée de réparation, Produit défectueux, … … Environnementale Demande client, Rupture d’approvisionnement, Durée de livraison, d’approvisionnement, Arrivée de commande urgente, … … Hypothèse de modélisation: Stochastique: les perturbations sont des variables aléatoires qui suivent des distributions de probabilités connues. ISET MSR 2019 – Angers - 13-15/11/2019 3 Sara Himmiche
POSITIONNEMENT Approches de la Recherche Opérationnelle Programmation mathématique stochastique [Dauzère-Pérès et al,2008], (Elyasi et al.,2013) Heuristiques, Méta-heuristiques [Billaut et al, 2013] Approches orientées Systèmes à Evénements Discrets Ordonnancement en contexte certain Basé sur l’analyse d’atteignabilité [Subbias et Engel, 2010][Marangé et al, 2016] Modélisation du problème par automates temporisés ou réseaux de Pétri [Ballarini et al, 2011] Prise en compte des perturbations : [Lefebvre,2017] [Abdeddaïm et al., 2006] [Lefebvre et al, 2018] Recherche Opérationnelle Systèmes à Evénements Discrets Avantages - Littérature riche - Modélisation de la dynamique - Efficacité des approches - Evolutivité Inconvénients - Approches dédiées au problème - Explosion combinatoire. - Adaptabilité - Approche jeune, peu de recul ISET MSR 2019 – Angers - 13-15/11/2019 4 Sara Himmiche
APPROCHE PROPOSÉE Approche proposée (Himmiche et al., 2017) et (Himmiche et al., 2018): Faisabilité du processus ü Applicabilité à des perturbations spécifiques ü Modélisation stochastiques des perturbations suivant une distribution exponentielle ü Modéliser Evaluer la Nouveaux Généricité et adaptabilité l’ordonnancement robustesse sur les verrous et des modèles ? les perturbations? modèles? Ordonnancements Processus d’évaluation Décideur Modélisation Evaluation Modélisation du comportement Formalisation de la Perturbations de l’ordonnancement et des propriété de robustesse è perturbations è Systèmes à Model checking statistique événements discrets Deadline !"# = Pr '()* +# , - ≤ 0/ Interprétations Ensembles des niveaux de robustesse ISET MSR 2019 – Angers - 13-15/11/2019 5 Sara Himmiche
GÉNÉRICITÉ ET ADAPTABILITÉ DE LA MODÉLISATION Objectifs : Généricité en termes de perturbations prises en compte; Généricité en termes de la distribution de probabilités des perturbations; Contraintes de modélisation : Modulable (adaptable aux variations des paramètres du problèmes) Dynamique ( modèles communicants pour une représentation dynamique) Instanciable (basée sur des patrons ) Principe de modélisation adopté: ISET MSR 2019 – Angers - 13-15/11/2019 6 Sara Himmiche
MODÉLISATION DU PROBLÈME - LANGAGE SED stochastiques – Automates temporisés stochastiques Un automate temporisé stochastique est un tuplet ! = ($, & , ', (, )*+, ,, -, $., /0 , +0 ): $ est un ensemble fini le localités. & est un ensemble fini de variables. ' est un ensemble fini d’événements synchronisant. ( est un ensemble d’horloges. )*+ est un ensemble d’invariants (conditions sur les horloges dans les locations) , est un ensemble fini de probabilités: discrètes ou continues - est un ensemble de transitions (l; e; g; m; l’) ∈ $ ×'×4×5×$. $7 ∈ $ est l’ensemble de localités marquées. /0 est la localité initiale de l’automate. +0 est le vecteur d’initialisation des variables. ; == = Send 0.98 Succ 8≤: ;≔0 ;= 0.02 =3 ;≔ 0 Fail ;≤3 ISET Comité de suivi de thèse – 2ème année 7 Sara Himmiche
GÉNÉRICITÉ: LA MODÉLISATION DES PERTURBATIONS Prise en compte d’une perturbation : Hypothèse : Toute perturbation (Incertitude ou Aléa) considérée génère une variation sur la durée d’exécution de l’opération. Notations : Ensemble de perturbations !"#$ = &, ( , & ensemble d’incertitudes et ( ensemble d’aléas Une incertitude ) peut impacter la durée d’exécution (& +, ), ou la durée de l’aléa (& . ) Chaque durée d’exécution de l’opération /012 est exprimée par : Durée d’une Durée de Fluctuation liée Booléen lié à Durée de référence Fluctuation dû à l’incertitude Opération 301 référence à l’incertitude l’occurrence d’un générée par liée l’occurrence d’un aléa de 301 sur /012 aléa sur 301 l’occurrence d’un sur 301 aléa sur 301 Somme des Somme des aléas et leur incertitudes incertitudes sur /012 ISET Comité de suivi de thèse – 2ème année 8 Sara Himmiche
GÉNÉRICITÉ: MODÉLISATION DES PERTURBATIONS Patron stochastique d’incertitude (!"# et !$ ): Toute fluctuation %& est une variable aléatoire suivant une distribution de probabilités tronquée dans [%&( , %&* ] Discrétisation de la distribution de probabilités afin d’obtenir ,(.) : Proposition à partir de la fonction de répartition : 0 1 = 3(45 (%&)) 45 1 − 45 0 0 0 = BCD BEF 0GHI 1 = 0 • Mise à jour de la fluctuation 45 789: + 1 − 45 789: à sa borne minimale 45 1 + 1 − 45 1 0(1 − 1) • Mise à jour du paramètre 0 1 = . 0GHI 1 ≥ 1 45 1 − 45 1 − 1 1 − 0(1 − 1) d’itération @ − ,(.) 6789: := 6789: +t 1 ≔1+1 • Choix probabilistes: * • p(l) : 6789: garde sa dernière [6789: < 6789: ] valeur ( 6789: := 6789: Prob • 1-p(l): 6789: est incrémentée 1≔0 * d’un pas de discrétisation t et le Idle [6789: == 6789: ] paramètre est mis à jour. ,(.) EndProb ISET MSR 2019 – Angers - 13-15/11/2019 9 Sara Himmiche
GÉNÉRICITÉ: MODÉLISATION DES PERTURBATIONS Patron stochastique de l’aléa (H): Permet de décider si une opération est affectée ou non par l’aléa considéré • Choix probabilistes: $ • '(), +,- ): l’opération est impactée par l’aléa et le paramètre !"# est mis à vrai; $ • / − ' ), +,- : l’opération n’est pas impactée par l’aléa et le paramètre !"# est mis à faux. / − '(), +,-) $ !"# ≔0 Idle '(), +,-) NotImpacted $ !"# ≔1 Impacted ISET MSR 2019 – Angers - 13-15/11/2019 10 Sara Himmiche
GÉNÉRICITÉ: INTÉGRATION DES PERTURBATIONS Modèle d’initialisation d’une perturbation: Initialiser la prise en compte des perturbations. Deux possibilités: Si la perturbation est considérée: • Perturbation prise en compte • Patron de la perturbation exécutée; • Perturbation non prise en compte • Mise à jour du nombre de perturbations exécutées ["#$%& == %$(#] Patron de l’incertitude Begin Init ou de l’aléa ["#$%& == *+,-#] . ≔.+1 End Init ISET MSR 2019 – Angers - 13-15/11/2019 11 Sara Himmiche
MODÉLISATION DE L’ORDONNANCEMENT Eléments de l’équation de Valeur de +%&) +%&) obtenus déterminée Exécution des Calcul de la Exécution de Perturbations valeur de /"#0 l’ordonnancement Patron d’opération (!"#): [ojk-1 is executed && omjk-1 is executed && Job j available] Req(r)! Comp($%& )? Job j unavailable && ojk is executed && Operation= id Job j available Waiting Execution Completed Patron de la ressource (r): Req(r)? () ≤ +%&) Clock () :=0 && Op_on:=operation Idle Executing Op Comp($%& )! [() == +%&) ] ISET MSR 2019 – Angers - 13-15/11/2019 12 Sara Himmiche
GÉNÉRICITÉ DE L’APPROCHE: EXPÉRIMENTATION Expérimentation de scénarios de perturbations Ordonnancements à évaluer : !" , !$ %& !' extraits [Giard, 2003] Perturbations : incertitude sur durées d’exécution et de réparations et panne ressource Scénario Paramètres de perturbations Instanciation • ()*+ = .)0 / 1/ 1 ./ / • 35 Modèles d’opération 1/ • 7 Modèles de ressources {.)0 / , 1/ , .2 } E GH L ℎ" , PBC ER • .)0 @ABCD F = ±25% @ABCD Q = ±25% • 35 Modèles d= aléas / : Incertitude sur durée d’exécution L M = %NL = 3% L M = %NL • 70 modèles d’incertitudes: • 1/ : Panne machine • 35 modèles de .)0/ 1 1 • .2 / : Sur les durées • 35 modèles de .2 / de réparation ISET MSR 2019 – Angers - 13-15/11/2019 13 Sara Himmiche
GÉNÉRICITÉ DE L’APPROCHE: EXPÉRIMENTATION 5 scénarios avec différentes combinaisons de perturbations. ISET MSR 2019 – Angers - 13-15/11/2019 14 Sara Himmiche
GÉNÉRICITÉ DE LA MODÉLISATION: EXPÉRIMENTATION Adaptabilité de la procédure aux nouvelles perturbations: Benchmark de (Trentesaux et al., 2013) : Scénario Description Interprétation Intégration PS1 Redémarrage de Aléa : Sur les premières opérations de $&' $&',, Equation: !"#$ = !"#$ + )"#$ . !)"#$ tout le système, chaque job avec une durée de Paramètres : générant une référence liée à cet aléa - ℎ, /"0 = 100% ∀ 5 ∈ 7 durée. • 11/ 15 scénarios définis dans le benchmark ont été traités • Scénarios non traités è Nécessitent du ré-ordonnancement ISET MSR 2019 – Angers - 13-15/11/2019 15 Sara Himmiche
EVALUATION DE LA ROBUSTESSE Mesure de robustesse: Niveau de service ou niveau de robustesse (Dauzère-Pérès et al.,2008): « La probabilité qu’un critère est inférieur (ou supérieur) à une valeur donnée ». Formellement un niveau de robustesse : 23( = Pr #$%& '( , *+,- ≤ 10 Cette métrique mesure la probabilité Pr que le Makespan #$%& '( , *+,- d’un ordonnancement S exposée à des perturbations I soit inférieur ou égal à une 0 deadline définie 1. Implémentation : Modèles et propriété sur UppAal SMC Pr #$%& '( , *+,- ≤ 10 è * =? [8 ≤ 10 ":;; -?
CONCLUSIONS ET PERSPECTIVES Bilan de l’approche proposée : Evalue la robustesse d’ordonnancements soumis aux perturbations, Permet d’être générique aux ateliers de production considérés Propose une méthode adaptable et réutilisable pour la prise en compte des perturbations quelle que soit la nature de leur distribution de probabilités Perspectives: Généricité de la propriété évaluée : Proposition d’une approche Hybride RO/ SED permettant de mettre en place un outil d’aide à la décision complet : Génération (optimisation) è Evaluation (performances) ISET MSR 2019 – Angers - 13-15/11/2019 17 Sara Himmiche
MERCI POUR VOTRE ATTENTION ! ISET MSR 2019 – Angers - 13-15/11/2019 18 Sara Himmiche
REFERENCES Abdeddaïm, Y., Asarin, E., &Maler,O. (2006). Scheduling with timed automata. Theoretical Computer Science, 354(2), 272-300. Al-Hinai, N., & ElMekkawy, T. Y. (2011). Robust and stable flexible job shop scheduling with random machine breakdowns using a hybrid genetic algorithm. International Journal of Production Economics, 132(2), 279-291. Aubry, A., Rossi, A., & Jacomino, M. (2009, June). A generic off-line approach for dealing with uncertainty in production system optimisation. In 13th IFAC Symposium on Information Control P roblems in Manufacturing, INCOM’2009 (pp. 1464-1469). Beck, J. C., &Wilson, N. (2004, August). Job shop scheduling with probabilistic durations. In ECAI (Vol. 16, p. 652). Billaut, J. C., Moukrim, A., & Sanlaville, E. (Eds.). (2008). Flexibility and robustness in scheduling. JohnWiley & Sons. Briand, C., La, H. T., & Erschler, J. (2007). A robust approach for the single machine scheduling problem. Journal of Scheduling, 10(3), 209-221. Daniels, R. L., & Carrillo, J. E. (1997). ¯-Robust scheduling for single-machine systems with uncertain processing times. IIE transactions, 29(11), 977- 985. Dauzère-Pérès, S., Castagliola, P., & Lahlou, C. (2008). Service level in scheduling. Flexibility and Robustness in Scheduling, 99-121. Dubois, D., Fargier, H., & Fortemps, P. (2003). Fuzzy scheduling : Modelling flexible constraints vs. coping with incomplete knowledge. European Journal of Operational Research, 147(2), 231-252. Elyasi, A., & Salmasi, N. (2013). Stochastic scheduling with minimizing the number of tardy jobs using chance constrained programming. Mathematical and Computer Modelling, 57(5-6), 1154-1164. Feng,W., Zheng, L., & Li, J. (2012). The robustness of scheduling policies in multi-product manufacturing systems with sequence-dependent setup times and finite buffers. Computers & Industrial Engineering, 63(4), 1145-1153. Feng, X., Zheng, F., & Xu, Y. (2016). Robust scheduling of a two-stage hybrid flow shop with uncertain interval processing times. International Journal of Production Research, 54(12), 3706-3717. Ghezail, F., Pierreval, H., & Hajri-Gabouj, S. (2010). Analysis of robustness in proactive scheduling : A graphical approach. Computers & Industrial Engineering, 58(2), 193-198. Goren, S., & Sabuncuoglu, I. (2008). Robustness and stability measures for scheduling : single-machine environment. IIE Transactions, 40(1), 66-83. Ivanov, D., Dolgui, A., Sokolov, B., & Werner, F. (2016). Schedule robustness analysis with the help of attainable sets in continuous flow problem under capacity disruptions. International Journal of Production Research, 54(11), 3397-3413. Kouvelis, P., Daniels, R. L., & Vairaktarakis, G. (2000). Robust scheduling of a two-machine flow shop with uncertain processing times. Iie Transactions, 32(5), 421-432. Kwiatkowska, M., Norman, G., & Parker, D. (2002, April). PRISM : Probabilistic symbolic model checker. In International Conference on Modelling Techniques and Tools for Computer Performance Evaluation (pp. 200-204). Springer, Berlin, Heidelberg. Lefebvre, D. (2017, December). Evaluating the robustness of scheduling in uncertain environment with Petri nets. In Proceedings of the 11th EAI International Conference on Performance Evaluation Methodologies and Tools (pp. 170-177). ACM. Palacios, J. J., Puente, J., Vela, C. R., & González-Rodríguez, I. (2016). Benchmarks for fuzzy job shop problems. Information Sciences, 329, 736-752. Pannequin, R., Marangé, P., Aubry, A., & Pétin, J. F. (2017, November). TABS : un outil logiciel d’ordonnancement de la production basé sur les automates temporisés. In 11ème Colloque sur la Modélisation des Systèmes Réactifs, MSR 2017. ISET MSR 2019 – Angers - 13-15/11/2019 19 Sara Himmiche
GÉNÉRICITÉ: INTÉGRATION DES PERTURBATIONS Intégration des perturbations aux patrons d’ordonnancement: Comportement de l’opération durant l’exécution de l’ordonnancement en intégrant les perturbations Condition à vérifier : Tout les modèles de perturbations ont été exécuté : [c== NbM] : le compteur « c » doit être égal à NbM. NbM : nombre de modèles est calculé par : Nombre Nombre Nombre d’incertitudes d’aléas d’incertitud durée considérés es liées à d’exécution l’aléa ISET Comité de suivi de thèse – 2ème année 21 Sara Himmiche
GÉNÉRICITÉ DE L’APPROCHE: EXPÉRIMENTATION Expérimentation de scénarios de perturbations Ordonnancements à évaluer : !" , !$ %& !' extraits [Giard, 2003] Perturbations : incertitude sur durées d’exécution et de réparations et panne ressource Scénario Paramètres de perturbations Instanciation • ()*+ = .)0 / 1/ 1 ./ / • 35 Modèles d’opération 1/ • 7 Modèles de ressources {.)0 / , 1/ , .2 } E GH L ℎ" , PBC ER • .)0 @ABCD F = ±25% @ABCD Q = ±25% • 35 Modèles d= aléas / : Incertitude sur durée d’exécution L M = %NL = 3% L M = %NL • 70 modèles d’incertitudes: • 1/ : Panne machine • 35 modèles de .)0/ 1 1 • .2 / : Sur les durées • 35 modèles de .2 / de réparation Exemple: Scénario 2 Paramètres de perturbations Instanciation • ()*+ = {1/ } .)0 / 1/ ./ / 1 • 35 Modèles d’opération • 1/ : Panne machine • 7 Modèles de ressources E GH L ℎ" , PBC ER @ABCD F =0 @ABCD Q =0 • 35 Modèles d= aléas = 3% ISET Comité de suivi de thèse – 2ème année 24 Sara Himmiche
Vous pouvez aussi lire