TER de maîtrise d informatique Compte-rendu TER 11 Métaheuristique d un ordonnancement Juste à temps

Dimension: px
Commencer à balayer dès la page:

Download "TER de maîtrise d informatique Compte-rendu TER 11 Métaheuristique d un ordonnancement Juste à temps"

Transcription

1 TER de maîtrise d informatique Compte-rendu TER 11 Métaheuristique d un ordonnancement Juste à temps Arnaud Malapert Gildas Jeantet Université Pierre et Marie Curie 15/06/2005 1

2 Table des matières 1 Présentation générale du projet Acronymes et définitions Présentation du problème La Conception théorique du projet Les Méthodes de recherche La recherche locale La recherche tabou Le recuit simulé Les voisinages Le Sous-problème de la séquence fixée Algorithme de programmation dynamique de Sourd L exploration du voisinage Conception des structures de données Instance du problème Solution Méthodes de recherches Les recherches locales Les listes tabou Sous-problème de la séquence fixée Les fonctions linéaires par morceaux Voisinage basée sur la permutation de deux taches consécutives Voisinage basée sur la permutation de deux taches quelquonques Parcours de Voisinage debugger Conception de l interface graphique 25 5 Analyses et tests Test sur le recuit Test sur le tabou Test sur la descente locale conclusion Références Bibliographiques 31 2

3 Table des figures 1 Pseudo code RT Règle de Metropolis Pseudo code RS UML Algorithme UML Séquence fixée les fonctions Σ calcul du coût d un voisin Un arbre binaire complet root et ses fils calcul de root UML Algorithme Liste des tableaux 1 Définitions des termes Les Voisinages Algorithme de Sourd

4 1 Présentation générale du projet 1.1 Acronymes et définitions Nous allons d abord introduire les acronymes utilisés dans la suite du texte : dasnod : Nom de l application. JAT : Juste A Temps. RT : méthode de Recherche Tabou ou méthode tabou. RS : méthode du Recuit Simulé ou méthode du recuit. SPS : Sous Problème pour une Séquence fixée. voisinage VC : un voisinage basée sur la permutation de deux tâches consécutives. voisinage VNC : un voisinage basée sur la permutation de deux tâches quelquonques. voisinage VNCE : un voisinage contenant le voisinage VC mais aussi d autres configurations car il a une structure de parcours de cycles(i.e. il parcours plusieurs cycles distincts). voisinage VEI : Ce voisinage a aussi une structure de parcours de cycles mais il visite le voisinage extraction insertion avec décalage à gauche. cycle : une liste ordonnée c de permutations telles que x l(x) = x. Nous allons maintenant définir certains termes relatifs au problèmes dans le tableau 1 page 4. Terme J = {J 1,...,J n } n = J p i r i d i S i C i α i β i f i (t) Définition L ensemble des tâches (jobs) le nombre de tâches la durée de la tâche J i (processing time) la date de début au plus tôt de la tâche J i (release date) la date échue à la tâche ou écheance J i (due date) la date de début de la tâche J i (start time) la date de fin de la tâche J i (completion time) la pénalité d avance la pénalité de retard la déviation de J i finissant en t TAB. 1 La définition des termes en relation avec les données, l ordonnancement et l optimisation. 4

