MPRO - Examen de PPC 2012/2013

Documents pareils
La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

Programmation linéaire

Chapitre 5 : Flot maximal dans un graphe

Programmation Par Contraintes

Cours de Master Recherche

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.

Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA

Optimisation Discrète

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

Fonctions de plusieurs variables

Annexe 6. Notions d ordonnancement.

Plus courts chemins, programmation dynamique

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

Introduction à la Programmation par Contraintes (PPC) Ruslan Sadykov LIX, École Polytechnique

Bases de données. Chapitre 1. Introduction

Sujet 4: Programmation stochastique propriétés de fonction de recours

1 Introduction et installation

Polynômes à plusieurs variables. Résultant

Probabilités sur un univers fini

Introduction à l étude des Corps Finis

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en Énoncé.

Modèles à Événements Discrets. Réseaux de Petri Stochastiques

Cours Optimisation Partie Optimisation Combinatoire. Année scolaire Gérard Verfaillie ONERA/DCSD/CD, Toulouse

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

Intelligence Artificielle Planification

Université Paris-Dauphine DUMI2E 1ère année, Applications

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

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

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

Resolution limit in community detection

Algorithmes pour la planification de mouvements en robotique non-holonome

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

1 Définition et premières propriétés des congruences

Comparaison de fonctions Développements limités. Chapitre 10

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

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

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

Analyse en Composantes Principales

Qu est-ce qu une probabilité?

MISE EN CONFORMITE DES CONTRATS DE PREVOYANCE, SANTE ET RETRAITE SUPPLEMENTAIRE

LOI DE SÉCURISATION DE L EMPLOI N du 14 juin 2013

Fonctions de plusieurs variables : dérivés partielles, diérentielle. Fonctions composées. Fonctions de classe C 1. Exemples

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

LA PHYSIQUE DES MATERIAUX. Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE

Représentation d un entier en base b

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

1 Complément sur la projection du nuage des individus

Probabilités sur un univers fini

Modèles et Méthodes de Réservation

Journées Télécom-UPS «Le numérique pour tous» David A. Madore. 29 mai 2015

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

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

Exercice : la frontière des portefeuilles optimaux sans actif certain

Cryptographie et fonctions à sens unique

Continuité et dérivabilité d une fonction

Probabilité. Table des matières. 1 Loi de probabilité Conditions préalables Définitions Loi équirépartie...

par Denis-Charles Cisinski & Georges Maltsiniotis

DOCM Solutions officielles = n 2 10.

Théorie et codage de l information

CHAPITRE V SYSTEMES DIFFERENTIELS LINEAIRES A COEFFICIENTS CONSTANTS DU PREMIER ORDRE. EQUATIONS DIFFERENTIELLES.

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

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

UML et les Bases de Données

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

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Probabilités. C. Charignon. I Cours 3

Cours d Analyse. Fonctions de plusieurs variables

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Analyse fonctionnelle Théorie des représentations du groupe quantique compact libre O(n) Teodor Banica Résumé - On trouve, pour chaque n 2, la classe

Programmation linéaire

COURS de BASES de DONNEES

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


Cours Informatique Master STEP

Chapitre 1 : Évolution COURS

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

MATHÉMATIQUES DISCRÈTES (4) CRYPTOGRAPHIE CLASSIQUE

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

Contrainte de flot pour RCPSP avec temps de transfert

Géométrie dans l espace Produit scalaire et équations

Déterminants. Marc SAGE 9 août Inverses et polynômes 3

Chapitre 3. Les distributions à deux variables

Problème 1 : applications du plan affine

Limites finies en un point

Algorithmes d'apprentissage

Rappels sur les suites - Algorithme

Fondements de l informatique Logique, modèles, et calculs

Calculabilité Cours 3 : Problèmes non-calculables.

Continuité d une fonction de plusieurs variables

Organigramme / Algorigramme Dossier élève 1 SI

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

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Trouver un vecteur le plus court dans un réseau euclidien

Objectifs. Clustering. Principe. Applications. Applications. Cartes de crédits. Remarques. Biologie, Génomique

INFO-F-425 Modèles mathématiques et algorithmes pour l ordonnancement. Bernard Fortz

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.

Introduction au Calcul des Probabilités

Transcription:

MPRO - Examen de PPC 2012/2013 Florent Madelaine, David Savourey 22 mars 2012 L examen dure 2 heures, les notes manuscrites sont autorisées, les copies des cours également. Les livres sont interdits. Les exercices sont indépendants. La clarté de vos réponses sera prise en compte dans la notation. 1 Contrainte de cardinalité On se propose d étudier la contrainte globale de cardinalité. Celle-ci se définit de la manière suivante : soient un ensemble de variables X = {x 1, x 2,..., x p } et un ensemble de valeurs V = {v 1, v 2,..., v d }. On suppose que les domaines sont inclus dans V, i.e. i [1, p] D i V. On appelera tuple tout élément t inclus dans le produit cartésien des domaines D 1 D 2... D p. On notera #(a, t) le nombre d occurrences de la valeur a dans le tuple t. Pour chaque valeur v i V, on dispose de deux entiers l i et c i. Un tuple t = (t 1, t 2,..., t p ) satifait la contrainte de cardinalité ssi : i [1, p], t i D i ; v i V, l i #(v i, t) c i. Question 1.1. La contrainte globale all-diff est-elle un cas particulier de la contrainte de cardinalité? Justifiez votre réponse. Soit le problème suivant : On doit établir un calendrier journalier de chaque ouvrier dans une usine, sur une période de k jours consécutifs. n ouvriers travaillent dans cette usine. Il y a m types de tâches différentes dans cette usine. Chaque jour, un employé est assigné à une tâche unique. On impose que pour chaque jour t, pour chaque type de tâche j, il faut au minimum l jt personnes et au maximum u jt personnes. Par ailleurs, chaque employé i doit avoir effectué au minimum b ij 1

