Un algorithme de complexité O( S ) pour calculer la distance de transfert entre deux partitions de S

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

Download "Un algorithme de complexité O( S ) pour calculer la distance de transfert entre deux partitions de S"

Transcription

1 Un algorithme de complexité O( S ) pour calculer la distance de transfert entre deux partitions de S Daniel Porumbel 1, Jin-Kao Hao 2, Pascale Kuntz 3 1 Univ. Lille Nord de France, UArtois, LGI2A, rue de l université FSA, Béthune, France 2 Université d Angers, LERIA, 2 Bd Lavoisier, Angers, France 3 Université de Nantes, LINA, rue Christian Pauc, Nantes, France Daniel Porumbel Distance de transfert entre partitions en O(n) 1 / 14

2 Introduction Contexte et Objectifs Introduction k-partition d ensemble S = une division de S en k classes disjointes La distance de transfert entre partitions est définie depuis 1965 [Régnier, Sur quelques aspects mathématiques des problèmes de classification automatique] = le nombre minimal d éléments de S qui doivent être transférés entre les classes d une partition pour obtenir l autre De domaines très varies peuvent faire appel au calcul de cette distance Partitionnement, clustering, segmentation d image, etc. Exemple: calculer la distance entre une partition/segmentation idéale (le golden standard ) et celle (re-) construite par un algorithme Optimisation combinatoire dans un espace de recherche à base de partitions: e.g., partitionnement, coloration exemple détaillé à suivre Daniel Porumbel Distance de transfert entre partitions en O(n) 2 / 14

3 Introduction Contexte et Objectifs Objectifs Méthodologie { classique de calcul: réduction à un problème d affectation linéaire+ résolution de ce problème avec la méthode hongroise complexité entre O(n + k 3 ) et O(n + k 2 ) n = S présentée en 1981 [Day, The complexity of computing metric distances between partitions, 1981] et encore utilisée [Gusfield, Partition-distance: A problem and class of perfect graphs arising in clustering, 2002], [Konovalov, Partition-distance via the assignment problem, 2005], [Charon et. al., Maximum Transfer Distance Between Partitions, 2006], [Talbi et. al., Breaking the search space symmetry in partitioning problems: An application to the graph coloring problem, 2007]. Objectif: Réduire La Complexité à O(n) Définir formellement les cas où cette complexité peut être atteinte ces cas O(n) sont souvent associés avec des distance petites (< n 5 ) Une implémentation (pour une heuristique de coloration de graphe) montre que > 99% des distances petites appartient à ces cas O(n) Daniel Porumbel Distance de transfert entre partitions en O(n) 3 / 14

4 Introduction Contexte et Objectifs Objectifs Méthodologie { classique de calcul: réduction à un problème d affectation linéaire+ résolution de ce problème avec la méthode hongroise complexité entre O(n + k 3 ) et O(n + k 2 ) n = S présentée en 1981 [Day, The complexity of computing metric distances between partitions, 1981] et encore utilisée [Gusfield, Partition-distance: A problem and class of perfect graphs arising in clustering, 2002], [Konovalov, Partition-distance via the assignment problem, 2005], [Charon et. al., Maximum Transfer Distance Between Partitions, 2006], [Talbi et. al., Breaking the search space symmetry in partitioning problems: An application to the graph coloring problem, 2007]. Objectif: Réduire La Complexité à O(n) Définir formellement les cas où cette complexité peut être atteinte ces cas O(n) sont souvent associés avec des distance petites (< n 5 ) Une implémentation (pour une heuristique de coloration de graphe) montre que > 99% des distances petites appartient à ces cas O(n) Daniel Porumbel Distance de transfert entre partitions en O(n) 3 / 14

5 Introduction Définitions Distance et Similarité Définition et Exemple de Distance de Transfert: Soit P 1 et P 2 deux k-partitions: La distance d(p 1, P 2 ) est le nombre minimum d éléments qui doivent être transférés entre les classes d une partition pour obtenir l autre Elle se comporte comme la distance d édition P1: Combien de transferts pour égaliser les deux partitions? P2: Daniel Porumbel Distance de transfert entre partitions en O(n) 4 / 14

6 Introduction Définitions Distance et Similarité Définition et Exemple de Distance de Transfert: Soit P 1 et P 2 deux k-partitions: La distance d(p 1, P 2 ) est le nombre minimum d éléments qui doivent être transférés entre les classes d une partition pour obtenir l autre Elle se comporte comme la distance d édition P1: P'2: P2: <= après 2 transferts Daniel Porumbel Distance de transfert entre partitions en O(n) 4 / 14

7 } Introduction } Définitions Distance et Similarité Définition et Exemple de Distance de Transfert: Soit P 1 et P 2 deux k-partitions: La distance d(p 1, P 2 ) est le nombre minimum d éléments qui doivent être transférés entre les classes d une partition pour obtenir l autre Elle se comporte comme la distance d édition P1: P1=P2' P'2: } } } } P2: <= après 2 transferts Daniel Porumbel Distance de transfert entre partitions en O(n) 4 / 14

8 Introduction Définitions Distance et Similarité Similarité entre partitions Soit P 1 et P 2 deux k-partitions de S: La similarité s(p 1, P 2 ) est le nombre maximum d éléments qui n ont pas besoin d être transférés pour arriver d une partition à l autre La distance est calculé via: d(p 1, P 2 ) = n s(p 1, P 2 ) P1: P2: FIXE TRANSFÉRÉ 7 éléments fixes, 2 éléments transférés (P 1, P 2 ) + d(p 1, P 2 ) = = 9 Daniel Porumbel Distance de transfert entre partitions en O(n) 5 / 14

9 Résumé 1 Introduction Contexte et Objectifs Définitions Distance et Similarité 2 Calcul Méthode Classique Nouvelle Méthode Théorèmes pour le calcul de l affectation maximale en O(n) 3 Conclusions et Applications