5 1.2 Présentation du problème Le problème proposé présente un cas simplifié d ordonnancement JAT : il a pour but de montrer les difficultés liées à l optimisation de ce genre de critère. Néanmoins, ce problème de base apparaît trés souvent comme sous-problème d un problème plus complexe. La chaîne de production est ici modélisée par une seule machine (la machine critique) qui ne peut exécuter à un moment donné qu au plus une activité. Les activités à exécuter sont supposées toutes connues. Un ordonnancement O = {C 1,...,C n } est donc réalisable s il observe les trois contraintes suivantes : Pour chaque activité i on a : i {1,...,n} S i r i (1) i {1,...,n} p i = C i S i (2) i {1,...,n 1} S i+1 C i (3) f i (C i ) = { max(α i (d i C i ),β i (C i d i )) si C i r i + p i si C i < r i + p i Le but du problème est de trouver un ordonnancement réalisable minimisant la pénalité totale : n cout O = f i (C i ) i=1 existence d un ordonnancement de coût nul : d après nos hypothèses, le coût de chaque tâche est positif ou nul. Donc, s il existe un ordonnancement de coût nul chaque tâche a un coût nul, ce qui signifie qu elle termine à sa date d échéance si aucune des pénalités n est nulle. Bien qu on puisse Verifier à la main s il existe un ordonnancement de cout nul avec des pénalités nulles,nous considérerons que puisque cette étape peut faire intervenir une permutation de l ordre des tâches,elle doit être trouvée par nos méthodes de recherche. On peut donc verifier si l ordonnancement : i {1,...,N}, C j = d j est réalisable.cette opération peut se réaliser en O(N). 2 La Conception théorique du projet 2.1 Les Méthodes de recherche Le problème d ordonnancement JAT étant un problème NP-Complet, parcourir l ensemble de ses solutions pour en déterminer la meilleure, prendrait beaucoup 5

6 trop de temps (complexité en n!). C est pourquoi nous allons nous intéresser vers les algorithmes de Recherche Locale La recherche locale Cette famille d algorithme ne permet pas de trouver la meilleure solution (ou si elle est trouvée ne permet pas de le prouver), mais permet de trouver une bonne solution en un temps plus raisonnable La recherche tabou La recherche tabou est une métaheuristique d optimisation présentée par Fred Glover en On trouve souvent l appellation recherche avec tabous en français. Principe : L idée de la recherche tabou consiste, à partir d une position donnée, à en explorer le voisinage et à choisir la position dans ce voisinage qui minimise la fonction objectif. Il est essentiel de noter que cette opération peut conduire à augmenter la valeur de la fonction, c est le cas lorsque tous les points du voisinage ont une valeur plus élevée. C est à partir de ce mécanisme que l on échappe aux minima locaux. Le risque cependant est qu à l étape suivante, on retombe dans le minimum local auquel on vient d échapper. C est pourquoi il faut que l heuristique ait de la mémoire, le mécanisme consiste à interdire (d où le nom de tabou) certains mouvements ou certaines composantes de ce mouvement (l exemple le plus simple est d interdire les derniers mouvements). Les positions déjà explorées sont conservées dans ce qu on appel la Liste Tabou d une taille donnée, qui est un paramètre ajustable de l heuristique. pseudo code : Nous présentons un exemple de pseudo code associé à l algorithme tabou dans la figure 1 page 7 6

7 FIG. 1 Le pseudo code de la méthode Tabou Le recuit simulé Le recuit simulé est une métaheuristique inspirée d un processus utilisé en métallurgie. Ce processus alterne des cycles de refroidissement lent et de réchauffage (recuit) qui tendent à minimiser l énergie du matériau. Elle est aujourd hui utilisée en optimisation pour trouver les extrémaux d une fonction. Elle a été mise au point par trois chercheurs de la société IBM, S. Kirkpatrick, C.D. Gelatt et M.P. Vecchi en 1983, et indépendamment par V. Cerny en pseudo code : Nous presentons la règle de Metropolis en fig 2 page 8 Déroulement du processus : Le recuit simulé s appuie sur l algorithme de Metropolis, qui permet de décrire l évolution d un système thermodynamique. Par analogie avec le processus physique, la fonction à minimiser deviendra l énergie E du système. On introduit également un paramètre fictif, la température T du système. 7

8 FIG. 2 La règle de décision de Metropolis Etat initial de l algorithme : La solution initiale peut être prise au hasard dans l espace des solutions possibles. A cette solution correspond une énergie initiale E = E 0. Une température initiale T = T 0 élevée est également choisie. Itérations de l algorithme : A chaque itération de l algorithme une modification élémentaire de la solution est effectuée. Cette modification entraîne une variation E de l énergie du système. Si cette variation est négative (c est-à-dire qu elle fait baisser l énergie du système), elle est appliquée à la solution courante. Sinon, elle est acceptée avec une probabilité exp( E /T ). On itère ensuite selon ce procédé en gardant la température constante. Programme de recuit : Lorsque le système a atteint un équilibre thermodynamique (au bout d un certain nombre de changements), on diminue la température du système. On parle alors de paliers de température. Si la température a atteint un seuil assez bas ou que le système devient figé, l algorithme s arrête. La température joue un rôle important. A haute température, le système est libre de se déplacer dans l espace des solutions ( exp( E /T ) proche de 1) en choisissant des solutions ne minimisant pas forcément l énergie du système. A basse température, les modifications baissant l énergie du système sont choisies, mais d autres peuvent être acceptées, empêchant ainsi l algorithme de tomber dans un 8

9 minimum local. pseudo code : Nous présentons le pseudo code de Méthode du Recuit Simulé dans la figure 3 page 9 FIG. 3 Le pseudo code de la méthode du recuit Simulé Les voisinages Nous utiliserons deux grandes familles de voisinages pour l exploration. En effet en Sachant que lorsque la séquence est fixée nous pouvons calculer le coût optimale de la séquence, notre voisinage sera basée sur des permutations de l ordre des tâches. En tenant compte des contraintes inhérentes au calcul des séquences nous avons gardé deux grandes familles de voisinages. Le voisinage consécutif,c est à dire basé sur la permutation de deux taches consécutives et le voisinage non consécutif basée sur la permutation de deux tâches quelquonques. On verra que grâce à la structure de données utilisée pour le voisinage non consécutif on pourra utiliser des parcours pour visiter des voisinages différents. Grâce à un parcours judicieux et notre structure d arbre binaire complet pour les voisinages non 9

10 consécutifs,nous pourrons ainis visité le voisinage extraction insertion apr ès la position initiale et un voisinage que nous avons appelé voisinage non consécutif étendue car il contient le voisinage non consécutif et de plus il permet de le parcourir à l aide de cycles de permutations ce qui était impossible avec le voisinage non consécutif simple puisqu il n existe pas forcement de permutations permettant de passer d un voisin à l autre (dans ces voisinages on reppasse à chaque fois par la solution initiale. Nous présentons un exemple de tous les voisinages pour une séquence 1,2,3,4,5 dans le tableau 2 page

11 consécutif non consécutif non consécutif etendue extraction insertion 1,0,2,3,4,5 1,0,2,3,4,5 1,0,2,3,4,5 1,0,2,3,4,5 0,2,1,3,4,5 2,1,0,3,4,5 1,2,0,3,4,5 1,2,0,3,4,5 0,1,3,2,4,5 3,1,2,0,4,5 2,1,0,3,4,5 1,2,3,0,4,5 0,1,2,4,3,5 4,1,2,3,0,5 2,1,3,0,4,5 1,2,3,4,0,5 0,1,2,3,5,4 5,1,2,3,4,0 3,1,2,0,4,5 1,2,3,4,5,0 0,2,1,3,4,5 3,1,2,4,0,5 0,2,3,4,5,1 0,3,2,1,4,5 4,1,2,3,0,5 0,2,3,4,1,5 0,4,2,3,1,5 4,1,2,3,5,0 0,2,3,1,4,5 0,5,2,3,4,1 5,1,2,3,4,0 0,2,1,3,4,5 0,1,3,2,4,5 0,1,2,3,4,5 0,1,2,3,4,5 0,1,4,3,2,5 0,2,1,3,4,5 0,1,3,2,4,5 0,1,5,3,4,2 0,2,3,1,4,5 0,1,3,4,2,5 0,1,2,4,3,5 0,3,2,1,4,5 0,1,3,4,5,2 0,1,2,5,4,3 0,3,2,4,1,5 0,1,2,4,5,3 0,1,2,3,5,4 0,4,2,3,1,5 0,1,2,4,3,5 0,4,2,3,5,1 0,1,2,3,4,5 0,5,2,3,4,1 0,1,2,3,5,4 0,1,2,3,4,5 0,1,2,3,4,5 0,1,3,2,4,5 0,1,3,4,2,5 0,1,4,3,2,5 0,1,4,3,5,2 0,1,5,3,4,2 0,1,2,3,4,5 0,1,2,4,3,5 0,1,2,4,5,3 0,1,2,5,4,3 0,1,2,3,4,5 0,1,2,3,5,4 0,1,2,3,4,5 TAB. 2 Présentation des voisinages 11

12 2.2 Le Sous-problème de la séquence fixée Il est possible d obtenir un ordonnancement optimal pour une séquence fixée grâce à l algorithme de programmation dynamique de Sourd.Cet algorithme calcule l ordonnancement optimal quand le séquencement est donnée pour des fonctions de coûts linéaires par morceaux. Les méthodes RS et RT sont des méthodes de voisinages. Ces voisinages sont fondées sur des modifications de séquences, comme la permutation de deux tâches, consécutives ou non. Afin de sélectionner le meilleur voisin, on peut essayer d améliorer l algorithme en évitant de repartir de zéro pour calculer le coût de toutes les séquences du voisinage. Nous appelerons cette opération calcul de voisinage Algorithme de programmation dynamique de Sourd Nous présentons les formules de l algorithme de programmation dynamique de Sourd dans le tableau 3 page 12. Conditions Σ j (t) la fonction donnant le coût minimale de l ordonnancement en respectant les conditions suivantes : la sous séquence J = {J 1,...,J j } doit être ordonnancée. J j se termine à t càd C j = t. formule de récursivité Σ j+1 (t) = min t <t p j+1 Σ j (t ) + f j+1 (t) TAB. 3 Pseudo code de l algorithme dynamique de Sourd Symétriquement on peut définir Σ j (t) comme étant le coût minimal pour ordonnancer la sous-séquence J = {J j,...,j n } de telle façon que J j se termine à t. Pour des fonctions de coût linéaires par morceaux,la complexité est proportionnelle aux nombres de segments,en effet la fonction est totalement décrite par la liste ordonnée de ces points irréguliers. 12

13 2.2.2 L exploration du voisinage Comme nous l avons dit précédemment les méthodes RS et RT réalise une exploration du voisinage à chacune de leurs itérations. Il faut donc concevoir des structures de données qui minimise le temps de calcul lors de cette exploration. Nous utiliserons une structure de données utilisant la propriété de symétrie de la fonction sigma dans le cas du voisinage consécutif et nous utiliserons une structure de données plus complexe un arbre binaire complet pour le voisinage non consécutif. 3 Conception des structures de données Toutes les structures de donnée ont été programmées en java.nous présentons les graphes uml associés à notre code dans les figures 4 page 15, 5 page 16, 11 page Instance du problème Toud d abord la classe representant une instance du problème : la classe Donnée. on peut initialiser cette structure aléatoirement ou avec un fichier(pour avoir le format du fichier se reporter au manuel utilisateur ).Cette sructure est une liste ordonnée d activités telles qu on les a définies auparavant. Il existe un unique objet contenant les données que tous les autres objets se partage sans jamais le modifier. 3.2 Solution Une solution au problème est donnée par une liste des dates de fins de tâches de toutes les tâches.mais pendant la résolution nous cherchons justement ses dates, nous avons donc opté pour une structure contenant la séquence des taches σ = (J 1,...,J n ) et un autre champs optionnel (en fait completer si nécessaire après la résolution du problème) qui contient les dates de fin de tâches.cette structure contient bien sur un champ pour le coût. On peut initialiser cette structure aléatoirement avec un tableau representant l ordonnancement des taches ou avec une autre solution. De plus cette classe comprends des méthodes permettant de réaliser des permutations valides ainsi que des comparaisons. 3.3 Méthodes de recherches Les Classes permettant d implémenter les algorithmes de recherche locale se trouvent dans le package Algorithme. Nous présentons les graphes uml associés à 13

14 ce package dans la figures 4 page Les recherches locales Comme nous pouvons le voir sur le Graphe UML, ce package contiens une classe appelée AbstractAlgorithme. Il s agit d une classe fortement abstraite, qui permet une normalisation des algorithmes Recuit et Simulé. Cette classe est hérité par trois autres classes abstraite : AbstractDescente, AbstractTabou et AbstractRecuit. Chacune de ces trois classes vont réunir les contraintes que leur famille d algorithmes respectives doivent respecter : (ex : liste tabou, température...).enfin chacune de ces classe sont héritées par leur version finale. Tabou, Recuit et Descente Simple, sont les classes algorithme qui vont nous permettre de répondre au problème. Remarque : Descente simple est un algorithme de Recherche Locale sans aucune stratégie particulière. Cela permet de vérifier facilement les avantages stratégique de Tabou et Recuit Les listes tabou Pour gérer les listes Tabou, une classe abstractlisttabou est nécessaire afin de s assurer qu elle possèdent toutes le même format, aussi différente soient elles ( ex : les méthodes esttabou() ou updatetabou()... ). Puis chaque type de liste Tabou hérite de abstracttabou. La liste Tabou en elle même est une liste chaînée. Cette structure est parfaitement adaptée puisque l on parcours la liste a chaque utilisation. Nous présentons les trois types de liste implémentés. Permutation Quelconque : La liste Tabou interdit que 2 taches précises soient échangées. Permutation Fixe : La liste Tabou interdit que 2 taches précises a une position précise soient échangées. Place : La liste Tabou interdit a une tache précise d aller a une position précise. 3.4 Sous-problème de la séquence fixée Le SPS étant résolu de plusieurs manières et nécessitant des classes implémentant des fonctions mathématiques a la forme d un package. Nous présentons les graphes uml associés à ce package dans la figures 5 page 5. 14

15 FIG. 4 Le graphe UML associé au package Algorithme. 15

16 16

17 3.4.1 Les fonctions linéaires par morceaux Le premier élement nécessaire au SPS a été une structure pour representer les fonctions de coût. Il a donc fallu créer une classe présentant certaines opérations sur l espace vectoriel des fonctions linéaires par morceaux réelles. Comme nous l avons dit précemment une liste ordonnée de segments suffit à representer une fonctions linéaires par morceaux (avec un nombre d irrégularités fini). Nous avons donc créer une première classe Domain representant un intervalle semi ouvert [a,b[. Puis nous avons représenter un segment et enfin la liste ordonnée de ces segments. Nous avons donc programmer une classe EtPiecewiseLinearMorceau possédant les propriétés et opérations de l espace vectoriel (addition multiplication par un scalaire) ainsi que certaines autres opération entre autres min t t f 1 (t ), min t t f 1 (t ), divers fonctions de décalage,min(f,g)... complexité : Soit f 1 et f 2 deux fonctions linéaire par morceaux possédant respectivement n 1 et n 2 segments. On acceptera les résultats suivants ou on se reportera au code de la classe EtPiecewiseLinearFunction : la fonction f (t) = f 1 (t) + f 2 (t) est une fonction linéaire par morceaux avec au plus n 1 + n 2 segments. Elle peut être calculée en O(n 1 + n 2 ). la fonction f (t) = min t t f 1 (t ) est une fonction linéaire par morceaux avec au plus n 1 segments. Elle peut être calculée en O(n 1 ) Voisinage basée sur la permutation de deux taches consécutives Nous avons maintenant un séquencement initial σ = (J 1,...,J n ) et nous voulons calculer le coût de l ordonnancement optimal quand on permute deux tâches consécutives. Initialement, nous avons obtenu le coût minimal pour σ en appliquant l algorithme de programmation dynamique et nous avons stocké tous les résultats partiels dans un tableau avec la complexité O(n ( n i=1 f i )). Cette phase de l algorithme est appelé initialisation. Donc pour tout k < n nous voulons obtenir le coût minimale de la séquence σ k = (J 1,...,J k 1,J k+1,j k,j k+2,...,j n ). Nous allons voir que l on peut obtenir ce résultat en un temps O( n i=1 f i ). Pour cela on s intéresse d abord au coût minimale de la séquence (J 1,...,J k 1,J k+1 ) quand J k+1 se termine à t. En fonction de t ce coût est donné par : g(t) = min u t pk+1 (Σ k 1 (u)) + f k+1 (t) g(t) est linéaire par morceaux avec un nombre de segments O( f k+1 + k 1 i=1 f i ). 17

18 Symétriquement le coût minimal pour ordonnancer la séquence (J k,j k+2,...,j n ) quand J k se termine à t est donné par : h(t) = min v pk+2 t( Σ k+2 (v)) + f k (t) h(t) est linéaire par morceaux avec un nombre de segments O( f k + n i=k+2 f i ). Puisque la tâches J k doit commencer après la tâche J k+1,le coût minimal pour ordonnancer σ k est : min v u+pk (g(u) + h(v)) = min u (g(u) + min v u+pk h(v)) Le calcul du voisinage consiste à déterminer la meilleure séquence dans le voisinage (σ 1,...,σ n 1 ). Nous venons de voir que le coût de chaque séquence se calcule en O( n i=1 f i ). Cela prend donc O(n ( n i=1 f i )). La complexité est la même pour l initialisation. On remarque que lorsque cette algorithme est utilisée de manière itérative il faut effectuer l initialisation à chaque itération. Pour raccourcir cette phase nous n effectuerons qu une réinitialisation partielle c est à dire pour les Σ i ou i k et les Σ i ou i k. Figures : Nous présentons deux figures, la première illustrant l ensemble des fonctions Σ dans la figure 6 page 19 et le calcul d un voisin dans la figure 7 page Voisinage basée sur la permutation de deux taches quelquonques Nous considérons maintenant un voisinage plus large, nous voulons pouvoir permuter deux tâches quelquonques (disons J i et J j avec i < j <) dans la séquence initiale σ = (J 1,...,J n ) et obtenir le coût du nouvel ordonnancement optimal associé à la séquence σi j = (J 1,...,J j,...,j i,...,j n ). Nous allons donc avoir besoin d une structure de donnée différentes que dans la section précedente. En effet nous allons avoir besoin de connaître certaines fonctions de coût des sous séquences internes de σ. Nous désignons par : Ψ α β (t) la fonction de coût pour ordonnancer optimalement la sous-séquence allant de la αieme tâche à la βieme tâche avant la date t (i.e. avec la contrainte que la βieme tâche commence en t). Ψ α β (t) la fonction de coût pour ordonnancer optimalement la sous-séquence allant de la αieme tâche à la βieme tâche apres la date t (i.e. avec la contrainte que la αieme tâche commence en t). ˆΨ α β (t) la fonction de coût pour ordonnancer optimalement la sous-séquence allant de la αieme tâche à la βieme tâche en bloc (i.e. avec la contrainte que 18

19 FIG. 6 Les fonctions Σ pour une instance de 10 tâches 19

20 FIG. 7 calcul du coût d un voisin avec voisinage consécutif pour une instance de 10 tâches 20

21 toutes les tâches soit executées sans temps mort.). Ces informations sont stockés dans un arbre binaire complet,chaque noeud de l arbre represente une sous-séquence fixée. Afin d avoir un arbre binaire total,si log 2 (n) n est pas entier on rajoute des tâches fictives de coûts nulles. Nous allons maintenant donné une description de l arbre en passant par les feuilles.la Structure de l arbre est représentée en figure 8 page 21. FIG. 8 l arbre representant les sous séquences nécéssaires au calcul du voisinage non consćutif. Chaque feuille correspond à une tache, la αieme feuille en partant de la gauche correspondant à la αieme tâche de la séquence. A cette feuille sont associées les informations suivantes : J [α] est la αieme tâche de la séquence Ψ α α (t) = min u t f [α] (u) Ψ α α (t) = min u t+pα f [α] (u) ˆΨ α α (t) = f [α] (t) p α α la durée de J [α] Chaque noeud interne est indexé sous la forme α β representant la sous séquence associé à ce noeud. Chacun de ces noeuds contient les informations suivantes : 21

22 la sous séquence allant de la αieme tâche à la βieme tâche. Elle est formée par la concanetation de la séquence du fils gauche et celle du fils droit. Ψ α β Ψ α β ˆΨ α β p α β = β δ=α p δ On remarque que la structure de donnée décrite donne immédiatement le coût minimale de l ordonnancement associé à la séquence donné par l ordre des feuilles. Il suffit de regarder la valeur à l infini de Ψ 1 n. initialisation et mise à jour : Nous présentons dans ce paragraphe les formules permettant l initialisation et la mise à jour d un noeud lorsque le contenu de ces deux fils est connu et à jour. Ces procédures seront utilisées à la fois lors de l initialisation et lors des mises à jour consécutives à une permutation. On peut remarquer que l initialisation des feuilles est triviales. Nous allons donc presenter les formules pour les noeuds intérieurs. On commence par initialiser les feuilles. Maintenant on veut mettre à jour le noeud α β en supposant à jour son fils gauche α γ et son fils droit γ β. Tout d abord on a : p α β = p α γ + p γ+1 β ˆΨ α β = ˆΨ α γ (t p γ+1 β ) + ˆΨ γ+1 β (t) Nous allons présenter maintenant les formules de mise à jour des autres fonctions sans nous soucier de les démontrer. Soit : t αβ = min(ψ α γ + Ψ γ+1 β ) On considère que t αβ est le premier minimum atteint. On peut monter que sur l intervalle [t αβ + p γ+1 β, ] : Ψ α β (t) = Ψ γ+1 β (t) + Ψ α β ( ) Ψ γ+1 β ( ) On peut monter que sur l intervalle [0,t αβ + p γ+1 β ] Ψ α β (t) = ˆΨ γ+1 β (t) + Ψ α γ (t p γ+1 β ) La construction de Ψ α β est symétrique en renversant l echelle de temps. Nous allons maintenant présenter différentes figures illustrant les étapes présentées precedemment : Tout d abord, la figure 9 page 23 présente fonctions associées au noeud racine de l arbre binaireau et à ses 2 fils pour une instance de 10 tâches. Ensuite, la figure 10 page 24 presente les fonctions entrant en jeu dans le calcul des noeuds. 22

23 23 FIG. 9 présentation des fonctions associées au noeud racine de l arbre binaireau et à ses 2 fils pour une instance de 10 tâches.

24 24 FIG. 10 les fonctions entant en jeu dans la calcul d un parent en supposant le contenu de ses fils connus et à jour pour une instance de 10 tâches.

25 3.4.4 Parcours de Voisinage On remarque que contrairement à la méthode de calcul de voisinage consécutif, la structure de donnée est entièrement à jour après chaque permutation. C est cette proprièté qui nous a amener a envisager différents types de voisinages pour cette structure de donnée. En effet nous avons creer une classe de voisinage, le voisinage VNC, qui simule le comportement du voisinage VC, c est à dire qu il calcule le cout du voisin puis annule tous les changements apparus dans l arbre pour laisser la structure intacte. Dans un second temps nous avons creer deux types de voisinages qui sont des parcours, les voisinages VNCE et VEI. Ces voisinages sont constitués d un nombre fini de cycle implementé sous la forme d une liste ordonnée de permutations telle que la dernière solution trouvée soit celle dà partir de laquelle on a commencé le cycle. On parcourt alors les cycles à tour de rôle afin de parcouri le voisinage. Nous avons créer ce second type de voisinage en ésperant tirer un meilleur parti de la structure d arbre binaire et de son adaptation naturelle lors du calcul du coût d un voisin. Pour retrouver une solution il a faluu créer un système de repérage des cycles et à l intérieur des cycles afin de savoir comment atteindre n importe quelle configuration du voisinage à partir de la configuration initiale. Pour cela nous nous placons au debut du cycle contenant la configuration et nous le parcourons jusqu à la solution cherchée debugger Il existe un mode debug qui permet de tracer plus precisemment ce qui se passe lors des calculs de voisinages en réalisant des impressions des fonctions calculer,ce mode est completer par un script octave permettant de tracer un certains graphiques.on peut aussi utiliser les méthods main de certaines classes qui illustrent certaines propriétés. Pour plus de déatils on pourra se referer au manuel du programmeur. Tous les graphiques de ce document ont été produit grâce á ces méthodes. 4 Conception de l interface graphique Nous présentons les graphes uml associés à ce package dans la figures 11 page 11. Le package Ihm, comprends une classe Fenetre, qui correspond a l interface du programme. 25

26 26 FIG. 11 Le graphe UML associé au package Algorithme.

27 La Classe Courbe permet de dessiner une courbe a partir d un tableau de coordonnee dans un JPanel. La Classe LimitedDoc permet de creer un JTextField avec la contrainte de n avoir que des nombres. JTextAreaOutputStream permet de rediriger les flux de sortie System.out et System.err dans un JTextArea. 5 Analyses et tests Le package Algorithme contiens une classe nommée Test. Les méthodes de cette classe ne sont pas accessible par l interface, il faut taper la ligne : java Algorithme.Test pour pouvoir la lancer.de plus on peut se referer au manuel du programmeur pour adapter. Cette classe permet de lancer l algorithme Tabou ou/et le Recuit Simulé plusieurs fois avec une combinaison de paramètres. 5.1 Test sur le recuit Après exécution de cette classe pour le Recuit sur une instance de 20 taches, nous tombons sur quelques paramétrages intéressant notamment celui ci : Voisinage : VC Taille du palier : 100 (5* nombre de taches) Coefficient de décroissance de la température : 0.85 Température initiale : 140 Température Seuil : 30 Meilleur coût trouvé : 6223 Pire coût trouvé : 8610 Coût Moyen trouvé : temps d exécution moyen : 0.4 secondes Il se détache par la qualité de ses coùts trouvés et par son temps d exécution assez rapide. Bien d autre combinaisons de paramètres sont intéressantes, mais nous nous intéresseront surtout a celle ci car elle donne les meilleurs résultats sur l instance test20.txt et son temps d exécution est plutôt raisonnable. De même certains paramétrages mènent a des catastrophe comme : Voisinage : VEI Taille du palier : 10 (2* nombre de taches) Coefficient de décroissance de la température : 0.5 Température initiale : 220 Température Seuil : 130 Meilleur coût trouvé :

28 Pire coût trouvé : Coût Moyen trouvé : temps d exécution moyen : 0.02 secondes ou encore ; Voisinage : VEI Taille du palier : 10 (2* nombre de taches) Coefficient de décroissance de la température : 0.85 Température initiale : 140 Température Seuil : 130 Meilleur coût trouvé : Pire coût trouvé : Coût Moyen trouvé : temps d exécution moyen : 0.02 secondes Ainsi on peut conjecturer que plus le coefficient de décroissance est petit, plus l encart entre la température seuil et initiale est élevée, plus la température initiale est élevée alors plus la qualité de la solution trouvée sera appréciable. En comparant d autres tests on remarque qu il n y a pas une grande différence pour les autre paramètres fixés entre : Température initiale : 240 ; Température Seuil : 130. Température initiale : 140 ; Température Seuil : 30. Ainsi le plus important semble être une grande variation entre la température initiale et la température seuil. Testons le meilleur paramétrage trouvé pour l instance de 50 taches test50.txt : Voisinage : VC Taille du palier : 100 (5* nombre de taches) Coefficient de décroissance de la température : 0.85 Température initiale : 140 Température Seuil : 30 Moyenne des coûts trouvé : Moyenne du temps d exécution : 3 secondes 5.2 Test sur le tabou Après exécution de cette classe pour le Recuit sur une instance de 20 taches et un raisonnement similaire nous pouvons conjecturer que : 1. nos listes tabous ne sont pas pertinentes, en effet elles ne semblent avoir que très peu d influence sur la qualité des solutions trouvée. (néanmoins généralement on a Tabou 3 mieux que Tabou 2 mieux que Tabou 1 ) 2. les voisinage ne semblent pas non plus très influent dans cette méthode, mais cela est sûrement du a nos listes tabous mal choisies. 28

29 3. Le critère d aspiration ne semble pas non plus influent sur la qualité des solutions, mais encore une fois cela peut venir du fait que nos liste tabous ne sont pas les plus appropriées. 4. pour un bon rapport temps d exécution/qualité le nombre d itération semble bien dosé pour 4*N (nombre de tache). 5. la diversification et l intensification dépendent du voisinage. Pour un voisinage VC on a de bons résultats avec intensification a 2/3 *N et la diversification a 1/2 *N ; voisinage VNC les deux critères à 1/5*N ; On n a pas pu trouver de régularité pour les autres types de voisinages. Ainsi du fait que le choix de nos listes Tabous ne semblent pas être des plus pertinent, il est assez difficile de se faire une idée sur l efficacité de la Recherche Tabou dans ce problème. Testons ces observations sur les paramètres avec l instance a 50 taches test50.txt pour un voisinage VC : Voisinage : VC Liste Tabou : Tabou 3 Itération : 200 (4* nombre de taches) Diversification : 25 Intensification : 34 Critère d aspiration : 30 Moyenne des coûts trouvé : Moyenne du temps d exécution : 1 seconde 5.3 Test sur la descente locale Afin de voir si les stratégies de Recherche Tabou et de Recuit Simulé sont utile dans ce problème, comparons les résultats obtenu avec une descente simple sans stratégie. Résultat de la Descente Simple avec une l instance de 50 taches test50.txt : Moyenne des coûts trouvé : Moyenne du temps d exécution : 1 seconde On déduit donc que La stratégie du Recuit est très significative tandis que la Recherche Tabou ne semble pas apporter de meilleurs résultats qu une descente simple. 5.4 conclusion La conclusion précedente confirme nos doutes quant à la pertinence de nos listes tabous. De plus si elles avaient un sens pour les voisinages VC et VNC, 29

30 elles n en ont plus pour les voisinages VNCE et VEI. En effet ces voisinages ne se trouvent pas par simple permutation mais par des combinaisons de permutation. Ainsi bloquer une permutation (la première dans les cas VNCE et VEI) n a pas réellement de sens et s en ressent dans les tests. Il pourrait être intéressant de trouver une bonne liste Tabou. Pour cela nous sommes arrivé a la conclusion qu un liste tabou doit répondre a l un des deux critères suivant (les deux étant encore mieux) : Si au cours de la résolution on tombe sur une solution S0 qui évolue en S1, alors si plus tard on a le choix entre une solution quelconque S et S0, le critère tabou doit répondre S dans la majorité des cas. Si au cours de la résolution on tombe sur une solution S0 qui évolue en S, alors si plus tard on retombe sur la solution S0, le critère tabou doit nous empêcher de choisir S1 dans la majorité des cas. De plus elle doit être suffisamment bien pensée pour ne pas stocker des quantités d informations dans la liste Tabou. C est en voulant privilégier cette dernière contrainte que nous sommes tombés dans des listes tabou peu pertinentes. à poursuivre : Nous n avons pas eu le temps de faire tourner tous les tests de notre programme et notamment les tests qui comparent les différentes méthodes initialiser avec des paramètres donnant des résultats acceptables. En effet une fois les paamètres propres à chaque méthode définis, il reste à comparer de manière statistique ces méthodes sur des instances de différentes tailles. 30

31 6 Références Bibliographiques Les références utilisées pour la conception du document sont : modèles et algorithmes pour l ordonnancement, groupe Gotha, Philippe Baptiste, Emmanuel Neron, Francis Sourd, Editions Ellipse, 2004 Optimisation approchée pour la recherche opérationnelle, Jacques Terghem, Marc Pirlot, Editions Hermes science, 2002 Tabu search, Fred Glover, Manuel laguna simulated annealing overview, Franco Busetti Optimal timing of a sequence of tasks with general completion costs, Francis Sourd calcul de voisinages pour l ordonnancement avec critères irréguliers, Francis Sourd, Yann Hendel, Conférence MOSIM 03, Avril 2003 La recherche tabou, Joseph Ayas, Marc-andré Viau, Novembre 2004 Le recuit simulé, Joseph Ayas, Marc-andré Viau, Novembre

LES MÉTA-HEURISTIQUES : quelques conseils pour en faire bon usage

LES MÉTA-HEURISTIQUES : quelques conseils pour en faire bon usage LES MÉTA-HEURISTIQUES : quelques conseils pour en faire bon usage Alain HERTZ Ecole Polytechnique - GERAD Département de mathématiques et de génie industriel CP 679, succ. Centre-ville, Montréal (QC) H3C

Plus en détail

Chapitre 2 Le problème de l unicité des solutions

Chapitre 2 Le problème de l unicité des solutions Université Joseph Fourier UE MAT 127 Mathématiques année 2011-2012 Chapitre 2 Le problème de l unicité des solutions Ce que nous verrons dans ce chapitre : un exemple d équation différentielle y = f(y)

Plus en détail

Cours des Méthodes de Résolution Exactes Heuristiques et Métaheuristiques

Cours des Méthodes de Résolution Exactes Heuristiques et Métaheuristiques Université Mohammed V, Faculté des Sciences de Rabat Laboratoire de Recherche Mathématiques, Informatique et Applications Cours des Méthodes de Résolution Exactes Heuristiques et Métaheuristiques MASTER

Plus en détail

La fonction exponentielle

La fonction exponentielle DERNIÈRE IMPRESSION LE 2 novembre 204 à :07 La fonction exponentielle Table des matières La fonction exponentielle 2. Définition et théorèmes.......................... 2.2 Approche graphique de la fonction

Plus en détail

Annexe 6. Notions d ordonnancement.

Annexe 6. Notions d ordonnancement. Annexe 6. Notions d ordonnancement. APP3 Optimisation Combinatoire: problèmes sur-contraints et ordonnancement. Mines-Nantes, option GIPAD, 2011-2012. Sophie.Demassey@mines-nantes.fr Résumé Ce document

Plus en détail

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes. Promotion X 004 COURS D ANALYSE DES STRUCTURES MÉCANIQUES PAR LA MÉTHODE DES ELEMENTS FINIS (MEC 568) contrôle non classant (7 mars 007, heures) Documents autorisés : polycopié ; documents et notes de

Plus en détail

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2) Objectifs du cours d aujourd hui Informatique II : Cours d introduction à l informatique et à la programmation objet Complexité des problèmes Introduire la notion de complexité d un problème Présenter

Plus en détail

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Leçon 11 PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Dans cette leçon, nous retrouvons le problème d ordonnancement déjà vu mais en ajoutant la prise en compte de contraintes portant sur les ressources.

Plus en détail

ARBRES BINAIRES DE RECHERCHE

ARBRES BINAIRES DE RECHERCHE ARBRES BINAIRES DE RECHERCHE Table de symboles Recherche : opération fondamentale données : éléments avec clés Type abstrait d une table de symboles (symbol table) ou dictionnaire Objets : ensembles d

Plus en détail

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé Baccalauréat S/L Métropole La Réunion 13 septembre 2013 Corrigé A. P. M.. P. XRCIC 1 Commun à tous les candidats Partie A 1. L arbre de probabilité correspondant aux données du problème est : 0,3 0,6 H

Plus en détail

LE PROBLEME DU PLUS COURT CHEMIN

LE PROBLEME DU PLUS COURT CHEMIN LE PROBLEME DU PLUS COURT CHEMIN Dans cette leçon nous définissons le modèle de plus court chemin, présentons des exemples d'application et proposons un algorithme de résolution dans le cas où les longueurs

Plus en détail

1 Recherche en table par balayage

1 Recherche en table par balayage 1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément

Plus en détail

CCP PSI - 2010 Mathématiques 1 : un corrigé

CCP PSI - 2010 Mathématiques 1 : un corrigé CCP PSI - 00 Mathématiques : un corrigé Première partie. Définition d une structure euclidienne sur R n [X]... B est clairement symétrique et linéaire par rapport à sa seconde variable. De plus B(P, P

Plus en détail

Problème à résoudre. min f(s) s.c. s S

Problème à résoudre. min f(s) s.c. s S Métaheuristiques Le mot métaheuristique est dérivé de la composition de deux mots grecs: - heuristique qui vient du verbe heuriskein (ευρισκειν) et qui signifie trouver - meta qui est un suffixe signifiant

Plus en détail

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée. ANALYSE 5 points Exercice 1 : Léonie souhaite acheter un lecteur MP3. Le prix affiché (49 ) dépasse largement la somme dont elle dispose. Elle décide donc d économiser régulièrement. Elle a relevé qu elle

Plus en détail

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Jade. Projet Intelligence Artificielle «Devine à quoi je pense» Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges

Plus en détail

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,

Plus en détail

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert 1 de 46 Algorithmique Trouver et Trier Florent Hivert Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert 2 de 46 Algorithmes et structures de données La plupart des bons algorithmes

Plus en détail

Principe de symétrisation pour la construction d un test adaptatif

Principe de symétrisation pour la construction d un test adaptatif Principe de symétrisation pour la construction d un test adaptatif Cécile Durot 1 & Yves Rozenholc 2 1 UFR SEGMI, Université Paris Ouest Nanterre La Défense, France, cecile.durot@gmail.com 2 Université

Plus en détail

Minimisation de la somme des retards dans un jobshop flexible

Minimisation de la somme des retards dans un jobshop flexible Minimisation de la somme des retards dans un jobshop flexible Nozha ZRIBI, Imed KACEM, Abdelkader EL KAMEL, Pierre BORNE LAGIS Ecole Centrale de Lille, BP 48, 5965 Villeneuve d Ascq Cedex, France ISTIT

Plus en détail

TSTI 2D CH X : Exemples de lois à densité 1

TSTI 2D CH X : Exemples de lois à densité 1 TSTI 2D CH X : Exemples de lois à densité I Loi uniforme sur ab ; ) Introduction Dans cette activité, on s intéresse à la modélisation du tirage au hasard d un nombre réel de l intervalle [0 ;], chacun

Plus en détail

Plus courts chemins, programmation dynamique

Plus courts chemins, programmation dynamique 1 Plus courts chemins, programmation dynamique 1. Plus courts chemins à partir d un sommet 2. Plus courts chemins entre tous les sommets 3. Semi-anneau 4. Programmation dynamique 5. Applications à la bio-informatique

Plus en détail

Résolution d équations non linéaires

Résolution d équations non linéaires Analyse Numérique Résolution d équations non linéaires Said EL HAJJI et Touria GHEMIRES Université Mohammed V - Agdal. Faculté des Sciences Département de Mathématiques. Laboratoire de Mathématiques, Informatique

Plus en détail

Annexe commune aux séries ES, L et S : boîtes et quantiles

Annexe commune aux séries ES, L et S : boîtes et quantiles Annexe commune aux séries ES, L et S : boîtes et quantiles Quantiles En statistique, pour toute série numérique de données à valeurs dans un intervalle I, on définit la fonction quantile Q, de [,1] dans

Plus en détail

Correction du baccalauréat ES/L Métropole 20 juin 2014

Correction du baccalauréat ES/L Métropole 20 juin 2014 Correction du baccalauréat ES/L Métropole 0 juin 014 Exercice 1 1. c.. c. 3. c. 4. d. 5. a. P A (B)=1 P A (B)=1 0,3=0,7 D après la formule des probabilités totales : P(B)=P(A B)+P(A B)=0,6 0,3+(1 0,6)

Plus en détail

Les structures de données. Rajae El Ouazzani

Les structures de données. Rajae El Ouazzani Les structures de données Rajae El Ouazzani Les arbres 2 1- Définition de l arborescence Une arborescence est une collection de nœuds reliés entre eux par des arcs. La collection peut être vide, cad l

Plus en détail

ÉPREUVE COMMUNE DE TIPE 2008 - Partie D

ÉPREUVE COMMUNE DE TIPE 2008 - Partie D ÉPREUVE COMMUNE DE TIPE 2008 - Partie D TITRE : Les Fonctions de Hachage Temps de préparation :.. 2 h 15 minutes Temps de présentation devant le jury :.10 minutes Entretien avec le jury :..10 minutes GUIDE

Plus en détail

Représentation des Nombres

Représentation des Nombres Chapitre 5 Représentation des Nombres 5. Representation des entiers 5.. Principe des représentations en base b Base L entier écrit 344 correspond a 3 mille + 4 cent + dix + 4. Plus généralement a n a n...

Plus en détail

Les algorithmes de base du graphisme

Les algorithmes de base du graphisme Les algorithmes de base du graphisme Table des matières 1 Traçage 2 1.1 Segments de droites......................... 2 1.1.1 Algorithmes simples.................... 3 1.1.2 Algorithmes de Bresenham (1965).............

Plus en détail

Programmation linéaire

Programmation linéaire 1 Programmation linéaire 1. Le problème, un exemple. 2. Le cas b = 0 3. Théorème de dualité 4. L algorithme du simplexe 5. Problèmes équivalents 6. Complexité de l Algorithme 2 Position du problème Soit

Plus en détail

Transmission d informations sur le réseau électrique

Transmission d informations sur le réseau électrique Transmission d informations sur le réseau électrique Introduction Remarques Toutes les questions en italique devront être préparées par écrit avant la séance du TP. Les préparations seront ramassées en

Plus en détail

V- Manipulations de nombres en binaire

V- Manipulations de nombres en binaire 1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,

Plus en détail

Continuité et dérivabilité d une fonction

Continuité et dérivabilité d une fonction DERNIÈRE IMPRESSIN LE 7 novembre 014 à 10:3 Continuité et dérivabilité d une fonction Table des matières 1 Continuité d une fonction 1.1 Limite finie en un point.......................... 1. Continuité

Plus en détail

BACCALAURÉAT GÉNÉRAL SESSION 2012 OBLIGATOIRE MATHÉMATIQUES. Série S. Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE

BACCALAURÉAT GÉNÉRAL SESSION 2012 OBLIGATOIRE MATHÉMATIQUES. Série S. Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE BACCALAURÉAT GÉNÉRAL SESSION 2012 MATHÉMATIQUES Série S Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE Les calculatrices électroniques de poche sont autorisées, conformément à la

Plus en détail

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Recherche opérationnelle Les démonstrations et les exemples seront traités en cours Souad EL Bernoussi Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Table des matières 1 Programmation

Plus en détail

Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures)

Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures) Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures) Eercice 1 (5 points) pour les candidats n ayant pas choisi la spécialité MATH Le tableau suivant donne l évolution du chiffre