fois la tâche j, et h ij fois au maximum sur la période de temps couverte par le calendrier. Question 1.2. Proposez un modèle PPC pour ce problème, utilisant la contrainte de cardinalité. On s intéresse à l établissement de l arc-consistance généralisée de la contrainte de cardinalité. Pour rappel, on appelle arc-consistance généralisée l extension de l arcconsistance dans le cas où la contrainte est n-aire. On dit qu une contrainte n- aire portant les variables x 1, x 2,..., x n est arc-consistante ssi i [1, n], v i D i, j [1, n], j i, v j D j tels que le tuple (x 1 = v 1, x 2 = v 2,..., x n = v n ) satisfait la contrainte. À une contrainte de cardinalité C, on associe le réseau V N(C) suivant : deux sommets s et t ; un sommet par valeur v V ; un sommet par variable x X ; un arc entre s et chaque sommet v i (en rouge) un arc entre v i et x j ssi v i D j (en vert) un arc entre chaque sommet x j et t (en bleu) un arc entre t et s (en gris) 2

On cherche à calculer un flot maximal sur l arc (t, s). Pour cela, on associe à chaque arc une capacité minimale et une capacité maximale. Ces capacités sont toutes entières. Voici leurs valeurs : capacité minimale d un arc (s, v i ) : l i capacité maximale d un arc (s, v i ) : c i capacité minimale d un arc (v i, x j ) : 0 capacité maximale d un arc (v i, x j ) : 1 capacité minimale d un arc (x j, t) : 0 capacité maximale d un arc (x j, t) : 1 capacité minimale de l arc (t, s) : 0 capacité maximale de l arc (t, s) : + Question 1.3. Démontrez le résultat suivant : Soient C une contrainte de cardinalité portant sur k variables et V N(C) le réseau associé à C. Les deux propriétés suivantes sont équivalentes : il existe un tuple satisfaisant C ; il existe un flot maximal dans le réseau V N(C) entre t et s de valeur k. Question 1.4. Proposez une méthode s appuyant sur le réseau V N(C) qui permette de dire si une contrainte de cardinalité vérifie la propriété d arcconsistance généralisée ou non. 2 Utilisation du théorème de Schaefer On considère le problème Horn-3-Sat qui est la restriction de 3-Sat à des clauses de Horn : on supposera que les clauses sont de la forme x y z ou x y z ou x. On considère les relations booléennes suivantes. R 1 := {01, 10} R 2 := {001, 011, 111} R 3 := {011, 101, 110, 000} Question 2.1. Proposez un langage Γ H de 3 relations booléennes, tel que Horn-3-Sat se réduise à Generalized-Sat(Γ H ) et Generalized-Sat(Γ H ) se réduise à et Horn-3-Sat (réduction en temps polynomial dans les deux cas). On esquissera les réductions. Question 2.2. Quelles fonctions booléennes parmi {c 0, c 1,,, m, l, } préservent Γ H? 3

Question 2.3. Quelle est la complexité de Generalized-Sat pour les langages suivants? Γ 1,2 = {R 1, R 2 } Γ 2,3 = {R 2, R 3 } Γ 1,3 = {R 1, R 3 } Γ H,2 = Γ H {R 2 } Question 2.4. Peut-on trouver une réduction polynomiale depuis Generalized- Sat(Γ 1,3 ) vers Generalized-Sat(Γ 2,3 )? Question 2.5. Peut-on trouver une réduction polynomiale depuis Generalized- Sat(Γ 1,3 ) vers Generalized-Sat(Γ H )? Question 2.6. Peut-on trouver une p.p.-réduction depuis Generalized- Sat(Γ 1,3 ) vers Generalized-Sat(Γ H )? Question 2.7. Peut-on trouver une p.p.-réduction depuis Generalized- Sat(Γ H,2 ) vers Generalized-Sat(Γ H )? 3 Propriété du triangle cassé On considère dans cette exercice des instances de CSP, dont toutes les contraintes sont binaires. Sans perte de généralité, on supposera que chaque variable i a un domaine de valeurs admissibles D i et qu il y a exactement une contrainte binaire notée R i,j D i D j entre deux variables quelconques i et j (ou plus exactement deux contraintes avec R j,i satisfaisant (a, b) R j,i ssi (b, a) R i,j ). Pour a D i, on note R i,j (a) := {b D j tel que (a, b) R i,j }. Soit < un ordre linéaire strict sur les variables. On dira qu une instance satisfait la propriété du triangle cassé par rapport à l ordre <, si et seulement si, ( ) pour tout triplet de variables telles que i < j < k, si (u, v) R i,j, (u, a) R i,k et (v, b) R j,k alors (u, b) R i,k ou (v, a) R j,k. Question 3.1. Montrez que si on transforme une instance satisfaisant ( ) en enlevant des valeurs de certains domaines et en enlevant les tuples de contraintes contenant ces valeurs, alors on obtient une instance qui satisfait ( ). Question 3.2. Montrez que ( ) est équivalent à ( ) pour tout triplet de variables telles que i < j < k et tout (u, v) R i,j, R i,k (u) R j,k (v) ou R i,k (u) R j,k (v). 4

Question 3.3. Montrez que si on applique AC à une instance satisfaisant ( ) et que l algorithme ne trouve pas d incohérence alors l instance est satisfaisable (indication : construire un assignement partiel cohérent sur les variables 1 < 2 <... < k par induction sur k). Question 3.4. Donnez un algorithme polynomial pour la classe des instances satisfaisant la propriété du triangle cassé (pour le problème de décision seulement). 5