Optimisation combinatoire et synthèse FPGA. Laurent Lemarchand LABSTICC/UBO

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

Download "Optimisation combinatoire et synthèse FPGA. Laurent Lemarchand LABSTICC/UBO Laurent.Lemarchand@univ-brest.fr"

Transcription

1 Optimisation combinatoire et synthèse FPGA Laurent Lemarchand LABSTICC/UBO 1

2 Synthèse combinatoire sur FPGA à base de LUT présentation Circuits FPGA et LUT Flot de synthèse Représentation par réseaux booléens Besoins en puissance de calcul : parallélisation et partitionnement (cf TCAD IEEE janvier 212) Algorithmes 2

3 Synthèse combinatoire sur FPGA à base de LUT flot de synthèse Circuits FPGA et LUT Cellules Routage 3

4 Synthèse combinatoire sur FPGA à base de LUT flot de synthèse Circuit 1 4-LUT Temps d'exécution (mn) Simplification Mis II 2 Décomposition K-bornée RothKarp Couverture (surface) Mis-Pga 6 Couverture (délais unitaires) Flowmap

5 Synthèse combinatoire sur FPGA à base de LUT taille des problèmes de synthèse Virtex-II 1 Virtex-II 3 Portes 1 millions 3 millions 1 millions Bascules LUT 124 Multiplieur Bloc de RAM (kbit) Spartan- Spartan Virtex-5 LX3 Virtex-5 LX5 Virtex-5 LX85 Virtex-5 LX11 2 millions

6 Synthèse combinatoire sur FPGA à base de LUT taille des problèmes de synthèse Algorithmes en O(n2) au mieux Explosion combinatoire Problèmes de ressources Calcul Mémoire Temps (mn) Taille (litéraux) 6

7 Synthèse combinatoire sur FPGA à base de LUT taille des problèmes de synthèse Algorithmes en O(n2) au mieux Explosion combinatoire Problèmes de ressources Calcul Mémoire Temps (mn) Diviser pour régner Partitionner le circuit Taille (litéraux) 7

8 Synthèse combinatoire sur FPGA à base de LUT réseau booléen Graphe acyclique orienté 8

9 Synthèse combinatoire sur FPGA à base de LUT conversion technologique et réseau booléen Graphe acyclique orienté (DAG) en entrée G = (V, E) Sortie: DAG K-faisable G' = (V', E') : v V', entrées(v) K Un sommet = Une K-LUT Conversion technologique Plusieurs critères Surface : #LUT Délais : chemins critiques Routabilité : degrés & densité 9

10 Programmation dynamique principe (Bellman) Décomposer le problème P en sous-problèmes P1, P2,..., Pn Résoudre les sous-problèmes pour obtenir les solutions v1, v2,..., vn Combiner ces solutions pour résoudre P : V* = f(v1, v2,..., vn) Mécanisme récursif 1

11 Programmation dynamique conditions d'utilisation Principe d'optimalité Une solution est optimale ssi. ses sous-solutions sont optimales Exemple : plus court chemin : (A,B) est optimal ssi (A,C) et (B,C) sont optimaux. A B C 11

12 Principe d'optimalité contre exemple Recherche de plus court chemin de profondeur donnée dans un arbre profondeur 1 profondeur 2 Il faut examiner toutes les solutions partielles 12