Plus en détail

Rappels sur les suites - Algorithme

Rappels sur les suites - Algorithme DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................

Plus en détail

3 Approximation de solutions d équations

3 Approximation de solutions d équations 3 Approximation de solutions d équations Une équation scalaire a la forme générale f(x) =0où f est une fonction de IR dans IR. Un système de n équations à n inconnues peut aussi se mettre sous une telle

Plus en détail

Fonction inverse Fonctions homographiques

Fonction inverse Fonctions homographiques Fonction inverse Fonctions homographiques Année scolaire 203/204 Table des matières Fonction inverse 2. Définition Parité............................................ 2.2 Variations Courbe représentative...................................

Plus en détail

Les indices à surplus constant

Les indices à surplus constant Les indices à surplus constant Une tentative de généralisation des indices à utilité constante On cherche ici en s inspirant des indices à utilité constante à définir un indice de prix de référence adapté

Plus en détail

Définitions. Numéro à préciser. (Durée : )

Définitions. Numéro à préciser. (Durée : ) Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.

Plus en détail

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Baccalauréat ES/L Amérique du Sud 21 novembre 2013 Baccalauréat ES/L Amérique du Sud 21 novembre 2013 A. P. M. E. P. EXERCICE 1 Commun à tous les candidats 5 points Une entreprise informatique produit et vend des clés USB. La vente de ces clés est réalisée