10 Méthode Classique Calcul similarité - méthode classique Deux étapes: P1: P2: Daniel Porumbel Distance de transfert entre partitions en O(n) 6 / 14

11 Méthode Classique Calcul similarité - méthode classique Étape 1 Construire la matrice de similarité T = [T ij ] k k où: T ij = P i 1 Pj 2 (P i 1 =i-ème classe de P 1, P j 2 =j-ème classe de P 2) Étape 2 Calculer une affectation maximale σ : {1, 2,..., k} {1, 2,..., k} sur T.La similarité s(p 1, P 2 ) est: max σ 1 i k T i,σ(i) P1: P2: => T(Mat. de Similarité) Daniel Porumbel Distance de transfert entre partitions en O(n) 6 / 14

12 Méthode Classique Calcul similarité - méthode classique Étape 1 Construire la matrice de similarité T = [T ij ] k k où: T ij = P i 1 Pj 2 (P i 1 =i-ème classe de P 1, P j 2 =j-ème classe de P 2) Étape 2 Calculer une affectation maximale σ : {1, 2,..., k} {1, 2,..., k} sur T.La similarité s(p 1, P 2 ) est: max σ 1 i k T i,σ(i) P1: P2: => T(Mat. de Similarité) Daniel Porumbel Distance de transfert entre partitions en O(n) 6 / 14

13 Méthode Classique Calcul similarité - méthode classique Étape 1 Construire la matrice de similarité T = [T ij ] k k où: T ij = P i 1 Pj 2 (P i 1 =i-ème classe de P 1, P j 2 =j-ème classe de P 2) Étape 2 Calculer une affectation maximale σ : {1, 2,..., k} {1, 2,..., k} sur T.La similarité s(p 1, P 2 ) est: max σ 1 i k T i,σ(i) P1: P2: => T(Mat. de Similarité) =>Similarité = 7 (distance = n - 7 = 2) Daniel Porumbel Distance de transfert entre partitions en O(n) 6 / 14

14 Méthode Classique Calcul Matrice de Similarité : Méthode Classique Par définition: La matrice de similarité T = [T ij ] k k est calculée via: T ij = P i 1 Pj 2 (P i 1 =i-ème classe de P 1, P j 2 =j-ème classe de P 2) T 11 = P 1 1 P 1 2 = {1, 2} {1} = 1 P1: P2: Daniel Porumbel Distance de transfert entre partitions en O(n) 7 / 14

15 Méthode Classique Calcul Matrice de Similarité : Méthode Classique Par définition: La matrice de similarité T = [T ij ] k k est calculée via: T ij = P i 1 Pj 2 (P i 1 =i-ème classe de P 1, P j 2 =j-ème classe de P 2) T 12 = P 1 1 P 2 2 = {1, 2} {2, 3, 4, 8} = 1 P1: P2: Daniel Porumbel Distance de transfert entre partitions en O(n) 7 / 14

16 Méthode Classique Calcul Matrice de Similarité : Méthode Classique Par définition: La matrice de similarité T = [T ij ] k k est calculée via: T ij = P i 1 Pj 2 (P i 1 =i-ème classe de P 1, P j 2 =j-ème classe de P 2) T 13 = P 1 1 P 3 2 = {1, 2} {5, 9} = 0 P1: P2: Daniel Porumbel Distance de transfert entre partitions en O(n) 7 / 14

17 Méthode Classique Calcul Matrice de Similarité : Méthode Classique Par définition: La matrice de similarité T = [T ij ] k k est calculée via: T ij = P i 1 Pj 2 (P i 1 =i-ème classe de P 1, P j 2 =j-ème classe de P 2) T 14 = P 1 1 P 3 2 = {1, 2} {6, 7} = 0 P1: P2: Daniel Porumbel Distance de transfert entre partitions en O(n) 7 / 14

18 Méthode Classique Calcul Matrice de Similarité : Méthode Classique Par définition: La matrice de similarité T = [T ij ] k k est calculée via: T ij = P i 1 Pj 2 (P i 1 =i-ème classe de P 1, P j 2 =j-ème classe de P 2) T 22 = P 2 1 P 2 2 = {3, 4} {2, 3, 4, 8} = 0 P1: P2: Daniel Porumbel Distance de transfert entre partitions en O(n) 7 / 14

19 Méthode Classique Calcul Matrice de Similarité : Méthode Classique Par définition: La matrice de similarité T = [T ij ] k k est calculée via: T ij = P i 1 Pj 2 (P i 1 =i-ème classe de P 1, P j 2 =j-ème classe de P 2) Après le calcul de k 2 = 16 intersections:..... P1: P2: Daniel Porumbel Distance de transfert entre partitions en O(n) 7 / 14

20 Méthode Classique Calcul Matrice de Similarité : Méthode Classique Par définition: La matrice de similarité T = [T ij ] k k est calculée via: T ij = P i 1 Pj 2 (P i 1 =i-ème classe de P 1, P j 2 =j-ème classe de P 2) l affectation maximale est construite via l algorithme hongrois qui trouve l affectation minimale sur T = [T ij ] k k où T ij = n T ij P1: P2: Daniel Porumbel Distance de transfert entre partitions en O(n) 7 / 14

21 Résumé 1 Introduction Contexte et Objectifs Définitions Distance et Similarité 2 Calcul Méthode Classique Nouvelle Méthode Théorèmes pour le calcul de l affectation maximale en O(n) 3 Conclusions et Applications

22 Nouvelle Méthode Calcul Matrice de Similarité : Nouvelle Methode 1 Allocation matrice k k sans initialization: O(1) temps 2 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := 0 3 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := T P1 [x],p 2 [x] + 1 P1: P2: ???????????????? Daniel Porumbel Distance de transfert entre partitions en O(n) 8 / 14

