Optimisation globale déterministe Programmation par intervalles et branch and bound.

Slides:



Advertisements
Présentations similaires
ACTIVITES Le cercle (2).
Advertisements

LIAISON BTS-BAC PRO Analyse des résultats de l’évaluation
Le théorème de Pythagore
Évaluation diagnostique
15- La réciproque de Thalès
7- Agrandissement et réduction
Priorité des opérations
Le nouveau programme de 4ème
et évaluation des compétences
ACTIVITES MENTALES Collège Jean Monnet Préparez-vous !
ACTIVITES MENTALES Collège Jean Monnet Préparez-vous !
ACTIVITES MENTALES Collège Jean Monnet Préparez-vous !
ACTIVITES MENTALES Collège Jean Monnet Préparez-vous !
ACTIVITES MENTALES Collège Jean Monnet Préparez-vous !
ACTIVITES MENTALES Collège Jean Monnet Préparez-vous !
Au départ, il y a : - une équation différentielle du premier degré
Optimisation globale non déterministe
Identités remarquables
Introduction à l’algorithmique
Calcul d’aires planes Aire = ?.
Programmation linéaire
CALCUL MENTAL Nombres Relatifs 1.
Particularités des calculs
Comprendre la variation
Exemple de conception d’un algorithme parallèle: Système planétaire
Plan d’expérience dynamique pour la maximisation
Chapitre 6 : Le choix d’une solution-transport
Test et débogage Tests unitaires. Gestion d’erreurs. Notion d’état, de pré-condition et de post-condition. Assertion. Traces de programme. Débogueur et.
ACTIVITES MENTALES Collège Jean Monnet Préparez-vous !
Optimisation en nombres entiers Recherche Opérationnelle GC-SIE.
Simple distributivité
Géométrie analytique La pente.
Les droites (MN) et (BC) sont parallèles
Heuristiques C. Recherche de la meilleure branche . Branch And Bound
15- La réciproque de Thalès
Activité 2 page 211 : les muons…
Algorithmique et programmation en
La régression simple Michel Tenenhaus
Présentation de l’ACP à travers un exemple
NOUVEAU DISPARU En 3ème. Fonctions, Gestion de données  Déterminer l’image d’un nombre par une fonction déterminée par une courbe, un tableau de données.
Utiliser la calculatrice
La réciproque du théorème de Pythagore (14)
Fonction carré.
Éléments de géométrie (1)
Énoncé: Savoir et savoir faire en mathématique 5b: p. 190
Fabienne BUSSAC PERIMETRES 1. définition
La loi des sinus A B C c b a a sin A b sin B c sin C = Remarque :
CALCUL MENTAL Priorité des opérations Préparez-vous ! Vous avez 10 calculs à faire Vous avez 10 secondes pour écrire le calcul Vous avez 20 secondes.
ACTIVITES PRELIMINAIRES
Calcul mental. 1.Fractions Simplifiez : Simplifiez :
Double, triple, quadruple
Addition de nombres à un ou deux chiffres Mathématiques – Calcul mental  Entraînement n° 5.
Les tables de multiplication 50 opérations en 5 minutes Per1_1
Exercice 1. a) Calculer AC. Arrondir au dixième. b) Calculer BC. Arrondir au dixième.
Op é rateurs ensemblistes Module 4. 2 La clause GROUP BY La clause GROUP BY est nécessaire dès que l'on utilise des fonctions de calculs statistiques.
Les incertitudes de mesures
Mesures, erreurs de mesure et incertitudes
LOIS COURANTES DE PROBABILITES LA LOI DE POISSON Jean-Marc Petit1.
Programme linéaire - solution graphique
Droite de régression avec la méthode médiane-médiane.
Réciproque du théorème de Pythagore Consignes : 1 seule réponse possible Réfléchis avant de répondre.. Respecte les n° …. 30 secondes / question.
1 UE Intro. Optimisation L3 INFO UPSud II. Programmation linéaire en variables entières (ou mixtes)
II Opérations avec des vecteurs
CH10 Opérations sur les nombres relatifs
DOUBLE DISTRIBUTIVITÉ
Mathématiques – Calcul mental
Mathématiques – Calcul mental
Mathématiques – Calcul mental
Mathématiques – Calcul mental
Transcription de la présentation:

Optimisation globale déterministe Programmation par intervalles et branch and bound