Plus en détail

Modèle de troncature gauche : Comparaison par simulation sur données indépendantes et dépendantes

Modèle de troncature gauche : Comparaison par simulation sur données indépendantes et dépendantes de troncature gauche : Comparaison par simulation sur données indépendantes et dépendantes Zohra Guessoum 1 & Farida Hamrani 2 1 Lab. MSTD, Faculté de mathématique, USTHB, BP n 32, El Alia, Alger, Algérie,zguessoum@usthb.dz

Plus en détail

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes Loris MARCHAL Laboratoire de l Informatique du Parallélisme Équipe Graal Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes Thèse réalisée sous la direction

Plus en détail

OPTIMISATION À UNE VARIABLE

OPTIMISATION À UNE VARIABLE OPTIMISATION À UNE VARIABLE Sommaire 1. Optimum locaux d'une fonction... 1 1.1. Maximum local... 1 1.2. Minimum local... 1 1.3. Points stationnaires et points critiques... 2 1.4. Recherche d'un optimum

Plus en détail

REALISATION d'un. ORDONNANCEUR à ECHEANCES

REALISATION d'un. ORDONNANCEUR à ECHEANCES REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6

Plus en détail

Coup de Projecteur sur les Réseaux de Neurones

Coup de Projecteur sur les Réseaux de Neurones Coup de Projecteur sur les Réseaux de Neurones Les réseaux de neurones peuvent être utilisés pour des problèmes de prévision ou de classification. La représentation la plus populaire est le réseau multicouche