23 Nouvelle Méthode Calcul Matrice de Similarité : Nouvelle Methode 1 Allocation matrice k k sans initialization: O(1) temps 2 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := 0 3 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := T P1 [x],p 2 [x] + 1 x = 1 (P 1 [1], P 2 [1]) = (1, 1) T 1,1 = 0 P1: P2: ? 0??????????????? Daniel Porumbel Distance de transfert entre partitions en O(n) 8 / 14

24 Nouvelle Méthode Calcul Matrice de Similarité : Nouvelle Methode 1 Allocation matrice k k sans initialization: O(1) temps 2 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := 0 3 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := T P1 [x],p 2 [x] + 1 x = 2 (P 1 [2], P 2 [2]) = (1, 2) T 1,2 = 0 P1: P2: ? 0? 0?????????????? Daniel Porumbel Distance de transfert entre partitions en O(n) 8 / 14

25 Nouvelle Méthode Calcul Matrice de Similarité : Nouvelle Methode 1 Allocation matrice k k sans initialization: O(1) temps 2 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := 0 3 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := T P1 [x],p 2 [x] + 1 x = 3 (P 1 [3], P 2 [3]) = (2, 2) T 2,2 = 0 P1: P2: ? 0? 0???? 0?????????? Daniel Porumbel Distance de transfert entre partitions en O(n) 8 / 14

26 Nouvelle Méthode Calcul Matrice de Similarité : Nouvelle Methode 1 Allocation matrice k k sans initialization: O(1) temps 2 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := 0 3 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := T P1 [x],p 2 [x] + 1 x = 4 (P 1 [4], P 2 [4]) = (2, 2) T 2,2 = 0 P1: P2: ? 0? 0???? 0?????????? Daniel Porumbel Distance de transfert entre partitions en O(n) 8 / 14

27 Nouvelle Méthode Calcul Matrice de Similarité : Nouvelle Methode 1 Allocation matrice k k sans initialization: O(1) temps 2 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := 0 3 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := T P1 [x],p 2 [x] + 1 x = 5 (P 1 [5], P 2 [5]) = (3, 3) T 3,3 = 0 P1: P2: ? 0? 0???? 0???? 0?????? Daniel Porumbel Distance de transfert entre partitions en O(n) 8 / 14

28 Nouvelle Méthode Calcul Matrice de Similarité : Nouvelle Methode 1 Allocation matrice k k sans initialization: O(1) temps 2 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := 0 3 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := T P1 [x],p 2 [x] + 1 Le dernier est x = 9; après n = 9 pas l algorithme a découvert les positions clé, celles qui ne sont pas?? P1: ? 0???? 0???? 0? 0? P2: ???? 0 0 Daniel Porumbel Distance de transfert entre partitions en O(n) 8 / 14

29 Nouvelle Méthode Calcul Matrice de Similarité : Nouvelle Methode 1 Allocation matrice k k sans initialization: O(1) temps 2 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := 0 3 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := T P1 [x],p 2 [x] + 1 x = 1 (P 1 [1], P 2 [1]) = (1, 1) T 1,1 = = 1 P1: P2: ? 01? 0???? 0???? 0? 0?? 0? 0?? Daniel Porumbel Distance de transfert entre partitions en O(n) 8 / 14

30 Nouvelle Méthode Calcul Matrice de Similarité : Nouvelle Methode 1 Allocation matrice k k sans initialization: O(1) temps 2 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := 0 3 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := T P1 [x],p 2 [x] + 1 x = 2 (P 1 [2], P 2 [2]) = (1, 2) T 1,2 = = 1 P1: P2: ? 01? 01???? 0???? 0? 0?? 0? 0?? Daniel Porumbel Distance de transfert entre partitions en O(n) 8 / 14

31 Nouvelle Méthode Calcul Matrice de Similarité : Nouvelle Methode 1 Allocation matrice k k sans initialization: O(1) temps 2 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := 0 3 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := T P1 [x],p 2 [x] + 1 x = 3 (P 1 [3], P 2 [3]) = (2, 2) T 2,2 = = 1 P1: P2: ? 01? 01???? 01???? 0? 0?? 0? 0?? Daniel Porumbel Distance de transfert entre partitions en O(n) 8 / 14

32 Nouvelle Méthode Calcul Matrice de Similarité : Nouvelle Methode 1 Allocation matrice k k sans initialization: O(1) temps 2 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := 0 3 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := T P1 [x],p 2 [x] + 1 x = 4 (P 1 [4], P 2 [4]) = (2, 2) T 2,2 = = 2 P1: P2: ? 01? 01???? 02???? 0? 0?? 0? 0?? Daniel Porumbel Distance de transfert entre partitions en O(n) 8 / 14

33 Nouvelle Méthode Calcul Matrice de Similarité : Nouvelle Methode 1 Allocation matrice k k sans initialization: O(1) temps 2 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := 0 3 parcourir les éléments x {1, 2,..., n} et affecter T P1 [x],p 2 [x] := T P1 [x],p 2 [x] + 1 Après n = 9 pas l algorithme a calculé les éléments clé ; les non-zéro. (les? sont zéro et on va les ignorer) P1: P2: ? 01? 01???? 02???? 1? 2?? 1? 1?? Daniel Porumbel Distance de transfert entre partitions en O(n) 8 / 14

34 Résumé 1 Introduction Contexte et Objectifs Définitions Distance et Similarité 2 Calcul Méthode Classique Nouvelle Méthode Théorèmes pour le calcul de l affectation maximale en O(n) 3 Conclusions et Applications