A lorigine zSoit la fonction: f(x,y) = y 6 + x 2 (11 x 2 y 2 - y y 4 - 2) y 8 + x / (2y) zSi lon calcule f(77617,33096), on obtient environ zLa valeur correcte est zLa programmation par intervalle a été utilisée au départ pour éviter les erreurs darrondi.

Opérations élémentaires zSoit deux intervalles X=[a,b] et Y=[c,d] zX+Y=[a+c,b+d] et X-Y=[a-d,b-c] zX*Y= y[ac,bd] si a>0 et c>0 y[bc,bd] si a>0 et c<0<d y[bc,ad] si a>0 et d<0 y[ad,bc] si a 0 y[bd,ad] si a<0<b et d<0 y[ad,bc] si b 0 y[ad,ac] si b<0 et c<0<d y[bd,ac] si b<0 et d<0 y[min(bc,ad),max(ac,bd)] si a<0<b et c<0<d

La division Il faut étendre R en lui ajoutant + zX/Y= [b/c,+ ] si b<0 et d=0 [-,b/d] et [b/c,+ ] si b<0 et c<0<d [-,+ ] si a<0<b [-,a/c] si a>0 et d=0 [-,a/c] et [a/d,+ ] si a>0 et c<0<d [a/d,+ ] si a>0 et c=0

Autres opérations zToutes les opérations peuvent être étendues à la programmation par intervalle. zPour les fonctions monotones: yF([a,b])=[f(a),f(b)] si f croissante yF([a,b])=[f(b),f(a)] si f décroissante yExemple: Exp([a,b])=[e a,e b ] zLes compositions de fonction se traitent en composant les fonctions dextension sur les intervalles.

Le problème de dépendance zSoit X=[a,b], X-X = [a-b,b-a]<>[0,0]! zDe la même façon (X-1)(X+1) <> X 2 -1 z([0,2]-1)([0,2]+1)=[-1,1]*[1,3]=[-3,3] z[0,2] 2 -1=[0,4]-1=[-1,3] zLassociativité est conservée: yA+(B+C)=(A+B)+C yA(BC)=(AB)C zDistributivité perdue: A(B+C)<>AB+AC

Branch and bound zNom générique recouvrant des techniques de recherche divisant lespace de recherche et éliminant des parties de lespace en fonction de bornes. zDans le cas présent, cest la division de lespace en sous intervalle qui crée les branches, et le calcul dun estimateur par intervalle qui crée les bornes.

Minimisation zInitialiser: L<-{[a,b]} et e=estimateur de f sur [a,b] yExtraire I=[c,d] de L. Si e<c, réitérer. Si lintervalle vérifie le test de fin, réitérer. Si L est vide: fin. yConstruire I 1 =[c,(c+d)/2] et I 2 =[(c+d)/2,d]. yCalculer F(I 1 )=[x 1,y 1 ], F(I 2 )=[x 2,y 2 ], e 1 et e 2. yPrendre e=min(e,e1,e2) ySi x 1 <e alors insérer I 1 dans L ySi x 2 <e alors insérer I 2 dans L yRéitérer.

Calcul dun estimateur zSoit X=[a,b]. Plusieurs méthodes: yMoyen le plus simple: e=f((a+b)/2) yTechnique de sampling: prendre n points régulièrement répartis dans X yTechnique stochastique: tirer au hasard n points dans X yCalculer f(x) et F(X) et regarder si le signe de la dérivée est constant sur X, auquel cas f est monotone

Insertion dun élément zPlusieurs possibilités pour insérer: yFirst In First Out yEn fonction de la taille de lintervalle (le plus grand en tête) yEn fonction de lestimateur (le plus petit en tête) yEn fonction de la borne inférieure (la plus petite en premier) yetc…

Test de fin zPlusieurs possibilités: yLa taille de lintervalle est inférieure à une quantité fixée. yLa taille de limage de lintervalle est inférieure à une quantité fixée… yEtc…

Extension à plus dune dimension zPour une fonction à plusieurs variables, la dichotomie se fait variable par variable. zOn coupera systématiquement en deux lintervalle le plus grand parmi ceux décrivant toutes les variables. zOn fait évoluer en conséquence le test de fin.

Quand lutiliser zMéthode extrêmement efficace lorsquil y a peu de variables. zLe temps de calcul croit comme 2 N ou N désigne le nombre de variables.