Plus en détail

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé Baccalauréat S ntilles-guyane 11 septembre 14 Corrigé EXERCICE 1 6 points Commun à tous les candidats Une entreprise de jouets en peluche souhaite commercialiser un nouveau produit et à cette fin, effectue

Plus en détail

données en connaissance et en actions?

données en connaissance et en actions? 1 Partie 2 : Présentation de la plateforme SPSS Modeler : Comment transformer vos données en connaissance et en actions? SPSS Modeler : l atelier de data mining Large gamme de techniques d analyse (algorithmes)

Plus en détail

Correction du baccalauréat STMG Polynésie 17 juin 2014

Correction du baccalauréat STMG Polynésie 17 juin 2014 Correction du baccalauréat STMG Polynésie 17 juin 2014 EXERCICE 1 Cet exercice est un Q.C.M. 4 points 1. La valeur d une action cotée en Bourse a baissé de 37,5 %. Le coefficient multiplicateur associé

Plus en détail

Nombres, mesures et incertitudes en sciences physiques et chimiques. Groupe des Sciences physiques et chimiques de l IGEN

Nombres, mesures et incertitudes en sciences physiques et chimiques. Groupe des Sciences physiques et chimiques de l IGEN Nombres, mesures et incertitudes en sciences physiques et chimiques. Groupe des Sciences physiques et chimiques de l IGEN Table des matières. Introduction....3 Mesures et incertitudes en sciences physiques