35 Théorèmes pour le calcul de l affectation maximale en O(n) Affectation Maximale: Nouvelle méthode 1 Calculer la matrice T incomplète, i.e. les éléments clé, en O(n) 2 Utiliser des théorèmes qui garantissent que l affectation maximale peut être calculée juste avec les éléments clés. Pour cela, parcourir les éléments clé plusieurs fois et déterminer: la plus grande valeur Max1 sur chaque ligne/colonne, en O(n) la deuxième plus grande valeur Max2 sur chaque ligne/colonne,en O(n) la position des valeurs qui sont maximales sur leurs ligne et leurs colonne, les valeurs encercles ci-dessous, en O(n) Max1/Max2 1/0 2/1 1/1 2/0 1/1 1 1?? 2/0? 2?? 2/1?? 1 2 1/1? Daniel Porumbel Distance de transfert entre partitions en O(n) 9 / 14

36 Théorèmes pour le calcul de l affectation maximale en O(n) Un théorème basique Theorem Si pour toute ligne i du T, il existe une colonne j tel que T ij > T ij + T i j (où i i, j j ), alors la distance peut être calculée en O(n). Il faut juste trouver l affectation maximale σ; on montre σ(i) = j T ij doit être l unique maximum de ligne i, car l inégalité est stricte Il suffit de parcourir les éléments clé pour trouver ce maximum de ligne T ij et vérifier la condition Supposons qu il y a une affectation maximale σ avec σ(i) = j j et σ(i ) = j: Construisons une affectation γ à partir de σ via une inversion des valeurs en i et i, i.e. γ(i) = j, γ(i ) = j. Comme T iγ(i) + T i γ(i ) T ij > T iσ(i) + T i σ(i ), σ n est pas maximale contradiction, i.e. il n est pas possible que σ(i) j. Daniel Porumbel Distance de transfert entre partitions en O(n) 10 / 14

37 Théorèmes pour le calcul de l affectation maximale en O(n) Un théorème basique Theorem Si pour toute ligne i du T, il existe une colonne j tel que T ij > T ij + T i j (où i i, j j ), alors la distance peut être calculée en O(n). Il faut juste trouver l affectation maximale σ; on montre σ(i) = j T ij doit être l unique maximum de ligne i, car l inégalité est stricte Il suffit de parcourir les éléments clé pour trouver ce maximum de ligne T ij et vérifier la condition Supposons qu il y a une affectation maximale σ avec σ(i) = j j et σ(i ) = j: Construisons une affectation γ à partir de σ via une inversion des valeurs en i et i, i.e. γ(i) = j, γ(i ) = j. Comme T iγ(i) + T i γ(i ) T ij > T iσ(i) + T i σ(i ), σ n est pas maximale contradiction, i.e. il n est pas possible que σ(i) j. Daniel Porumbel Distance de transfert entre partitions en O(n) 10 / 14

38 Théorèmes pour le calcul de l affectation maximale en O(n) Un théorème basique Theorem Si pour toute ligne i du T, il existe une colonne j tel que T ij > T ij + T i j (où i i, j j ), alors la distance peut être calculée en O(n). Il faut juste trouver l affectation maximale σ; on montre σ(i) = j T ij doit être l unique maximum de ligne i, car l inégalité est stricte Il suffit de parcourir les éléments clé pour trouver ce maximum de ligne T ij et vérifier la condition Supposons qu il y a une affectation maximale σ avec σ(i) = j j et σ(i ) = j: Construisons une affectation γ à partir de σ via une inversion des valeurs en i et i, i.e. γ(i) = j, γ(i ) = j. Comme T iγ(i) + T i γ(i ) T ij > T iσ(i) + T i σ(i ), σ n est pas maximale contradiction, i.e. il n est pas possible que σ(i) j. Daniel Porumbel Distance de transfert entre partitions en O(n) 10 / 14

39 Théorèmes pour le calcul de l affectation maximale en O(n) Décompositions sans équivalent dans la méthode hongroise Le théorème précédent nécessite des conditions sur chaque ligne Similaire aux cas de la méthode hongroise où on trouve k zéros mutuellement indépendants Theorem Si pour une ligne i, il y a une colonne j tel que T ij T ij + T i j i i, j j, il existe une affectation maximale telle que σ(i) = j. Si le nombre de lignes i qui ne satisfont pas cette condition est borné par 3 n, alors la distance peut être calculée en O(n). L existence d un σ maximal (pas forcement unique) avec σ(i) = j est prouvée comme dans le théorème précédent Il suffit de parcourir les éléments clé pour marquer les lignes i et les colonnes j satisfaisant cette condition Un deuxième parcours permet de copier les autres lignes/colonnes dans une matrice de taille réduite sur laquelle on applique la méthode hongroise de complexité maximale O(( 3 n) 3 ) = O(n). Daniel Porumbel Distance de transfert entre partitions en O(n) 11 / 14

40 Théorèmes pour le calcul de l affectation maximale en O(n) Décompositions sans équivalent dans la méthode hongroise Le théorème précédent nécessite des conditions sur chaque ligne Similaire aux cas de la méthode hongroise où on trouve k zéros mutuellement indépendants Theorem Si pour une ligne i, il y a une colonne j tel que T ij T ij + T i j i i, j j, il existe une affectation maximale telle que σ(i) = j. Si le nombre de lignes i qui ne satisfont pas cette condition est borné par 3 n, alors la distance peut être calculée en O(n). L existence d un σ maximal (pas forcement unique) avec σ(i) = j est prouvée comme dans le théorème précédent Il suffit de parcourir les éléments clé pour marquer les lignes i et les colonnes j satisfaisant cette condition Un deuxième parcours permet de copier les autres lignes/colonnes dans une matrice de taille réduite sur laquelle on applique la méthode hongroise de complexité maximale O(( 3 n) 3 ) = O(n). Daniel Porumbel Distance de transfert entre partitions en O(n) 11 / 14