13 Programmation dynamique plus court chemin : Ford-Bellman a 3 b -2 2 c 2 2 d 5 2 e g 2 f 4 Calcul de chemins : plus court chemin de successeurs Récursivement : (s) = min s' preds(s) a à l'un de ses (s') + w s' s Autres exemples : Chortle-crf, allocation de ressources, gestion de stock... 13

14 Programmation dynamique Application : Chortle-crf Conversion technologique de circuits logiques sur FPGA a e a g f b d c h b c 3-LUT fct(a,b,c) g Grouper les noeuds logiques en k-luts : une LUT peut implanter n'importe quelle fonction logique d'au plus k entrées (table de vérité) 14

15 Programmation dynamique Application : Chortle-crf Progression des entrées vers les sorties b1 e d b2 La solution pour d+b1+b2 doit Minimiser le nombre de LUT Minimiser le fanin de la LUT de tête 15

16 Optimisation combinatoire Algorithmes gloutons Greedy : construisent une solution pas à pas, sans jamais revenir sur les choix effectués Très rapides Souvent loin de l'optimum Améliorables par recherche locale Exemples Sac à dos Recouvrement Stable maximum Voyageur de commerce 16

17 Méthodes par voisinage voisinage Définir une fonction de voisinage V : S Sn Fournit un ensemble de n solutions similaires à s S Explorer ces n solutions pour en trouver une meilleure que s Algorithme pas forcement polynomial Problème d'optimalité Faire de l'exploration à partir de plusieurs solutions générées aléatoirement 17

18 Exploration locale problème du 2-partitionnement Dans un graphe G = (X, E) avec X = 2n trouver une partition X = X1 U X2 t.q X1 = X2 = n qui minimise le nombre d'arêtes entre les parties Voisinage par échange de paires c=7 c=5 = a b b a 18

19 2-partitionnement heuristique de Kernighan-Lin A chaque étape, choisir l'échange qui maximise le gain en terme de coupe Contrainte : un sommet ne peut être échangé qu'une seule fois N/2 étapes au maximum 19

20 multi-partitionnement techniques Extensions du bi-partitionnement Par récursion Par adaptation directe de Kernighan Lin k-partitionnement : Minimiser la coupe globale Équilibrer la taille des parties Possibilités de partitionnement multi-niveaux (Métis) 2

21 multi-partitionnement HMétis Partitionnement multi-niveaux 21

22 multi-partitionnement applications Répartition de trafic aérien noeuds : avions, tours, points de virage arcs : routes minimiser les interactions entre contrôleurs Partitionnement de circuits noeuds : portes logiques arcs/arêtes : connexions créer et optimiser des sous-systèmes 22

23 Synthèse par partitionnement Partitionnement de données Raisons : diviser pour régner Simple, Multi algorithmes Taille des problèmes Gain de temps Parallélisable Qualité? Synthèse multi algorithmes Rarement optimale Meilleures heuristiques Limiter les pertes d'information 23

24 Synthèse par partitionnement Partitionnement de réseau booléen Eviter un maximum de pertes. Un réseau scindé en 2 Affectation des sommets en partie 1 ou 2 qui minimise la coupe 24

25 Synthèse par partitionnement Partitionnement de réseau booléen Eviter un maximum de pertes. Des I/O primaires créées 25

26 Synthèse par partitionnement Perte d'optimalité par perte d'information Perte d'information A et B dans 2 parties distinctes Sommets déconnectés par le partitionnement 26

27 Synthèse par partitionnement Equilibrage de la charge (1/2) Chaque partie doit générer la même charge de calcul Évaluer a priori les temps d'exécution des algorithmes de synthèse 27

28 Synthèse par partitionnement Equilibrage de la charge (2/2) Dépend de l'algorithme de synthèse Et des réseaux Algorithme (a) (b) Simplification booléenne O(n) O(1) Couverture technologique O(1) O(n) 28

29 Synthèse par partitionnement Résultats Dépendant du type d'algorithme Local. Ex : décomposition en réseau faisable Global. Ex : optimisation des délais Optimisation des chemins critiques Critères d'évaluation Temps de synthèse et accélération Qualité Exemples de couverture technologique pour FPGA Mis-PGA Flowmap-d 29

30 Synthèse par partitionnement Mis-PGA Optimisation de la surface Nombre de LUT (de CLBs = 2 LUTs dans les xc41) Décompositions locales et globales (Et/Ou, Roth/Karp, noyaux, ) Simplifications réseaux globales (réinjections, substitution,...) Couverture exacte ou heuristique (BCP) Temps de synthèse importants Sunstitution automatique d'heuristiques suivant la taille des problèmes Impact sur les temps de synthèse 3

31 Synthèse par partitionnement Mis-PGA : Qualité Optimisation de la surface. #CLBs pour 12 circuits bench optimisation logique combinatoire LGSYNTH'91 Nombre de LUT (de CLBs = 2 LUTs dans les xc41) Perte en Qualité / synthèse globale sans partitionnement 31

32 Synthèse par partitionnement Mis-PGA : temps de synthèse Temps cumulé de synthèse sur un processeur Accélération 32

33 Synthèse par partitionnement Flowmap-d - Qualité Exemple : Flowmap-d : optimisation des délais Chemins critiques (U) ou délais nominaux (N, congestion) 33

34 Synthèse par partitionnement Flowamp-d : temps de synthèse Flowmap-d : O(n2) 34

35 Synthèse par partitionnement Résultats Flowmap-d Qualité Perte (25%) si délais unitaires (chemins critiques) Gain (1%) si délais nominaux (meilleure optimisation locale de la congestion viua des heuristiques) Speed up : Supra linéaires si circuits assez grand Temps de synthèse suffisants pour absorber le surcoût lié à la parallélisation 35

36 Amélioration des méthodes de descente problématique Rappel : antagonisme entre Améliorer une solution courante Explorer suffisament l'espace de recherche Exploitation Exploration Toujours le problème des extrema locaux Politique de compromis z min k o??? 36

37 Recuit simulé simulated annealing (SA) Méta heuristique Principe d'évolution du compromis exploit./explor. Basé sur la cuisson des métaux pour obtenir un cristal Evolution des niveaux d'énergie à l'intérieur du métal E(X) tremp e Descente rapide en température réchauffage recuit X 37

38 Recuit simulé analogie physique/optimisation physique optimisation 38

39 Recuit simulé principe Explorer au hasard l'espace de recherche Faire varier un degré de non déterminisme (température) Haut au début : comportement très aléatoire Bas à la fin : exploration de type algorithme de descente 39

40 Recuit simulé un pas de l'algorithme principal A partir de la solution courante si, explorer le voisinage pour obtenir si+1 Si f(si+1) f(si) <, accepter si+1 Sinon, accepter si+1 avec la probabilité (minimisation) f si i f s i p si si 1 =e T Distribution de Gibbs-Bolzmann 4

41 Recuit simulé Algorithme Espace S, Évaluation f(s)(min), température(t) accepter( f,t) température initiale T = T Meilleure solution s = sbest = glouton() Algo SA tant que critère1 faire tant que critère2 faire s2 = voisin(s, S) f = f(s2) - f(s) si f(s2) < f(sbest) sbest= s2 si f < ou accepter( f, T) s = s2 fin tant que T = température(t) fin tant que fin 41

42 Recuit simulé Application: placement dans VPR Versatile Placement and routing : chaine globale 42

43 Recuit simulé Application: placement dans VPR Versatile Placement and routing : placement Graphe de connectivité 43

44 Recuit simulé Application: placement dans VPR Fonction d'évaluation de la qualité d'un placement Pénalise les placements nécessitant bcp de routage là où les canaux sont étroits. Boites englobantes des signaux Signaux Facteur de coût des signaux multi-points : 1 si T<3 jusqu'à 2.79 si T=5 Capacités de routage horizontales et verticales moyennes sur bb 44

45 Recuit simulé Application: placement dans VPR Algorithme général de placement pour n éléments (fonctions ou I/O pads) Générer un placement initial aléatoire A chaque étape, échanger par paire des emplacements d'éléments, et évaluer le coût du nouveau placement 45

46 Recuit simulé Application: placement dans VPR Caractéristiques du recuit T init : 2 x l'écart-type du coût après n échanges Pour chaque T, évaluer 1.n1.33 échanges Règle d'évolution de T : Tnew =. Told dépend du ratio d'acceptation Raccept durant Told : si important, diminution rapide de la température Fin quand T<.5 x Cost/Nnets 46

47 Méthode Tabou Principe Méthode par voisinage A chaque étape, calculer les voisins V(x) de la solution courante x et choisir la meilleure x' (même si x' moins bonne que x) Guider la recherche en interdisant certaines solutions pendant un nombre t d'itérations (mémoire à court terme) liste T de solutions tabous Recherche de x' dans V(x) \ T Permet d'éviter de cycler en moins de t fois sur une solution Ajout de x' à T pour éviter d'y revenir Pb : tout conserver dans T, comparer tout V(x) à T 47