Plus en détail

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples,

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples, Non-linéarité Contexte Pour permettre aux algorithmes de cryptographie d être sûrs, les fonctions booléennes qu ils utilisent ne doivent pas être inversées facilement. Pour cela, elles doivent être très

Plus en détail

Limites finies en un point

Limites finies en un point 8 Limites finies en un point Pour ce chapitre, sauf précision contraire, I désigne une partie non vide de R et f une fonction définie sur I et à valeurs réelles ou complees. Là encore, les fonctions usuelles,

Plus en détail

Principes d implémentation des métaheuristiques

Principes d implémentation des métaheuristiques Chapitre 2 Principes d implémentation des métaheuristiques Éric D. Taillard 1 2.1 Introduction Les métaheuristiques ont changé radicalement l élaboration d heuristiques : alors que l on commençait par

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

I. Polynômes de Tchebychev

I. Polynômes de Tchebychev Première épreuve CCP filière MP I. Polynômes de Tchebychev ( ) 1.a) Tout réel θ vérifie cos(nθ) = Re ((cos θ + i sin θ) n ) = Re Cn k (cos θ) n k i k (sin θ) k Or i k est réel quand k est pair et imaginaire

Plus en détail

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de

Plus en détail

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme? Exercices Alternatifs Quelqu un aurait-il vu passer un polynôme? c 2004 Frédéric Le Roux, François Béguin (copyleft LDL : Licence pour Documents Libres). Sources et figures: polynome-lagrange/. Version