41 Théorèmes pour le calcul de l affectation maximale en O(n) Décompositions sans équivalent dans la méthode hongroise Le théorème précédent nécessite des conditions sur chaque ligne Similaire aux cas de la méthode hongroise où on trouve k zéros mutuellement indépendants Theorem Si pour une ligne i, il y a une colonne j tel que T ij T ij + T i j i i, j j, il existe une affectation maximale telle que σ(i) = j. Si le nombre de lignes i qui ne satisfont pas cette condition est borné par 3 n, alors la distance peut être calculée en O(n). L existence d un σ maximal (pas forcement unique) avec σ(i) = j est prouvée comme dans le théorème précédent Il suffit de parcourir les éléments clé pour marquer les lignes i et les colonnes j satisfaisant cette condition Un deuxième parcours permet de copier les autres lignes/colonnes dans une matrice de taille réduite sur laquelle on applique la méthode hongroise de complexité maximale O(( 3 n) 3 ) = O(n). Daniel Porumbel Distance de transfert entre partitions en O(n) 11 / 14

42 Théorèmes pour le calcul de l affectation maximale en O(n) Décompositions sans équivalent dans la méthode hongroise Le théorème précédent nécessite des conditions sur chaque ligne Similaire aux cas de la méthode hongroise où on trouve k zéros mutuellement indépendants Theorem Si pour une ligne i, il y a une colonne j tel que T ij T ij + T i j i i, j j, il existe une affectation maximale telle que σ(i) = j. Si le nombre de lignes i qui ne satisfont pas cette condition est borné par 3 n, alors la distance peut être calculée en O(n). L existence d un σ maximal (pas forcement unique) avec σ(i) = j est prouvée comme dans le théorème précédent Il suffit de parcourir les éléments clé pour marquer les lignes i et les colonnes j satisfaisant cette condition Un deuxième parcours permet de copier les autres lignes/colonnes dans une matrice de taille réduite sur laquelle on applique la méthode hongroise de complexité maximale O(( 3 n) 3 ) = O(n). Daniel Porumbel Distance de transfert entre partitions en O(n) 11 / 14

43 Théorèmes pour le calcul de l affectation maximale en O(n) Conséquences des décompositions Exemple théorème précédent: Marquer les lignes i et colonnes j tel que T ij T ij + T i j i i, j j Construire une matrice réduite avec les lignes pas marquées 1 < 3 n = 3 9 la méthode classique nécessite O(n) P1: P2: ??? 2???? 1 2? 1 1? Si la matrice réduite est trop grande que peut-on faire en O(n)? identifier les paires de classes P1 i et Pj 2 avec les plus fortes similarités ( P1 i Pj 2 très grand) trouver une borne inférieure pour la similarité trouver un sous-ensemble de S sur laquelle la similarité est importante Daniel Porumbel Distance de transfert entre partitions en O(n) 12 / 14

44 Théorèmes pour le calcul de l affectation maximale en O(n) Conséquences des décompositions Exemple théorème précédent: Marquer les lignes i et colonnes j tel que T ij T ij + T i j i i, j j Construire une matrice réduite avec les lignes pas marquées 1 < 3 n = 3 9 la méthode classique nécessite O(n) P1: P2: ??? 2???? 1 2? 1 1? Si la matrice réduite est trop grande que peut-on faire en O(n)? identifier les paires de classes P1 i et Pj 2 avec les plus fortes similarités ( P1 i Pj 2 très grand) trouver une borne inférieure pour la similarité trouver un sous-ensemble de S sur laquelle la similarité est importante Daniel Porumbel Distance de transfert entre partitions en O(n) 12 / 14 1

45 Théorèmes pour le calcul de l affectation maximale en O(n) Conséquences des décompositions Exemple théorème précédent: Marquer les lignes i et colonnes j tel que T ij T ij + T i j i i, j j Construire une matrice réduite avec les lignes pas marquées 1 < 3 n = 3 9 la méthode classique nécessite O(n) P1: P2: ??? 2???? 1 2? 1 1? Si la matrice réduite est trop grande que peut-on faire en O(n)? identifier les paires de classes P1 i et Pj 2 avec les plus fortes similarités ( P1 i Pj 2 très grand) trouver une borne inférieure pour la similarité trouver un sous-ensemble de S sur laquelle la similarité est importante Daniel Porumbel Distance de transfert entre partitions en O(n) 12 / 14 1

46 Résumé 1 Introduction Contexte et Objectifs Définitions Distance et Similarité 2 Calcul Méthode Classique Nouvelle Méthode Théorèmes pour le calcul de l affectation maximale en O(n) 3 Conclusions et Applications

47 Conclusions et Applications Applications et propriétés intéressantes Le nouvel algorithme a été utilisé pour calculer la distance entre colorations de graphe: Cette distance guide la recherche locale à travers l espace de recherche > 99% des distances petites (< n 5 ) ont nécessité juste O(n) pas pour les autres cas: l effort de tester les conditions est négligeable car O(n) + O(n + k 2 ) = O(n + k 2 ) Autre propriétés: Les valeurs de la distance ont plusieurs bornes précises (ex. n n k ) [Charon et al., Maximum Transfer Distance Between Partitions, 2006] La distance est une métrique [Cardoso et al., Toward a Generic Evaluation of Image Segmentation, 2005] Des comparaisons avec d autres coefficients de similarités (Rand s Index) existent [Denoeud et. al, Comparison of distance indices between partitions, 2006] Daniel Porumbel Distance de transfert entre partitions en O(n) 13 / 14

48 Conclusions et Applications Remarques finales et conclusion Théorie La complexité a été réduite à O(n) dans certaines cas associés à des conditions formellement définies Application Il y a de grandes chances que ces conditions soient satisfaites si les deux partitions sont proches souvent le cas en clusterisation, segmentation, etc. Daniel Porumbel Distance de transfert entre partitions en O(n) 14 / 14

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

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

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

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

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

Qualité du logiciel: Méthodes de test

