La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 1 Étude de la relaxation de requêtes dans un contexte flexible.

Présentations similaires


Présentation au sujet: "Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 1 Étude de la relaxation de requêtes dans un contexte flexible."— Transcription de la présentation:

1 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 1 Étude de la relaxation de requêtes dans un contexte flexible présenté par : Amine BRIKCI-NIGASSA, École doctorale STIC option SIC, Faculté des Sciences Université A. Belkaïd – Tlemcen, Algérie dirigé par : Dr Mohammed-El-Amine CHIKH, Faculté de Technologie, Université A. Belkaïd – Tlemcen, Algérie Dr Allel HADJALI, IRISA/Enssat, Université Rennes 1 – Lannion, France

2 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 2 Introduction Interrogation des bases de données SGBD l'utilisateur requête classique (booléenne) flexible 2 types

3 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 3 Introduction Interrogation flexible des bases de données Q = P 1  …  P N requête flexible (P i prédicats graduels) Exemple : Q : retrouver les employés qui sont jeunes et bien payés jeunebien-payé

4 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 4 Introduction Interrogation flexible des bases de données Exemple : jeune Prédicat P = “jeune” : Fonction d'appartenance trapézoïdale (f.a.t.): P = (A, B, a, b) = (0, 25, 0, 15) Noyau : C(P) = [A, B] = [0, 25] Support : S(P) = [A-a, B+b] = [0, 40] µ jeune (31) = 0.6

5 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 5 Introduction Requêtes flexibles peuvent exprimer les préférences de l'utilisateur Satisfaction des conditions floues : une question de degrés Résultat = ensemble d'éléments discriminés.

6 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 6 Introduction Réponses aux requêtes SGB D réponse non-videvide 2 types requête fructueuse requête infructueuse

7 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 7 Introduction ● Problème de la réponse vide SGBD SVP ! requête réponse

8 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 8 Introduction ● Problème de la réponse vide réponse : Ø ? parfois incompréhensible réponse SGBD

9 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 9 Introduction ● Problème de la réponse vide SGBD souvent frustrant parfois incompréhensible

10 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 10 Introduction ● Problème de la réponse vide synonyme d'échec SGBD souvent frustrant parfois incompréhensible

11 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 11 Introduction ● Problème de la réponse vide ● Solution : Réponses coopératives

12 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 12 Introduction ● Problème de la réponse vide ● Solution : Réponses coopératives ● Bases de données distantes = accès limité ● agir sur la requête : Relaxation BD requête relaxé e

13 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 13 Introduction Relaxer une requête = relaxer ses contraintes requêtes fructueuses apparentées requête flexible : Relaxation basée sur relation de tolérance modélisée par proximité absolue relative requête classique : - Relaxation par généralisation (Motro, 1986) - Relaxation par suppression (Godfrey, 1997)

14 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 14 Introduction La requête relaxée donne une réponse non vide... réponse Réponse : ● Mohammed-Reda ● Abderrahmane ● Ibrahim ● Abdeladim BD

15 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 15 Introduction … qui satisfait l'utilisateur !

16 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 16 Objectifs de notre travail Proposer une approche de relaxation incrémentielle et contrôlée des contraintes floues de la requête infructueuse Proposer une méthode de recherche de la meilleure relaxation sémantiquement parlant, basée sur une mesure de proximité sémantique entre les requêtes Développer un prototype permettant de tester les approches proposées

17 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 17 Relaxation de Requêtes Flexibles

18 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 18 Relation de proximité relative paramétrée : Cl[M] µ Cl (x, y) = µ M (x/y) (x, y ∈ ℝ ) Relaxation de Requêtes Flexibles Relaxation basée sur Relation de tolérance modélisée par

19 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 19 Relation de tolérance Relation de proximité relative paramétrée : Cl[M] µ Cl (x, y) = µ M (x/y) (x, y ∈ ℝ ) ● M = (1, 1, ε, ε/(1 – ε)) est un "un" flou, appelé paramètre de tolérance ε : valeur de tolérance relative Support(M) = [1  , 1/(1   )]  V : intervalle de validité D'après [HadjAli et al., 2003] : V = [(  5  1)/2, (  5 + 1)/2] S(M) ⊆ V ⇒ ε ∈ [0, (3 – √5)/2] Relaxation de Requêtes Flexibles

20 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 20 Relaxation de Requêtes Flexibles Requêtes à un Seul Prédicat (SP) Soit Q = P une requête SP, avec P = (A, B, a, b) Relaxer Q = appliquer une transformation T ↑ à P: P' = T ↑ (P) P' = T ↑ (P) = P ⊗ M avec M = (1, 1, ε, ε/(1 – ε)) P' = (A, B, a + ∆ l (ε), b +∆ r (ε)) ∆ l (ε) = A ⋅ ε ∆ r (ε) = B ⋅ ε/(1 − ε) P P' = T ↑ (P) A B a b 1 a + Δ l (ε) b + Δ r (ε)

21 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 21 Relaxation de Requêtes Flexibles Algorithme 1 : Relaxation incrémentielle d'une requête SP Principe : Répète la transformation n fois jusqu'à ce que le résultat de Q n = T ↑(n) (P) = P ⊗ M n soit non vide ou S(M n+1 ) ⊈ V (requête sémantiquement trop éloignée)

22 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 22 Relaxation de Requêtes Flexibles Requêtes flexibles conjonctives Stratégie de Relaxation – Soit un ensemble de transformations {T 1 ↑,..., T N ↑ } et une requête Q = P 1  …  P N l'ensemble de requêtes modifiées résultant est : {T 1 ↑(i 1 ) (P 1 )  …  T N ↑(i N ) (P N )} où i h ≥ 0 Un ordre ( ) est défini : Les requêtes relaxées forment une structure de treillis borné.