Plus en détail

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme? Exercices Alternatifs Quelqu un aurait-il vu passer un polynôme? c 2004 Frédéric Le Roux, François Béguin (copyleft LDL : Licence pour Documents Libres). Sources et figures: polynome-lagrange/. Version

Plus en détail

MIS 102 Initiation à l Informatique

MIS 102 Initiation à l Informatique MIS 102 Initiation à l Informatique Responsables et cours : Cyril Gavoille Catherine Pannier Matthias Robine Marc Zeitoun Planning : 6 séances de cours 5 séances de TD (2h40) 4 séances de TP (2h40) + environ

Plus en détail

http://cermics.enpc.fr/scilab

http://cermics.enpc.fr/scilab scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,

Plus en détail

Architecture des Systèmes d Information Architecture des Systèmes d Information

Architecture des Systèmes d Information Architecture des Systèmes d Information Plan... Tableaux et tris I3 - Algorithmique et programmation 1 Rappels Nicol Delestre 2 Tableaux à n dimensions 3 Initiation aux tris Tableaux - v2.0.1 1 / 27 Tableaux - v2.0.1 2 / 27 Rappels : tableau

Plus en détail

Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) IFT702 Planification en intelligence artificielle

Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) IFT702 Planification en intelligence artificielle Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) PLANIFICATION DE TÂCHES DANS MS PROJECT IFT702 Planification en intelligence artificielle Présenté à M. Froduald KABANZA

Plus en détail

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé A. P. M. E. P. Exercice 1 5 points 1. Réponse d. : 1 e Le coefficient directeur de la tangente est négatif et n est manifestement pas 2e

Plus en détail

Fonctions de plusieurs variables

Fonctions de plusieurs variables Module : Analyse 03 Chapitre 00 : Fonctions de plusieurs variables Généralités et Rappels des notions topologiques dans : Qu est- ce que?: Mathématiquement, n étant un entier non nul, on définit comme

Plus en détail

Feuille d exercices 2 : Espaces probabilisés

Feuille d exercices 2 : Espaces probabilisés Feuille d exercices 2 : Espaces probabilisés Cours de Licence 2 Année 07/08 1 Espaces de probabilité Exercice 1.1 (Une inégalité). Montrer que P (A B) min(p (A), P (B)) Exercice 1.2 (Alphabet). On a un

Plus en détail

Cours d initiation à la programmation en C++ Johann Cuenin

Cours d initiation à la programmation en C++ Johann Cuenin Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................

Plus en détail

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4) FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4) Bernard Le Stum Université de Rennes 1 Version du 13 mars 2009 Table des matières 1 Fonctions partielles, courbes de niveau 1 2 Limites et continuité

Plus en détail

Notice d Utilisation du logiciel Finite Element Method Magnetics version 3.4 auteur: David Meeker

Notice d Utilisation du logiciel Finite Element Method Magnetics version 3.4 auteur: David Meeker Notice d Utilisation du logiciel Finite Element Method Magnetics version 3.4 auteur: David Meeker DeCarvalho Adelino adelino.decarvalho@iutc.u-cergy.fr septembre 2005 Table des matières 1 Introduction

Plus en détail

Réalisation de cartes vectorielles avec Word

Réalisation de cartes vectorielles avec Word Réalisation de cartes vectorielles avec Word Vectorisation de la carte Après avoir scanné ou avoir récupéré un fond de carte sur Internet, insérez-la dans votre fichier Word : Commencez par rendre visible

Plus en détail

Une application des algorithmes génétiques à l ordonnancement d atelier

Une application des algorithmes génétiques à l ordonnancement d atelier Une application des algorithmes génétiques à l ordonnancement d atelier VACHER Jean-Philippe - GALINHO Thierry - MAMMERI Zoubir Laboratoire d Informatique du Havre Université du Havre 25, Rue Philippe

Plus en détail

LA NOTATION STATISTIQUE DES EMPRUNTEURS OU «SCORING»

LA NOTATION STATISTIQUE DES EMPRUNTEURS OU «SCORING» LA NOTATION STATISTIQUE DES EMPRUNTEURS OU «SCORING» Gilbert Saporta Professeur de Statistique Appliquée Conservatoire National des Arts et Métiers Dans leur quasi totalité, les banques et organismes financiers

Plus en détail

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer Pour commencer Exercice 1 - Ensembles de définition - Première année - 1. Le logarithme est défini si x + y > 0. On trouve donc le demi-plan supérieur délimité par la droite d équation x + y = 0.. 1 xy

Plus en détail

Chapitre 6. Fonction réelle d une variable réelle

Chapitre 6. Fonction réelle d une variable réelle Chapitre 6 Fonction réelle d une variable réelle 6. Généralités et plan d étude Une application de I dans R est une correspondance entre les éléments de I et ceu de R telle que tout élément de I admette

Plus en détail

Hela Boukef. To cite this version: HAL Id: tel-00577101 https://tel.archives-ouvertes.fr/tel-00577101

Hela Boukef. To cite this version: HAL Id: tel-00577101 https://tel.archives-ouvertes.fr/tel-00577101 Sur l ordonnancement d ateliers job-shop flexibles et flow-shop en industries pharmaceutiques : optimisation par algorithmes génétiques et essaims particulaires Hela Boukef To cite this version: Hela Boukef.

Plus en détail

Partie 7 : Gestion de la mémoire

Partie 7 : Gestion de la mémoire INF3600+INF2610 Automne 2006 Partie 7 : Gestion de la mémoire Exercice 1 : Considérez un système disposant de 16 MO de mémoire physique réservée aux processus utilisateur. La mémoire est composée de cases

Plus en détail

DÉRIVÉES. I Nombre dérivé - Tangente. Exercice 01 (voir réponses et correction) ( voir animation )

DÉRIVÉES. I Nombre dérivé - Tangente. Exercice 01 (voir réponses et correction) ( voir animation ) DÉRIVÉES I Nombre dérivé - Tangente Eercice 0 ( voir animation ) On considère la fonction f définie par f() = - 2 + 6 pour [-4 ; 4]. ) Tracer la représentation graphique (C) de f dans un repère d'unité

Plus en détail

DOCM 2013 http://docm.math.ca/ Solutions officielles. 1 2 10 + 1 2 9 + 1 2 8 = n 2 10.