Qualité du logiciel: Méthodes de test Qualité du logiciel: Méthodes de test Matthieu Amiguet 2004 2005 Analyse statique de code Analyse statique de code Étudier le programme source sans exécution Généralement réalisée avant les tests d exécution

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

Chapitre 3. Les distributions à deux variables

Chapitre 3. Les distributions à deux variables Chapitre 3. Les distributions à deux variables Jean-François Coeurjolly http://www-ljk.imag.fr/membres/jean-francois.coeurjolly/ Laboratoire Jean Kuntzmann (LJK), Grenoble University 1 Distributions conditionnelles

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

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

Sujet 4: Programmation stochastique propriétés de fonction de recours Sujet 4: Programmation stochastique propriétés de fonction de recours MSE3313: Optimisation Stochastiqe Andrew J. Miller Dernière mise au jour: October 19, 2011 Dans ce sujet... 1 Propriétés de la fonction

Plus en détail

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

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France. La NP-complétude Johanne Cohen PRISM/CNRS, Versailles, France. Références 1. Algorithm Design, Jon Kleinberg, Eva Tardos, Addison-Wesley, 2006. 2. Computers and Intractability : A Guide to the Theory of

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

Bases de données réparties: Fragmentation et allocation

Bases de données réparties: Fragmentation et allocation Pourquoi une base de données distribuée? Bibliographie Patrick Valduriez, S. Ceri, Guiseppe Delagatti Bases de données réparties: Fragmentation et allocation 1 - Introduction inventés à la fin des années

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

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

La persistance des nombres

La persistance des nombres regards logique & calcul La persistance des nombres Quand on multiplie les chiffres d un nombre entier, on trouve un autre nombre entier, et l on peut recommencer. Combien de fois? Onze fois au plus...

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

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

Processus d Informatisation

Processus d Informatisation Processus d Informatisation Cheminement de la naissance d un projet jusqu à son terme, deux grandes étapes : Recherche ou étude de faisabilité (en amont) L utilisateur a une idée (plus ou moins) floue

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

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

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

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

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

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

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

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

Objectifs. Clustering. Principe. Applications. Applications. Cartes de crédits. Remarques. Biologie, Génomique Objectifs Clustering On ne sait pas ce qu on veut trouver : on laisse l algorithme nous proposer un modèle. On pense qu il existe des similarités entre les exemples. Qui se ressemble s assemble p. /55

Plus en détail

Limitations of the Playstation 3 for High Performance Cluster Computing

Limitations of the Playstation 3 for High Performance Cluster Computing Introduction Plan Limitations of the Playstation 3 for High Performance Cluster Computing July 2007 Introduction Plan Introduction Intérêts de la PS3 : rapide et puissante bon marché L utiliser pour faire

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

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU Gabriel Antoine Louis Paillard Ce travail a eu le soutien de la CAPES, agence brésilienne pour

Plus en détail

DG-ADAJ: Une plateforme Desktop Grid

DG-ADAJ: Une plateforme Desktop Grid DG-ADAJ: Une plateforme pour Desktop Grid Olejnik Richard, Bernard Toursel Université des Sciences et Technologies de Lille Laboratoire d Informatique Fondamentale de Lille (LIFL UMR CNRS 8022) Bât M3

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

Optimisation Discrète

Optimisation Discrète Prof F Eisenbrand EPFL - DISOPT Optimisation Discrète Adrian Bock Semestre de printemps 2011 Série 7 7 avril 2011 Exercice 1 i Considérer le programme linéaire max{c T x : Ax b} avec c R n, A R m n et

Plus en détail

Intégration et probabilités TD1 Espaces mesurés

Intégration et probabilités TD1 Espaces mesurés Intégration et probabilités TD1 Espaces mesurés 2012-2013 1 Petites questions 1) Est-ce que l ensemble des ouverts de R est une tribu? 2) Si F et G sont deux tribus, est-ce que F G est toujours une tribu?

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

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

LA PHYSIQUE DES MATERIAUX. Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE LA PHYSIQUE DES MATERIAUX Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE Pr. A. Belayachi Université Mohammed V Agdal Faculté des Sciences Rabat Département de Physique - L.P.M belayach@fsr.ac.ma 1 1.Le réseau

Plus en détail

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

Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA 75. Un plombier connaît la disposition de trois tuyaux sous des dalles ( voir figure ci dessous ) et il lui suffit de découvrir une partie de chacun d eux pour pouvoir y poser les robinets. Il cherche

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 1 : applications du plan affine

Problème 1 : applications du plan affine Problème 1 : applications du plan affine Notations On désigne par GL 2 (R) l ensemble des matrices 2 2 inversibles à coefficients réels. Soit un plan affine P muni d un repère (O, I, J). Les coordonnées

Plus en détail

Statistiques Descriptives à une dimension

Statistiques Descriptives à une dimension I. Introduction et Définitions 1. Introduction La statistique est une science qui a pour objectif de recueillir et de traiter les informations, souvent en très grand nombre. Elle regroupe l ensemble des

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

Algorithmique I. Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr. Algorithmique I 20-09-06 p.1/??

Algorithmique I. Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr. Algorithmique I 20-09-06 p.1/?? Algorithmique I Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr Télécom 2006/07 Algorithmique I 20-09-06 p.1/?? Organisation en Algorithmique 2 séances par semaine pendant 8 semaines. Enseignement

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

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

Amphi 3: Espaces complets - Applications linéaires continues

Amphi 3: Espaces complets - Applications linéaires continues Amphi 3: Espaces complets - Applications linéaires continues Département de Mathématiques École polytechnique Remise en forme mathématique 2013 Suite de Cauchy Soit (X, d) un espace métrique. Une suite

Plus en détail

Probabilités sur un univers fini