48 Méthode Tabou problème d'évolution des solutions Deconnexion de la solution optimale, blocage dans une solution locale,... Sol. optimale SCAN IMAGE SIARY P. Siary Métaheuristiques pour l'optimisation 48

49 Méthode Tabou liste tabou Si f(x') > f(x), et m le mouvement pour passer de x à x', ajout de m-1 à la liste T : stockage des mouvements au lieu des solutions ( M << X ) Empêche de revenir à x qui est meilleur immédiatement Stocke les directions de recherche. Si un voisin obtenu via une direction interdite est meilleur, lever l'interdit Critères d'aspiration (statistiques sur mouvements) Mémoire à long terme, apprentissage global Seuils d'interdiction A(x, m). Exemples : A(x,m) = f min on accepte uniquement les mouvements tabous améliorant la solution globale f min A(x,m) = (m) tabou levé si amélioration > à la dégradation entrainée par m-1 49

50 Méthode Tabou algorithme simple Espace X, Évaluation f(x)(min), Liste tabou T = vide Voisinage V(x) et VT(x), voisins x' non tabous (x' = m(x), m T) Solution courante x = xbest = glouton() ou random() Algo Tabou tant que non Fin faire C = VT(x) x' = argminc f(x). avec x' = m(x) si f(x') > f(x) alors T = T U { m-1 } si T > maxt alors T = T \ { plus ancien m } si f(x') < f(xbest) alors xbest= x' x = x' fin tant que fin 5

51 Méthode Tabou Application: affectation quadratique Utilisable pour du placement de composants, d'unités de production, choix de portes d'embarquement, Ensemble fixé de sites, et distances entre ces points connues Ensemble d'éléments à placer sur les sites (un par site) et flux connus entre les éléments flux Minimiser flux(e1 e2). distance(site(e1), site(e2)) Programme quadratique 51

52 Méthode Tabou Application: affectation quadratique Exemple : Placement avec distance de Manahattan Solution optimale Connexions (flux) entre modules Traits proportionnels aux # connexions 52

53 Méthode Tabou Application: affectation quadratique Voisinages possibles pour les problèmes de permutations Inversion Transposition Déplacement V(x) = n V(x) = ½ n.(n 1) [choisi pour QAP] V(x) = n.(n 2)

54 Méthode Tabou Application: affectation quadratique Mouvement inverse Si m = (i, j) (mouvement qui transpose i et j) p= (p m) = m-1 peut être défini comme tout mouvement qui remettrait i en position pi et j en position pj Nombre de mouvements tabous Durée d'interdiction statique ou dynamique. Exemples : Durée = 7 Tirage aléatoire dans l'intervalle [ n-1%.. n+1% +4] (n : taille du problème) 54

55 Méthode Tabou Application: affectation quadratique Stockage des mouvements tabous Matrice T[a][p] = k a interdit sur p jusqu'à l'iteration k m = (i, j) effectué à l'itération t et m-1 interdit pour une durée d On pose T[i ][pi] = k + d et T[j][pj] = k + d avant l'application du mouvement m à p ( p = p m ) Un mouvement (a,b) est autorisé à une étape k' ultérieure si k' > T[a][pb] k' > T[b][pa] 55

56 Méthode Tabou Application: affectation quadratique Exemple. Solution initiale p = ( ) du QAP ci dessous F D Coût de 72. Meilleur mouvement (1,3), d'un coût de 6 On interdit m=(1,3) pour 9 iterations. T matrix

57 TD/TP Méthode Tabou vs AG Application: affectation quadratique Utiliser l'utilitaire de calcul de coût pour effectuer les premières étapes de l'algorithme tabou avec les données précédentes /home/commun_depinfo/enseignants/lemarchand/m2lse/qap ou qap.exe (linux/windows) Proposer un algorithme génétique pour effectuer la résolution du même problème de QAP [trps rappels AG]. Fonction de coût? Fonction de mutation? Fonction de cross over (recherche web sur les cross over pour 57 les représentations par permutation, par ex. TSP)

58 TD/TP Méthode Tabou vs GA Application: affectation quadratique sources dans /home/commun_depinfo/enseignants/lemarchand/m2lse/ Implanter un algorithme tabou de base pour le QAP (travailler à partir de qap.c) Ajouter une règle d'aspiration Exploiter les éléments de l'ag pour le TSP pour construire un algorithme pour le QAP (gatsp.c) Comparer les 2 approches 58

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1 Exemples de problèmes et d applications INF6953 Exemples de problèmes Sommaire Quelques domaines d application Quelques problèmes réels Allocation de fréquences dans les réseaux radio-mobiles Affectation