DOCM 2013 http://docm.math.ca/ Solutions officielles. 1 2 10 + 1 2 9 + 1 2 8 = n 2 10. A1 Trouvez l entier positif n qui satisfait l équation suivante: Solution 1 2 10 + 1 2 9 + 1 2 8 = n 2 10. En additionnant les termes du côté gauche de l équation en les mettant sur le même dénominateur

Plus en détail

Initiation à LabView : Les exemples d applications :

Initiation à LabView : Les exemples d applications : Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple

Plus en détail

ÉTUDE DE L EFFICACITÉ DE GÉOGRILLES POUR PRÉVENIR L EFFONDREMENT LOCAL D UNE CHAUSSÉE

ÉTUDE DE L EFFICACITÉ DE GÉOGRILLES POUR PRÉVENIR L EFFONDREMENT LOCAL D UNE CHAUSSÉE ÉTUDE DE L EFFICACITÉ DE GÉOGRILLES POUR PRÉVENIR L EFFONDREMENT LOCAL D UNE CHAUSSÉE ANALYSIS OF THE EFFICIENCY OF GEOGRIDS TO PREVENT A LOCAL COLLAPSE OF A ROAD Céline BOURDEAU et Daniel BILLAUX Itasca

Plus en détail

Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015

Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015 Énoncé Soit V un espace vectoriel réel. L espace vectoriel des endomorphismes de V est désigné par L(V ). Lorsque f L(V ) et k N, on désigne par f 0 = Id V, f k = f k f la composée de f avec lui même k

Plus en détail

Baccalauréat ES Amérique du Nord 4 juin 2008

Baccalauréat ES Amérique du Nord 4 juin 2008 Baccalauréat ES Amérique du Nord 4 juin 2008 EXERCICE 1 Commun à tous les candidats f est une fonction définie sur ] 2 ; + [ par : 4 points f (x)=3+ 1 x+ 2. On note f sa fonction dérivée et (C ) la représentation

Plus en détail

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments Recherche Opérationnelle Optimisation combinatoire : Applications et compléments Pierre Delisle Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique 17 février 2014 Plan de

Plus en détail

Introduction à l étude des Corps Finis

Introduction à l étude des Corps Finis Introduction à l étude des Corps Finis Robert Rolland (Résumé) 1 Introduction La structure de corps fini intervient dans divers domaines des mathématiques, en particulier dans la théorie de Galois sur

Plus en détail

BTS Groupement A. Mathématiques Session 2011. Spécialités CIRA, IRIS, Systèmes électroniques, TPIL

BTS Groupement A. Mathématiques Session 2011. Spécialités CIRA, IRIS, Systèmes électroniques, TPIL BTS Groupement A Mathématiques Session 11 Exercice 1 : 1 points Spécialités CIRA, IRIS, Systèmes électroniques, TPIL On considère un circuit composé d une résistance et d un condensateur représenté par

Plus en détail

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Chapitre 3. Mesures stationnaires. et théorèmes de convergence Chapitre 3 Mesures stationnaires et théorèmes de convergence Christiane Cocozza-Thivent, Université de Marne-la-Vallée p.1 I. Mesures stationnaires Christiane Cocozza-Thivent, Université de Marne-la-Vallée

Plus en détail

FORMATION CONTINUE SUR L UTILISATION D EXCEL DANS L ENSEIGNEMENT Expérience de l E.N.S de Tétouan (Maroc)

FORMATION CONTINUE SUR L UTILISATION D EXCEL DANS L ENSEIGNEMENT Expérience de l E.N.S de Tétouan (Maroc) 87 FORMATION CONTINUE SUR L UTILISATION D EXCEL DANS L ENSEIGNEMENT Expérience de l E.N.S de Tétouan (Maroc) Dans le cadre de la réforme pédagogique et de l intérêt que porte le Ministère de l Éducation

Plus en détail

Master IAD Module PS. Reconnaissance de la parole (suite) Alignement temporel et Programmation dynamique. Gaël RICHARD Février 2008

Master IAD Module PS. Reconnaissance de la parole (suite) Alignement temporel et Programmation dynamique. Gaël RICHARD Février 2008 Master IAD Module PS Reconnaissance de la parole (suite) Alignement temporel et Programmation dynamique Gaël RICHARD Février 2008 1 Reconnaissance de la parole Introduction Approches pour la reconnaissance

Plus en détail

2.4 Représentation graphique, tableau de Karnaugh

2.4 Représentation graphique, tableau de Karnaugh 2 Fonctions binaires 45 2.4 Représentation graphique, tableau de Karnaugh On peut définir complètement une fonction binaire en dressant son tableau de Karnaugh, table de vérité à 2 n cases pour n variables

Plus en détail

Analyse stochastique de la CRM à ordre partiel dans le cadre des essais cliniques de phase I

Analyse stochastique de la CRM à ordre partiel dans le cadre des essais cliniques de phase I Analyse stochastique de la CRM à ordre partiel dans le cadre des essais cliniques de phase I Roxane Duroux 1 Cadre de l étude Cette étude s inscrit dans le cadre de recherche de doses pour des essais cliniques

Plus en détail

Raisonnement par récurrence Suites numériques

Raisonnement par récurrence Suites numériques Chapitre 1 Raisonnement par récurrence Suites numériques Terminale S Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Raisonnement par récurrence. Limite finie ou infinie d une suite.

Plus en détail

Brock. Rapport supérieur

Brock. Rapport supérieur Simplification du processus de demande d aide financière dans les établissementss : Étude de cas à l Université Brock Rapport préparé par Higher Education Strategy Associates et Canadian Education Project

Plus en détail

TP1 Méthodes de Monte Carlo et techniques de réduction de variance, application au pricing d options

TP1 Méthodes de Monte Carlo et techniques de réduction de variance, application au pricing d options Université de Lorraine Modélisation Stochastique Master 2 IMOI 2014-2015 TP1 Méthodes de Monte Carlo et techniques de réduction de variance, application au pricing d options 1 Les options Le but de ce

Plus en détail

T.P. FLUENT. Cours Mécanique des Fluides. 24 février 2006 NAZIH MARZOUQY

T.P. FLUENT. Cours Mécanique des Fluides. 24 février 2006 NAZIH MARZOUQY T.P. FLUENT Cours Mécanique des Fluides 24 février 2006 NAZIH MARZOUQY 2 Table des matières 1 Choc stationnaire dans un tube à choc 7 1.1 Introduction....................................... 7 1.2 Description.......................................

Plus en détail

Précision d un résultat et calculs d incertitudes

Précision d un résultat et calculs d incertitudes Précision d un résultat et calculs d incertitudes PSI* 2012-2013 Lycée Chaptal 3 Table des matières Table des matières 1. Présentation d un résultat numérique................................ 4 1.1 Notations.........................................................

Plus en détail

Problèmes d ordonnancement dans les systèmes de production. Journée Automatique et Optimisation Université de Paris 12 20 Mars 2003

Problèmes d ordonnancement dans les systèmes de production. Journée Automatique et Optimisation Université de Paris 12 20 Mars 2003 Problèmes d ordonnancement dans les systèmes de production Michel Gourgand Université Blaise Pascal Clermont Ferrand LIMOS CNRS UMR 6158 1 Le LIMOS Laboratoire d Informatique, de Modélisation et d Optimisation

Plus en détail

EXPLOITATIONS PEDAGOGIQUES DU TABLEUR EN STG

EXPLOITATIONS PEDAGOGIQUES DU TABLEUR EN STG Exploitations pédagogiques du tableur en STG Académie de Créteil 2006 1 EXPLOITATIONS PEDAGOGIQUES DU TABLEUR EN STG Commission inter-irem lycées techniques contact : dutarte@club-internet.fr La maquette

Plus en détail

Polynômes à plusieurs variables. Résultant

Polynômes à plusieurs variables. Résultant Polynômes à plusieurs variables. Résultant Christophe Ritzenthaler 1 Relations coefficients-racines. Polynômes symétriques Issu de [MS] et de [Goz]. Soit A un anneau intègre. Définition 1.1. Soit a A \

Plus en détail

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

Plus en détail

F411 - Courbes Paramétrées, Polaires

F411 - Courbes Paramétrées, Polaires 1/43 Courbes Paramétrées Courbes polaires Longueur d un arc, Courbure F411 - Courbes Paramétrées, Polaires Michel Fournié michel.fournie@iut-tlse3.fr http://www.math.univ-toulouse.fr/ fournie/ Année 2012/2013

Plus en détail