23 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 23 Relaxation de Requêtes Flexibles Treillis borné de requêtes relaxées (ω=3) ω = nbre max de relaxations atomiques ω.N = nbre d'étapes de relaxation = nbre de niveaux du treillis

24 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 24 Relaxation de Requêtes Flexibles Parcours du treillis : approché basée sur les MFS Minimal Failing Subqueries : MFS(Q) = les plus petites sous- requêtes de Q qui échouent Les MFS de T ↑ (Q) sont recherchées dans MFS(Q), ou égales à MFS(Q) En pratique, il suffit de calculer l'ensemble des MFS de Q pour déduire les MFS de toute requête relaxée T ↑ (Q) Technique de recherche intelligente : Énumérer k MFS de la requête infructueuse Q (peut être fait en un temps acceptable [Godfrey, 1997]) Pendant le parcours du treillis, certains nœuds ne sont pas évalués Nœuds qui préservent au moins une MFS de leur nœud parent Il est sûr que ces nœuds donnent encore un ensemble vide de réponses

25 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 25 Relaxation de Requêtes Flexibles Technique de recherche intelligente, l'algorithme :

26 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 26 Relaxation de Requêtes Flexibles Question qui se pose : Sortie de l'algorithme = Liste de requêtes relaxées Ces requêtes sont incomparables avec l'ordre ( ) précédemment défini: ”Comment choisir la meilleure relaxation dans List_Req ?” utiliser un ordre basé sur une mesure de la proximité sémantique cette mesure utilise la distance de Hausdorff entre les requêtes

27 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 27 Recherche de la meilleure relaxation

28 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 28 Recherche de la meilleure relaxation Rappel : Distance de Hausdorff – De nombreuses versions d'indices, scalaires et flous. Nous n'utiliserons qu'un indice scalaire : [Puri and Ralescu, 1983] Exemple : F = “environ_trente” = (30, 30, 3, 3) G = “entre_26_et_28” = (26, 28, 1, 1)

29 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 29 Recherche de la meilleure relaxation Proximité sémantique de requêtes Requêtes SP Soit Q = P et Q' = P' deux requêtes SP (P et P' concernent les mêmes attributs) Distance de Hausdorff entre Q et Q' : Dist(Q, Q') = d H 1 (P, P') Proximité : plus petite est Dist(Q, Q'), plus proches sont Q et Q' sémantiquement exemple d'indice de proximité [Cross and Sudkamp, 2002] : s et t: constantes positives Pour nous, la valeur de l'indice est inutile : on a seulement besoin de l'ordre Cet ordre est obtenu en inversant l'ordre induit par Dist(Q, Q') Requêtes conjonctives Soit Q = P 1  …  P N et Q' = P' 1  …  P' N deux requêtes conjonctives (moyenne arithmétique)

30 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 30 Recherche de la meilleure relaxation Principe de la méthode Étape 1 : Calcul de la distance pour chaque relax Q dans List-Req, calculer Dist(Q, relax Q ) Étape 2 : Ordonner List-Req dans le sens croissant par rapport à la distance Étape 3 : Meilleure relaxation = premier élément de l'ensemble ordonné List-Req

31 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 31 Exemple illustratif

32 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 32 Exemple illustratif Q = ”Trouver les employés jeunes et bien-payés” = P 1 ∧ P 2 P 1 = ”jeune” = (0, 25, 0, 15) P 2 = ”bien payé” = (5, +∞, 2, +∞)

33 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 33 Exemple illustratif ε 1 = 0.09, ε 2 = 0.12, ω = 3 mfs(Q) = {P 2 } En appliquant l'algorithme, List-Req = {Q 22, Q 23 } Q 22 = T 1 ↑ (P 1 ) ∧ T 2 ↑ (P 2 ) Q 23 = P 1 ∧ T 2 ↑(2) (P 2 ) T 1 ↑ (P 1 ) = (0, 25, 0, 17.5) T 2 ↑ (P 2 ) = (5, 100, 2.6, 0) T 2 ↑(2) (P 2 ) = (5, 100, 3.2, 0)

34 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 34 Exemple illustratif Pour choisir l'élément de List-Req qui est la meilleure relaxation de Q, on calcule : Dist(Q, Q 22 ) = ½ (d H 1 (P 1, T 1 ↑ (P 1 )) + d H 1 (P 2, T 2 ↑ (P 2 ))) = (1.25 + 0.3)/2 = 0.775 Dist(Q, Q 23 )= ½ (d H 1 (P 1, P 1 )) + d H 1 (P 2, T 2 ↑(2) (P 2 ))) = (0 + 0.6)/2 = 0.3 On déduit que: Dist(Q, Q 22 ) > Dist(Q, Q 23 ) Q 23 est la meilleure relaxation de Q L'employé Lorant est retourné à l'utilisateur.

35 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 35 Conclusion

36 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 36 Conclusion Nous avons proposé une approche pour trouver la meilleure relaxation de requêtes à réponse vide dans une contexte flexible. Concept clé : proximité sémantique de requêtes définie en utilisant la mesure de la distance de Hausdorff. Cette approche peut être appliquée aussi bien pour les requêtes ponctuelles et à intervalles. Seuls les attributs avec des domaines munis d'une métrique ont été considérés.

37 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 37 Perspectives Étendre l'approche aux attributs avec domaines non métriques (ex.: attribut couleur). réaliser d'autres études expérimentales, nécessaires pour démontrer l'efficience et l'efficacité de l'approche.

38 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 38 Présentation du prototype

39 Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 39 Merci


Télécharger ppt "Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 1 Étude de la relaxation de requêtes dans un contexte flexible."

Présentations similaires


Annonces Google