Plus en détail

Optimisation Combinatoire (Méthodes approchées) II. Recherche Locale simple (Les bases)

Optimisation Combinatoire (Méthodes approchées) II. Recherche Locale simple (Les bases) Optimisation Combinatoire (Méthodes approchées) II. Recherche Locale simple (Les bases) Heuristique Constructive Itérativement, ajoute de nouvelles composantes à une solution partielle candidate Espace

Plus en détail

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires Julien Jorge julien.jorge@univ-nantes.fr Laboratoire d Informatique de Nantes Atlantique,

Plus en détail

Big Data et Graphes : Quelques pistes de recherche

Big Data et Graphes : Quelques pistes de recherche Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci http://liris.cnrs.fr/hamamache.kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de

Plus en détail

Algorithmes de recherche

Algorithmes de recherche Algorithmes de recherche 1 Résolution de problèmes par recherche On représente un problème par un espace d'états (arbre/graphe). Chaque état est une conguration possible du problème. Résoudre le problème

Plus en détail

Chapitre 5 : Flot maximal dans un graphe

Chapitre 5 : Flot maximal dans un graphe Graphes et RO TELECOM Nancy A Chapitre 5 : Flot maximal dans un graphe J.-F. Scheid 1 Plan du chapitre I. Définitions 1 Graphe Graphe valué 3 Représentation d un graphe (matrice d incidence, matrice d

Plus en détail

Big Data et Graphes : Quelques pistes de recherche

Big Data et Graphes : Quelques pistes de recherche Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université

Plus en détail

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Chapitre V : La gestion de la mémoire Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Introduction Plusieurs dizaines de processus doivent se partager

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

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

Optimisation Combinatoire et Colonies de Fourmis Nicolas Monmarche April 21, 1999 Sommaire Inspiration biologiques Ant Colony Optimization Applications TSP QAP Flow Shop Problemes dynamiques 1 Historique

Plus en détail

Cours de Master Recherche

Cours de Master Recherche Cours de Master Recherche Spécialité CODE : Résolution de problèmes combinatoires Christine Solnon LIRIS, UMR 5205 CNRS / Université Lyon 1 2007 Rappel du plan du cours 16 heures de cours 1 - Introduction

Plus en détail

Pourquoi l apprentissage?

Pourquoi l apprentissage? Pourquoi l apprentissage? Les SE sont basés sur la possibilité d extraire la connaissance d un expert sous forme de règles. Dépend fortement de la capacité à extraire et formaliser ces connaissances. Apprentissage

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

Réseaux grande distance

Réseaux grande distance Chapitre 5 Réseaux grande distance 5.1 Définition Les réseaux à grande distance (WAN) reposent sur une infrastructure très étendue, nécessitant des investissements très lourds. Contrairement aux réseaux

Plus en détail

= constante et cette constante est a.

= constante et cette constante est a. Le problème Lorsqu on sait que f(x 1 ) = y 1 et que f(x 2 ) = y 2, comment trouver l expression de f(x 1 )? On sait qu une fonction affine a une expression de la forme f(x) = ax + b, le problème est donc

Plus en détail

MABioVis. Bio-informatique et la

MABioVis. Bio-informatique et la MABioVis Modèles et Algorithmes pour la Bio-informatique et la Visualisation Visite ENS Cachan 5 janvier 2011 MABioVis G GUY MELANÇON (PR UFR Maths Info / EPI GRAVITE) (là, maintenant) - MABioVis DAVID

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

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. E-mail address: Nicolas.Thiery@u-psud.fr URL: http://nicolas.thiery.

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. E-mail address: Nicolas.Thiery@u-psud.fr URL: http://nicolas.thiery. Cours de Recherche Opérationnelle IUT d Orsay Nicolas M. THIÉRY E-mail address: Nicolas.Thiery@u-psud.fr URL: http://nicolas.thiery.name/ CHAPTER 1 Introduction à l optimisation 1.1. TD: Ordonnancement

Plus en détail

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

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

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

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII ALGORITHMIQUE II NOTION DE COMPLEXITE 1 2 Comment choisir entre différents algorithmes pour résoudre un même problème? Plusieurs critères de choix : Exactitude Simplicité Efficacité (but de ce chapitre)

Plus en détail

Programmation Par Contraintes

Programmation Par Contraintes Programmation Par Contraintes Cours 2 - Arc-Consistance et autres amusettes David Savourey CNRS, École Polytechnique Séance 2 inspiré des cours de Philippe Baptiste, Ruslan Sadykov et de la thèse d Hadrien

Plus en détail

Méthaheuristiques pour l optimisation combinatoire et l affectation sous contraintes

Méthaheuristiques pour l optimisation combinatoire et l affectation sous contraintes Méthaheuristiques pour l optimisation combinatoire et l affectation sous contraintes Jin-Kao Hao *, Philippe Galinier **, Michel Habib *** * LERIA, U.F.R. Sciences, Université d Angers, 2 bd Lavoisier,

Plus en détail

La programmation à mémoire adaptative ou l évolution des algorithmes évolutifs

La programmation à mémoire adaptative ou l évolution des algorithmes évolutifs La programmation à mémoire adaptative ou l évolution des algorithmes évolutifs Éric D. Taillard 1 Luca M. Gambardella 1 Michel Gendreau 2 Jean-Yves Potvin 2 1 IDSIA, Corso Elvezia 36, CH-6900 Lugano. E-mail

Plus en détail

Conception de réseaux de télécommunications : optimisation et expérimentations

Conception de réseaux de télécommunications : optimisation et expérimentations Conception de réseaux de télécommunications : optimisation et expérimentations Jean-François Lalande Directeurs de thèse: Jean-Claude Bermond - Michel Syska Université de Nice-Sophia Antipolis Mascotte,

Plus en détail

Optimisation for Cloud Computing and Big Data

Optimisation for Cloud Computing and Big Data 1 / 23 Optimisation for Cloud Computing and Big Data Olivier Beaumont, Lionel Eyraud-Dubois 2 / 23 Aujourd hui Problèmes de fiabilité on va oublier la dynamicité Placement de VMs en programmation par contraintes

Plus en détail

Resolution limit in community detection

Resolution limit in community detection Introduction Plan 2006 Introduction Plan Introduction Introduction Plan Introduction Point de départ : un graphe et des sous-graphes. But : quantifier le fait que les sous-graphes choisis sont des modules.

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

Introduction à la théorie des graphes. Solutions des exercices

Introduction à la théorie des graphes. Solutions des exercices CAHIERS DE LA CRM Introduction à la théorie des graphes Solutions des exercices Didier Müller CAHIER N O 6 COMMISSION ROMANDE DE MATHÉMATIQUE 1 Graphes non orientés Exercice 1 On obtient le graphe biparti

Plus en détail

Les réseaux cellulaires vers la 3G

Les réseaux cellulaires vers la 3G Les réseaux cellulaires vers la 3G Introduction Master 2 Professionnel STIC-Informatique Module RMHD 1 Introduction Les premiers réseaux téléphoniques cellulaires, connus sous le terme de système de 1ère

Plus en détail

Atelier Transversal AT11. Activité «Fourmis» Pierre Chauvet. pierre.chauvet@uco.fr

Atelier Transversal AT11. Activité «Fourmis» Pierre Chauvet. pierre.chauvet@uco.fr Atelier Transversal AT11 Activité «Fourmis» Pierre Chauvet pierre.chauvet@uco.fr Ant : un algorithme inspiré de l éthologie L éthologie Etude scientifique des comportements animaux, avec une perspective

Plus en détail

UNIVERSITÉ DU QUÉBEC À CHICOUTIMI UNIVERSITÉ DU QUÉBEC À MONTRÉAL

UNIVERSITÉ DU QUÉBEC À CHICOUTIMI UNIVERSITÉ DU QUÉBEC À MONTRÉAL UNIVERSITÉ DU QUÉBEC À CHICOUTIMI UNIVERSITÉ DU QUÉBEC À MONTRÉAL MÉTAHEURISTIQUES HYBRIDES POUR LA RÉSOLUTION DU PROBLÈME D'ORDONNANCEMENT DE VOITURES DANS UNE CHAÎNE D'ASSEMBLAGE AUTOMOBILE MÉMOIRE PRÉSENTÉ

Plus en détail

Résolution de systèmes linéaires par des méthodes directes

Résolution de systèmes linéaires par des méthodes directes Résolution de systèmes linéaires par des méthodes directes J. Erhel Janvier 2014 1 Inverse d une matrice carrée et systèmes linéaires Ce paragraphe a pour objet les matrices carrées et les systèmes linéaires.

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

Techniques d ordonnancement pour les SoC

Techniques d ordonnancement pour les SoC Techniques d ordonnancement pour les SoC Pierre Boulet équipe WEST Pierre.Boulet@lifl.fr Ordonnancement DEA informatique Lille p. 1/104 Plan Ordonnancement de tâches Placement sur SoC Ordonnancement de

Plus en détail

Système Immunitaire Artificiel Parallèle appliqué aux Flow Shop Hybride (FSH)

Système Immunitaire Artificiel Parallèle appliqué aux Flow Shop Hybride (FSH) République Algérienne Démocratique et Populaire Ministère de l Enseignement Supérieur et de la Recherche Scientifique Université des Sciences et de la Technologie d Oran -Mohamed Boudiaf USTO-MB Faculté

Plus en détail

Algorithmes d'apprentissage

Algorithmes d'apprentissage Algorithmes d'apprentissage 1 Agents qui apprennent à partir d'exemples La problématique : prise de décision automatisée à partir d'un ensemble d'exemples Diagnostic médical Réponse à une demande de prêt

Plus en détail

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives introduction Chapitre 5 Images récursives http ://univ-tln.fr/~papini/sources/flocon.htm Récursivité http://www.poulain.org/fractales/index.html Image qui se contient elle-même 1 Exemples mathématiques

Plus en détail

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. 1 Définitions, notations Calcul matriciel Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. On utilise aussi la notation m n pour le

Plus en détail

Optimisation multi-objectif par colonies de fourmis : cas des problèmes de sac à dos

Optimisation multi-objectif par colonies de fourmis : cas des problèmes de sac à dos Optimisation multi-objectif par colonies de fourmis : cas des problèmes de sac à dos Inès Alaya To cite this version: Inès Alaya. Optimisation multi-objectif par colonies de fourmis : cas des problèmes

Plus en détail

Jean-Philippe Préaux http://www.i2m.univ-amu.fr/~preaux

Jean-Philippe Préaux http://www.i2m.univ-amu.fr/~preaux Colonies de fourmis Comment procèdent les colonies de fourmi pour déterminer un chemin presque géodésique de la fourmilière à un stock de nourriture? Les premières fourmis se déplacent au hasard. Les fourmis

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

Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation

Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation IFIPS S7 - informatique Université Paris-Sud 11 1er semestre 2009/2010 Théorie des Graphes Cours 3: Forêts et Arbres II / 1 Forêts et arbres II Théorème 1.1. Les assertions suivantes sont équivalentes

Plus en détail

Modélisation de la Reconfiguration Dynamique appliquée à un décodeur LDPC Non Binaire

Modélisation de la Reconfiguration Dynamique appliquée à un décodeur LDPC Non Binaire Modélisation de la Reconfiguration Dynamique appliquée à un décodeur LDPC Non Binaire LAURA CONDE-CANENCIA 1, JEAN-CHRISTOPHE.PREVOTET 2, YASET OLIVA 2, YVAN EUSTACHE 1 1 Université Européenne de Bretagne

Plus en détail

NOUVELLES POUR LE STOCKAGE DES

NOUVELLES POUR LE STOCKAGE DES NOUVELLES RÈGLES SOMMAIRES POUR LE STOCKAGE DES PRODUITS PÉTROLIERS Depuis septembre 2006, suivant le décret de Juillet 2004 STOCKAGE AU REZ-DE-CHAUSSEE OU EN SOUS-SOL D'UN BATIMENT Les réservoirs et équipements

Plus en détail

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est: Travaux Pratiques 3. IFT 1002/IFT 1005. Structure Interne des Ordinateurs. Département d'informatique et de génie logiciel. Université Laval. Hiver 2012. Prof : Bui Minh Duc. Tous les exercices sont indépendants.

Plus en détail

DOCUMENT PROTEGE PAR UN DROIT DE COPIE. CPLD ou FPGA Critères de choix. page 1

DOCUMENT PROTEGE PAR UN DROIT DE COPIE. CPLD ou FPGA Critères de choix. page 1 Une des caractéristiques du domaine des circuits programmables est d être résolument moderne, tirant parti des évolutions concernant les procédés technologiques, la propriété intellectuelle(ip), l Internet,

Plus en détail

Towards realistic modeling of IP-level topology dynamics

Towards realistic modeling of IP-level topology dynamics Towards realistic modeling of IP-level topology dynamics Clémence Magnien, Amélie Medem, Fabien Tarissan LIP6, CNRS et UPMC Sorbonne Universités Algotel 2012 Mai 2012 La Grande Motte, Hérault, France Etude

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

La classification automatique de données quantitatives

La classification automatique de données quantitatives La classification automatique de données quantitatives 1 Introduction Parmi les méthodes de statistique exploratoire multidimensionnelle, dont l objectif est d extraire d une masse de données des informations

Plus en détail

Ebauche Rapport finale

Ebauche Rapport finale Ebauche Rapport finale Sommaire : 1 - Introduction au C.D.N. 2 - Définition de la problématique 3 - Etat de l'art : Présentatio de 3 Topologies streaming p2p 1) INTRODUCTION au C.D.N. La croissance rapide

Plus en détail

Ordonnancement temps réel

Ordonnancement temps réel Ordonnancement temps réel Laurent.Pautet@enst.fr Version 1.5 Problématique de l ordonnancement temps réel En fonctionnement normal, respecter les contraintes temporelles spécifiées par toutes les tâches

Plus en détail

Les colonies de fourmis : apprentissage coopératif pour le problème du voyageur de commerce

Les colonies de fourmis : apprentissage coopératif pour le problème du voyageur de commerce : apprentissage coopératif pour le problème du voyageur de commerce Alexandre Bargeton Benjamin Devèze Université Pierre et Marie Curie Présentation du projet ANIMAT 1 Comportements collectifs des insectes

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

6. Hachage. Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses

6. Hachage. Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses 6. Hachage Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses PLAN Définition Fonctions de Hachage Méthodes de résolution de collisions Estimation

Plus en détail

Programmation Linéaire - Cours 1

Programmation Linéaire - Cours 1 Programmation Linéaire - Cours 1 P. Pesneau pierre.pesneau@math.u-bordeaux1.fr Université Bordeaux 1 Bât A33 - Bur 265 Ouvrages de référence V. Chvátal - Linear Programming, W.H.Freeman, New York, 1983.

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

Approche d'évaluation pour les problèmes d'ordonnancement multicritères : Méthode d'agrégation avec direction de recherche dynamique

Approche d'évaluation pour les problèmes d'ordonnancement multicritères : Méthode d'agrégation avec direction de recherche dynamique Approche d'évaluation pour les problèmes d'ordonnancement multicritères : Méthode d'agrégation avec direction de recherche dynamiue D. BERKOUNE 2, K. MESGHOUNI, B. RABENASOLO 2 LAGIS UMR CNRS 846, Ecole

Plus en détail

Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires

Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires Julien Jorge, Xavier Gandibleux Laboratoire d Informatique de Nantes Atlantique

Plus en détail

Modélisation multi-agents - Agents réactifs

Modélisation multi-agents - Agents réactifs Modélisation multi-agents - Agents réactifs Syma cursus CSI / SCIA Julien Saunier - julien.saunier@ifsttar.fr Sources www-lih.univlehavre.fr/~olivier/enseignement/masterrecherche/cours/ support/algofourmis.pdf

Plus en détail

Optimisation des canalisations électriques et des armoires de distribution

Optimisation des canalisations électriques et des armoires de distribution Supporté par: Optimisation des canalisations électriques et des armoires de distribution Vincent Mazauric Jean-Paul Gonnet Direction Scientifique et Technique Introduction? Objectifs:? Améliorer l'efficacité

Plus en détail

Deux stratégies parallèles de l'optimisation par colonie de fourmis

Deux stratégies parallèles de l'optimisation par colonie de fourmis 4 th International Conference: Sciences of Electronic, Technologies of Information and Telecommunications March 25-29, 2007 TUNISIA Deux stratégies parallèles de l'optimisation par colonie de fourmis HERNANE

Plus en détail

THÈSE. En vue de l'obtention du JURY

THÈSE. En vue de l'obtention du JURY THÈSE En vue de l'obtention du DOCTORAT DE L UNIVERSITÉ DE TOULOUSE Délivré par l Institut Supérieur de l Aéronautique et de l Espace Spécialité : Informatique et automatique Présentée et soutenue par

Plus en détail

Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1

Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1 CHAPTER 1 Ordonnancement 1.1. Étude de cas Ordonnancement de tâches avec contraintes de précédences 1.1.1. Exemple : construction d'une maison. Exercice. On veut construire une maison, ce qui consiste

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

Calcul de développements de Puiseux et application au calcul du groupe de monodromie d'une courbe algébrique plane

Calcul de développements de Puiseux et application au calcul du groupe de monodromie d'une courbe algébrique plane Calcul de développements de Puiseux et application au calcul du groupe de monodromie d'une courbe algébrique plane Poteaux Adrien XLIM-DMI, UMR-CNRS 6172 Université de Limoges Soutenance de thèse 15 octobre

Plus en détail

Calculateur quantique: factorisation des entiers

Calculateur quantique: factorisation des entiers Calculateur quantique: factorisation des entiers Plan Introduction Difficulté de la factorisation des entiers Cryptographie et la factorisation Exemple RSA L'informatique quantique L'algorithme quantique

Plus en détail

Chapitre 9. Algorithmique. Quelques définitions. L'informatique au lycée. http://ow.ly/36jth

Chapitre 9. Algorithmique. Quelques définitions. L'informatique au lycée. http://ow.ly/36jth L'informatique au lycée http://ow.ly/36jth On désigne par algorithmique l'ensemble des activités logiques qui relèvent des algorithmes ; en particulier, en informatique, cette discipline désigne l'ensemble

Plus en détail

Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement

Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement Master 2 pro Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement Isabelle PUAUT / Rémi COZOT Université de Rennes I 1 Applications temps-réel embarquées Systèmes en interaction avec l

Plus en détail

Programmation linéaire

Programmation linéaire Programmation linéaire DIDIER MAQUIN Ecole Nationale Supérieure d Electricité et de Mécanique Institut National Polytechnique de Lorraine Mathématiques discrètes cours de 2ème année Programmation linéaire

Plus en détail

Gestion de Projet. Génie Logiciel. Renaud Marlet. LaBRI / INRIA. http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 19/04/2007

Gestion de Projet. Génie Logiciel. Renaud Marlet. LaBRI / INRIA. http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 19/04/2007 1 Génie Logiciel (d'après A.-M. Hugues) Gestion de Projet Renaud Marlet LaBRI / INRIA http://www.labri.fr/~marlet màj 19/0/007 Est-ce bien nécessaire? Principes de gestion = beaucoup d'évidences Pourtant

Plus en détail

Les Difficultés Inhérentes aux Réseaux Sans Fil. Des Solutions aux Scénarios de Problèmes

Les Difficultés Inhérentes aux Réseaux Sans Fil. Des Solutions aux Scénarios de Problèmes Les Difficultés Inhérentes aux Réseaux Sans Fil Des Solutions aux Scénarios de Problèmes Problème 1: La liaison à un toit voisin n est pas bonne. Exemple Solution 1: Ajoutez un autre nœud voisin pour atteindre

Plus en détail

Gestion optimale des unités de production dans un réseau compte tenu de la dynamique de la température des lignes

Gestion optimale des unités de production dans un réseau compte tenu de la dynamique de la température des lignes Gestion optimale des unités de production dans un réseau compte tenu de la dynamique de la température des lignes M. Nick, R. Cherkaoui, M. Paolone «Le réseau électrique de demain» - EPFL, 21.05.2015 Table

Plus en détail

VMWARE VSPHERE ESXI INSTALLATION

VMWARE VSPHERE ESXI INSTALLATION 1 VMWARE VSPHERE ESXI INSTALLATION Présentation Résumé des fonctionnalités L hyperviseur vsphere, souvent appelé «VMware ESXi», du nom de l architecture d hyperviseur sous-jacente, est un hyperviseur bare-metal

Plus en détail

Thème 17: Optimisation

Thème 17: Optimisation OPTIMISATION 45 Thème 17: Optimisation Introduction : Dans la plupart des applications, les grandeurs physiques ou géométriques sont exprimées à l aide d une formule contenant une fonction. Il peut s agir

Plus en détail

2. Couche physique (Couche 1 OSI et TCP/IP)

2. Couche physique (Couche 1 OSI et TCP/IP) 2. Couche physique (Couche 1 OSI et TCP/IP) 2.1 Introduction 2.2 Signal 2.3 Support de transmission 2.4 Adaptation du signal aux supports de transmission 2.5 Accès WAN 2.1 Introduction Introduction Rôle

Plus en détail

FIMA, 7 juillet 2005

FIMA, 7 juillet 2005 F. Corset 1 S. 2 1 LabSAD Université Pierre Mendes France 2 Département de Mathématiques Université de Franche-Comté FIMA, 7 juillet 2005 Plan de l exposé plus court chemin Origine du problème Modélisation

Plus en détail

Chp. 4. Minimisation d une fonction d une variable

Chp. 4. Minimisation d une fonction d une variable Chp. 4. Minimisation d une fonction d une variable Avertissement! Dans tout ce chapître, I désigne un intervalle de IR. 4.1 Fonctions convexes d une variable Définition 9 Une fonction ϕ, partout définie

Plus en détail

Ministère de l Enseignement Supérieur et de la Recherche Scientifique. Mémoire de fin d études. Thème

Ministère de l Enseignement Supérieur et de la Recherche Scientifique. Mémoire de fin d études. Thème Ministère de l Enseignement Supérieur et de la Recherche Scientifique Institut National de formation en Informatique (I.N.I.) Oued-Smar Alger Mémoire de fin d études Pour l obtention du diplôme d ingénieur

Plus en détail

PROGRAMME PEDAGOGIQUE. SPÉCIALITÉ Logistique Pour la Santé

PROGRAMME PEDAGOGIQUE. SPÉCIALITÉ Logistique Pour la Santé PROGRAMME PEDAGOGIQUE MASTER RECHERCHE 2 ème année DOMAINE SCIENCES, TECHNOLOGIES, SANTE MENTION Ingénierie de la Santé SPÉCIALITÉ Logistique Pour la Santé Objectifs de la formation Le but de ce mastère

Plus en détail

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007 Vision industrielle et télédétection - Détection d ellipses Guillaume Martinez 17 décembre 2007 1 Table des matières 1 Le projet 3 1.1 Objectif................................ 3 1.2 Les choix techniques.........................

Plus en détail

Optimisation de la compression fractale D images basée sur les réseaux de neurones

Optimisation de la compression fractale D images basée sur les réseaux de neurones Optimisation de la compression fractale D images basée sur les réseaux de neurones D r BOUKELIF Aoued Communication Networks,Architectures and Mutimedia laboratory University of S.B.A aoued@hotmail.com

Plus en détail

1 LE L S S ERV R EURS Si 5

1 LE L S S ERV R EURS Si 5 1 LES SERVEURS Si 5 Introduction 2 Un serveur réseau est un ordinateur spécifique partageant ses ressources avec d'autres ordinateurs appelés clients. Il fournit un service en réponse à une demande d un

Plus en détail

Protéger les données et le poste informatique

Protéger les données et le poste informatique Protéger les données et le poste informatique Sommaire 1.Introduction 2.Sauvegarde de fichiers et de dossiers 2.1. Sélectionner des fichiers, des dossiers et des lecteurs en vue d'une sauvegarde 2.2. Sélectionner

Plus en détail

de calibration Master 2: Calibration de modèles: présentation et simulation d

de calibration Master 2: Calibration de modèles: présentation et simulation d Master 2: Calibration de modèles: présentation et simulation de quelques problèmes de calibration Plan de la présentation 1. Présentation de quelques modèles à calibrer 1a. Reconstruction d une courbe

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

Thème 3 Conception et vérification d architectures de systèmes sur puce

Thème 3 Conception et vérification d architectures de systèmes sur puce Thème 3 Conception et vérification d architectures de systèmes sur puce Conception et simulation Frédéric Pétrot Vérification Laurence Pierre Conception et vérification d architectures de systèmes sur

Plus en détail

Structures algébriques

Structures algébriques Structures algébriques 1. Lois de composition s Soit E un ensemble. Une loi de composition interne sur E est une application de E E dans E. Soient E et F deux ensembles. Une loi de composition externe

Plus en détail

Grammaires d unification

Grammaires d unification Cours sur le traitement automatique des langues (IV) Violaine Prince Université de Montpellier 2 LIRMM-CNRS Grammaires d unification Grammaire catégorielle Grammaire syntagmatique généralisée (GPSG) Les

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

Rétablissement d un réseau cellulaire après un désastre

Rétablissement d un réseau cellulaire après un désastre Rétablissement d un réseau cellulaire après un désastre Anaïs Vergne avec Laurent Decreusefond, Ian Flint, et Philippe Martins Journées MAS 2014 29 août 2014 Rétablissement d un réseau cellulaire après

Plus en détail

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique La programmation linéaire : une introduction Qu est-ce qu un programme linéaire? Qu est-ce qu un programme linéaire? Exemples : allocation de ressources problème de recouvrement Hypothèses de la programmation

Plus en détail

Développements limités. Notion de développement limité

Développements limités. Notion de développement limité MT12 - ch2 Page 1/8 Développements limités Dans tout ce chapitre, I désigne un intervalle de R non vide et non réduit à un point. I Notion de développement limité Dans tout ce paragraphe, a désigne un

Plus en détail

Programmation linéaire et Optimisation. Didier Smets

Programmation linéaire et Optimisation. Didier Smets Programmation linéaire et Optimisation Didier Smets Chapitre 1 Un problème d optimisation linéaire en dimension 2 On considère le cas d un fabricant d automobiles qui propose deux modèles à la vente, des

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

Utiliser des fonctions complexes

Utiliser des fonctions complexes Chapitre 5 Utiliser des fonctions complexes Construire une formule conditionnelle avec la fonction SI Calculer un remboursement avec la fonction VPN Utiliser des fonctions mathématiques Utiliser la fonction

Plus en détail

La nouvelle planification de l échantillonnage

La nouvelle planification de l échantillonnage La nouvelle planification de l échantillonnage Pierre-Arnaud Pendoli Division Sondages Plan de la présentation Rappel sur le Recensement de la population (RP) en continu Description de la base de sondage

Plus en détail

ADÉQUATION ALGORITHME-ARCHITECTURE APPLIQUÉE AUX CIRCUITS RECONFIGURABLES

ADÉQUATION ALGORITHME-ARCHITECTURE APPLIQUÉE AUX CIRCUITS RECONFIGURABLES ADÉQUATION ALGORITHME-ARCHITECTURE APPLIQUÉE AUX CIRCUITS RECONFIGURABLES AILTON F. DIAS, MOHAMED AKIL, CHRISTOPHE LAVARENNE, YVES SOREL CNEN/CDTN Divisão de Computação e Informação, CP 941-012-970 Belo

Plus en détail