Probabilités sur un univers fini [http://mp.cpgedupuydelome.fr] édité le 7 août 204 Enoncés Probabilités sur un univers fini Evènements et langage ensembliste A quelle condition sur (a, b, c, d) ]0, [ 4 existe-t-il une probabilité P sur

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

Etude d un cas industriel : Optimisation de la modélisation de paramètre de production

Etude d un cas industriel : Optimisation de la modélisation de paramètre de production Revue des Sciences et de la Technologie RST- Volume 4 N 1 /janvier 2013 Etude d un cas industriel : Optimisation de la modélisation de paramètre de production A.F. Bernate Lara 1, F. Entzmann 2, F. Yalaoui

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

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

Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche

Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche Bachir Bekka Février 2007 Le théorème de Perron-Frobenius a d importantes applications en probabilités (chaines

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

Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie

Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie 1 Présenté par: Yacine KESSACI Encadrement : N. MELAB E-G. TALBI 31/05/2011 Plan 2 Motivation

Plus en détail

Parallélisation de l algorithme des k-médoïdes. Application au clustering de courbes.

Parallélisation de l algorithme des k-médoïdes. Application au clustering de courbes. Parallélisation de l algorithme des k-médoïdes. Application au clustering de courbes. Benjamin Auder 1 & Jairo Cugliari 2 1 Laboratoire LMO. Université Paris-Sud. Bât 425. 91405 Orsay Cedex, France. benjamin.auder@math.u-psud.fr

Plus en détail

TRACER LE GRAPHE D'UNE FONCTION

TRACER LE GRAPHE D'UNE FONCTION TRACER LE GRAPHE D'UNE FONCTION Sommaire 1. Méthodologie : comment tracer le graphe d'une fonction... 1 En combinant les concepts de dérivée première et seconde, il est maintenant possible de tracer le

Plus en détail

Date : 18.11.2013 Tangram en carré page

Date : 18.11.2013 Tangram en carré page Date : 18.11.2013 Tangram en carré page Titre : Tangram en carré Numéro de la dernière page : 14 Degrés : 1 e 4 e du Collège Durée : 90 minutes Résumé : Le jeu de Tangram (appelé en chinois les sept planches

Plus en détail

Mesures gaussiennes et espaces de Fock

Mesures gaussiennes et espaces de Fock Mesures gaussiennes et espaces de Fock Thierry Lévy Peyresq - Juin 2003 Introduction Les mesures gaussiennes et les espaces de Fock sont deux objets qui apparaissent naturellement et peut-être, à première

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

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

Probabilités. C. Charignon. I Cours 3

Probabilités. C. Charignon. I Cours 3 Probabilités C. Charignon Table des matières I Cours 3 1 Dénombrements 3 1.1 Cardinal.................................................. 3 1.1.1 Définition............................................. 3

Plus en détail

Qu est-ce qu une probabilité?

Qu est-ce qu une probabilité? Chapitre 1 Qu est-ce qu une probabilité? 1 Modéliser une expérience dont on ne peut prédire le résultat 1.1 Ensemble fondamental d une expérience aléatoire Une expérience aléatoire est une expérience dont

Plus en détail

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

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011 Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr Université de Provence 9 février 2011 Arnaud Labourel (Université de Provence) Exclusion Mutuelle 9 février 2011 1 / 53 Contexte Epistémologique

Plus en détail

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques. Logique binaire I. L'algèbre de Boole L'algèbre de Boole est la partie des mathématiques, de la logique et de l'électronique qui s'intéresse aux opérations et aux fonctions sur les variables logiques.

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

Validation probabiliste d un Système de Prévision d Ensemble

Validation probabiliste d un Système de Prévision d Ensemble Validation probabiliste d un Système de Prévision d Ensemble Guillem Candille, janvier 2006 Système de Prévision d Ensemble (EPS) (ECMWF Newsletter 90, 2001) Plan 1 Critères de validation probabiliste

Plus en détail

Relation entre deux variables : estimation de la corrélation linéaire

Relation entre deux variables : estimation de la corrélation linéaire CHAPITRE 3 Relation entre deux variables : estimation de la corrélation linéaire Parmi les analyses statistiques descriptives, l une d entre elles est particulièrement utilisée pour mettre en évidence

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

Proposition. Si G est un groupe simple d ordre 60 alors G est isomorphe à A 5.

Proposition. Si G est un groupe simple d ordre 60 alors G est isomorphe à A 5. DÉVELOPPEMENT 32 A 5 EST LE SEUL GROUPE SIMPLE D ORDRE 60 Proposition. Si G est un groupe simple d ordre 60 alors G est isomorphe à A 5. Démonstration. On considère un groupe G d ordre 60 = 2 2 3 5 et

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

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 =

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 = LE NOMBRE D OR Présentation et calcul du nombre d or Euclide avait trouvé un moyen de partager en deu un segment selon en «etrême et moyenne raison» Soit un segment [AB]. Le partage d Euclide consiste

Plus en détail

ils entretiennent entre eux des flux, ils partagent des perceptions sur l environnement

ils entretiennent entre eux des flux, ils partagent des perceptions sur l environnement Les modèles de Flux Introduction L analyse systémique fournie une modélisation de l organisation échangeant et transformant des flux Cette modélisation du S.I. reste trop générale Il faut découper l organisation

Plus en détail

Image d un intervalle par une fonction continue

Image d un intervalle par une fonction continue DOCUMENT 27 Image d un intervalle par une fonction continue La continuité d une fonction en un point est une propriété locale : une fonction est continue en un point x 0 si et seulement si sa restriction

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

OUTILS EN INFORMATIQUE

OUTILS EN INFORMATIQUE OUTILS EN INFORMATIQUE Brice Mayag brice.mayag@dauphine.fr LAMSADE, Université Paris-Dauphine R.O. Excel brice.mayag@dauphine.fr (LAMSADE) OUTILS EN INFORMATIQUE R.O. Excel 1 / 35 Plan Présentation générale

Plus en détail

Métriques de performance pour les algorithmes et programmes parallèles

Métriques de performance pour les algorithmes et programmes parallèles Métriques de performance pour les algorithmes et programmes parallèles 11 18 nov. 2002 Cette section est basée tout d abord sur la référence suivante (manuel suggéré mais non obligatoire) : R. Miller and

Plus en détail

Intelligence Artificielle Planification

Intelligence Artificielle Planification Intelligence Artificielle Planification Bruno Bouzy http://web.mi.parisdescartes.fr/~bouzy bruno.bouzy@parisdescartes.fr Licence 3 Informatique UFR Mathématiques et Informatique Université Paris Descartes

Plus en détail

Analyse Combinatoire

Analyse Combinatoire Analyse Combinatoire 1) Équipes On dispose d un groupe de cinq personnes. a) Combien d équipes de trois personnes peut-on former? b) Combien d équipes avec un chef, un sous-chef et un adjoint? c) Combien

Plus en détail

Model checking temporisé

Model checking temporisé Model checking temporisé Béatrice Bérard LAMSADE Université Paris-Dauphine & CNRS berard@lamsade.dauphine.fr ETR 07, 5 septembre 2007 1/44 Nécessité de vérifier des systèmes... 2/44 Nécessité de vérifier

Plus en détail

Teste et mesure vos réseaux et vos applicatifs en toute indépendance

Teste et mesure vos réseaux et vos applicatifs en toute indépendance Teste et mesure vos réseaux et vos applicatifs en toute indépendance 2013 J3TEL en quelques minutes Groupe HBG en bref : Siège social à Paris 1100 employés dans 6 pays 150 M d de CA en 2012 Des activités

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

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

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

Initiation à l algorithmique

Initiation à l algorithmique Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -

Plus en détail

Probabilités sur un univers fini

Probabilités sur un univers fini [http://mp.cpgedupuydelome.fr] édité le 10 août 2015 Enoncés 1 Proailités sur un univers fini Evènements et langage ensemliste A quelle condition sur (a,, c, d) ]0, 1[ 4 existe-t-il une proailité P sur

Plus en détail

Prudence, Epargne et Risques de Soins de Santé Christophe Courbage

Prudence, Epargne et Risques de Soins de Santé Christophe Courbage Prudence, Epargne et Rique de Soin de Santé Chritophe Courbage ASSOCIATION DE GENÈVE Introduction Le compte d épargne anté (MSA), une nouvelle forme d intrument pour couvrir le dépene de anté en ca de

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

Compression Compression par dictionnaires

Compression Compression par dictionnaires Compression Compression par dictionnaires E. Jeandel Emmanuel.Jeandel at lif.univ-mrs.fr E. Jeandel, Lif CompressionCompression par dictionnaires 1/25 Compression par dictionnaire Principe : Avoir une

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

Suites numériques 3. 1 Convergence et limite d une suite

Suites numériques 3. 1 Convergence et limite d une suite Suites numériques 3 1 Convergence et limite d une suite Nous savons que les termes de certaines suites s approchent de plus en plus d une certaine valeur quand n augmente : par exemple, les nombres u n

Plus en détail

3. Conditionnement P (B)

3. Conditionnement P (B) Conditionnement 16 3. Conditionnement Dans cette section, nous allons rappeler un certain nombre de définitions et de propriétés liées au problème du conditionnement, c est à dire à la prise en compte

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

Géométrie Algorithmique Plan du cours

Géométrie Algorithmique Plan du cours Plan du cours Introduction Triangulation de polygones Recherche/localisation Diagrammes de Voronoï Triangulation de Delaunay Arbres de partition binaire 1 Intersection de segments de droite Intersection

Plus en détail

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

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications A. Optimisation sans contrainte.... Généralités.... Condition nécessaire et condition suffisante

Plus en détail

Chapitre VI - Méthodes de factorisation

Chapitre VI - Méthodes de factorisation Université Pierre et Marie Curie Cours de cryptographie MM067-2012/13 Alain Kraus Chapitre VI - Méthodes de factorisation Le problème de la factorisation des grands entiers est a priori très difficile.

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

Algorithmes de Transmission et de Recherche de l Information dans les Réseaux de Communication. Philippe Robert INRIA Paris-Rocquencourt

Algorithmes de Transmission et de Recherche de l Information dans les Réseaux de Communication. Philippe Robert INRIA Paris-Rocquencourt Algorithmes de Transmission et de Recherche de l Information dans les Réseaux de Communication Philippe Robert INRIA Paris-Rocquencourt Le 2 juin 2010 Présentation Directeur de recherche à l INRIA Institut

Plus en détail

1.1 Codage de source et test d hypothèse

1.1 Codage de source et test d hypothèse Théorie de l information et codage 200/20 Cours 8février20 Enseignant: Marc Lelarge Scribe: Marc Lelarge Pour information Page webdu cours http://www.di.ens.fr/~lelarge/info.html Notations Pour des variables

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

Quelques algorithmes simples dont l analyse n est pas si simple

Quelques algorithmes simples dont l analyse n est pas si simple Quelques algorithmes simples dont l analyse n est pas si simple Michel Habib habib@liafa.jussieu.fr http://www.liafa.jussieu.fr/~habib Algorithmique Avancée M1 Bioinformatique, Octobre 2008 Plan Histoire

Plus en détail

Contrainte de flot pour RCPSP avec temps de transfert

Contrainte de flot pour RCPSP avec temps de transfert Contrainte de flot et x-rcpsc T 1 Contrainte de flot pour RCPSP avec temps de transfert PS temp, s ij Cmax BENOIST Thierry BOUYGUES/e-Lab DIAMANTINI Maurice ENSTA/LMA Contrainte de flot et x-rcpsc T Présentation

Plus en détail