Requêtes sur des données à ordre incomplet

publicité
Introduction
Axiomes et représentation
Agrégation
Conclusion
Requêtes sur des données à ordre incomplet
Antoine Amarilli1 , M. Lamine Ba1 ,
Daniel Deutch2 , Pierre Senellart1,3
1 Télécom
2 Tel
3 National
ParisTech
Aviv University
University of Singapore
29 septembre 2015
1/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Algèbre relationnelle sur des données ordonnées
On considère des tables avec un ordre sur leur tuples :
2/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Algèbre relationnelle sur des données ordonnées
On considère des tables avec un ordre sur leur tuples :
Hôtel
Restaurant
Arr.t
8e
Gagnaire
Tour d’argent 5e
Restaurant
Arr.t
Épicure
Tsukizi
8e
6e
Arr.t
Mercure 5e
Balzac
8e
Mercure 12e
2/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Algèbre relationnelle sur des données ordonnées
On considère des tables avec un ordre sur leur tuples :
Hôtel
Restaurant
Arr.t
8e
Gagnaire
Tour d’argent 5e
Restaurant
Arr.t
Épicure
Tsukizi
8e
6e
Arr.t
Mercure 5e
Balzac
8e
Mercure 12e
→ Ici, classement par préférence
2/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Algèbre relationnelle sur des données ordonnées
On considère des tables avec un ordre sur leur tuples :
Hôtel
Restaurant
Arr.t
8e
Gagnaire
Tour d’argent 5e
Restaurant
Arr.t
Épicure
Tsukizi
8e
6e
Arr.t
Mercure 5e
Balzac
8e
Mercure 12e
→ Ici, classement par préférence
→ Comment exécuter des requêtes relationnelles sur ces tables ?
2/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Incertitude
Restaurant
Arr.t
Épicure
Tsukizi
8e
6e
3/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Incertitude
Restaurant
Arr.t
Épicure
Tsukizi
8e
6e
∪
3/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Incertitude
Restaurant
Arr.t
Épicure
Tsukizi
8e
6e
∪
Restaurant
Arr.t
Gagnaire
Tour d’argent
8e
5e
3/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Incertitude
Restaurant
Arr.t
Épicure
Tsukizi
8e
6e
∪
Restaurant
Arr.t
Gagnaire
Tour d’argent
8e
5e
=
3/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Incertitude
Restaurant
Arr.t
Épicure
Tsukizi
8e
6e
∪
Restaurant
Arr.t
Gagnaire
Tour d’argent
8e
5e
= ??
3/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Incertitude
Restaurant
Arr.t
Gagnaire
Tour d’argent
8e
5e
3/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Incertitude
Restaurant
Arr.t
Gagnaire
Tour d’argent
8e
5e
▷◁
3/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Incertitude
Restaurant
Arr.t
Gagnaire
Tour d’argent
8e
5e
▷◁
Hôtel
Arr.t
Mercure
Balzac
Mercure
5e
8e
12e
3/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Incertitude
Restaurant
Arr.t
Gagnaire
Tour d’argent
8e
5e
▷◁
Hôtel
Arr.t
Mercure
Balzac
Mercure
5e
8e
12e
=
3/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Incertitude
Restaurant
Arr.t
Gagnaire
Tour d’argent
8e
5e
▷◁
Hôtel
Arr.t
Mercure
Balzac
Mercure
5e
8e
12e
= ??
3/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Incertitude
Restaurant
Arr.t
Gagnaire
Tour d’argent
8e
5e
▷◁
Hôtel
Arr.t
Mercure
Balzac
Mercure
5e
8e
12e
= ??
→ Le résultat des opérateurs est incertain en termes d’ordre
→ Quelle sémantique adopter ?
3/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Notre objectif
Ordre incertain : plusieurs ordres possibles sur les tuples
4/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Notre objectif
Ordre incertain : plusieurs ordres possibles sur les tuples
Hôtel
Arr.t
Hôtel
Arr.t
Mercure
Balzac
Mercure
5e
8e
12e
Balzac
Mercure
Mercure
8e
5e
12e
4/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Notre objectif
Ordre incertain : plusieurs ordres possibles sur les tuples
Hôtel
Arr.t
Hôtel
Arr.t
Mercure
Balzac
Mercure
5e
8e
12e
Balzac
Mercure
Mercure
8e
5e
12e
→ Algèbre relationnelle positive : Π, σ, ∪, ×, constantes
→ Généraliser la sémantique multiensembliste (bag)
4/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Notre objectif
Ordre incertain : plusieurs ordres possibles sur les tuples
Hôtel
Arr.t
Hôtel
Arr.t
Mercure
Balzac
Mercure
5e
8e
12e
Balzac
Mercure
Mercure
8e
5e
12e
→ Algèbre relationnelle positive : Π, σ, ∪, ×, constantes
→ Généraliser la sémantique multiensembliste (bag)
→ Propager l’ordre !
4/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Table des matières
1
Introduction
2
Axiomes et représentation
3
Agrégation
4
Conclusion
5/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Axiomes de base
Vide. ∅ est la relation ordonnée vide
Singleton. [t] est la relation ordonnée à un seul élément t
Total. N≤n est l’ordre total (⟨0⟩, . . . , ⟨n⟩)
6/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Axiomes de base
Vide. ∅ est la relation ordonnée vide
Singleton. [t] est la relation ordonnée à un seul élément t
Total. N≤n est l’ordre total (⟨0⟩, . . . , ⟨n⟩)
Sélection. σ conserve l’ordre
Projection. π conserve l’ordre (bag)
6/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Axiomes de base
Vide. ∅ est la relation ordonnée vide
Singleton. [t] est la relation ordonnée à un seul élément t
Total. N≤n est l’ordre total (⟨0⟩, . . . , ⟨n⟩)
Sélection. σ conserve l’ordre
Projection. π conserve l’ordre (bag)
Cohérence. Si W1 et W2 sont des relations incertaines,
Q(W1 , W2 ) est exactement l’ensemble des Q(L1 , L2 )
pour chaque monde possible L1 de W1 et L2 de W2
6/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Union et produit
Union. L’union conserve l’ordre des opérandes :
si t < t′ dans Li alors t < t′ dans L1 ∪ L2
7/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Union et produit
Union. L’union conserve l’ordre des opérandes :
si t < t′ dans Li alors t < t′ dans L1 ∪ L2
a
b
7/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Union et produit
Union. L’union conserve l’ordre des opérandes :
si t < t′ dans Li alors t < t′ dans L1 ∪ L2
a
b
∪
7/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Union et produit
Union. L’union conserve l’ordre des opérandes :
si t < t′ dans Li alors t < t′ dans L1 ∪ L2
a
b
∪
a
c
7/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Union et produit
Union. L’union conserve l’ordre des opérandes :
si t < t′ dans Li alors t < t′ dans L1 ∪ L2
a
b
∪
a
c
⊆
7/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Union et produit
Union. L’union conserve l’ordre des opérandes :
si t < t′ dans Li alors t < t′ dans L1 ∪ L2
a
b
∪
a
c
⊆
{
}
7/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Union et produit
Union. L’union conserve l’ordre des opérandes :
si t < t′ dans Li alors t < t′ dans L1 ∪ L2
a
b
∪
a
c
⊆
{
a
b
a
c
,
}
7/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Union et produit
Union. L’union conserve l’ordre des opérandes :
si t < t′ dans Li alors t < t′ dans L1 ∪ L2
a
b
∪
a
c
⊆
{
a
b
a
c
,
a
a
b
c
,
}
7/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Union et produit
Union. L’union conserve l’ordre des opérandes :
si t < t′ dans Li alors t < t′ dans L1 ∪ L2
a
b
∪
a
c
⊆
{
a
b
a
c
,
a
a
b
c
,
a
a
c
b
,
}
7/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Union et produit
Union. L’union conserve l’ordre des opérandes :
si t < t′ dans Li alors t < t′ dans L1 ∪ L2
a
b
∪
a
c
⊆
{
a
b
a
c
,
a
a
b
c
,
a
a
c
b
,
a
c
a
b
}
7/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Union et produit
Union. L’union conserve l’ordre des opérandes :
si t < t′ dans Li alors t < t′ dans L1 ∪ L2
a
b
∪
a
c
⊆
{
a
b
a
c
,
a
a
b
c
,
a
a
c
b
,
a
c
a
b
}
Produit. Le produit conserve l’ordre aussi :
si ti < t′i dans Li alors (t1 , t2 ) < (t′1 , t′2 ) dans L1 × L2
7/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Résultats
Ceci définit une sémantique de l’ordre minimal à propager
On peut ordonner davantage : produit lexicographique, etc.
8/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Résultats
Ceci définit une sémantique de l’ordre minimal à propager
On peut ordonner davantage : produit lexicographique, etc.
Choix d’opérateurs : σ, Π, × minimal, × lexicographique, ∪
Théorème
Retirer l’un des deux produits réduit l’expressivité
8/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Représentation efficace
Ordres totaux à n éléments L = (0, . . . , n) et L′ = (0′ , . . . , n′ )
L ∪ L′ a un nombre exponentiel de mondes possibles
9/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Représentation efficace
Ordres totaux à n éléments L = (0, . . . , n) et L′ = (0′ , . . . , n′ )
L ∪ L′ a un nombre exponentiel de mondes possibles
Idée : po-relations, partiellement ordonnées
→ Liste d’ordres possibles ⇒ ordre partiel sur les tuples
9/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Représentation efficace
Ordres totaux à n éléments L = (0, . . . , n) et L′ = (0′ , . . . , n′ )
L ∪ L′ a un nombre exponentiel de mondes possibles
Idée : po-relations, partiellement ordonnées
→ Liste d’ordres possibles ⇒ ordre partiel sur les tuples
Hôtel
Arr.t
Hôtel
Arr.t
Mercure
Balzac
Mercure
5e
8e
12e
Balzac
Mercure
Mercure
8e
5e
12e
9/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Représentation efficace
Ordres totaux à n éléments L = (0, . . . , n) et L′ = (0′ , . . . , n′ )
L ∪ L′ a un nombre exponentiel de mondes possibles
Idée : po-relations, partiellement ordonnées
→ Liste d’ordres possibles ⇒ ordre partiel sur les tuples
Hôtel
Arr.t
Mercure
Balzac
Mercure
5e
8e
12e
Hôtel
Arr.t
Balzac
Mercure
Mercure
8e
5e
12e
(Mercure, 5)
(Balzac, 8)
(Mercure, 12)
9/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Résultats
Tous les ordres incertains ne sont pas représentables
10/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Résultats
Tous les ordres incertains ne sont pas représentables
{
a
b
c
,
c
b
a
}
10/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Résultats
Tous les ordres incertains ne sont pas représentables
{
a
b
c
,
c
b
a
}
⇒
10/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Résultats
Tous les ordres incertains ne sont pas représentables
{
a
b
c
,
c
b
a
}
⇒
??
10/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Résultats
Tous les ordres incertains ne sont pas représentables
{
a
b
c
,
c
b
a
}
⇒
??
Théorème
Si on applique nos opérateurs à des po-relations :
→ Le résultat est toujours une po-relation
→ À requête fixée, il est calculable en temps polynomial
10/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Table des matières
1
Introduction
2
Axiomes et représentation
3
Agrégation
4
Conclusion
11/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Motivation et difficultés
Étendre l’algèbre pour utiliser l’ordre :
“Quelle est la valeur du premier tuple ?”
“Quelle est la note totale des 3 premiers tuples ?”
“Est-ce que Gagnaire et Épicure sont toujours avant Tsukizi ?”
12/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Motivation et difficultés
Étendre l’algèbre pour utiliser l’ordre :
“Quelle est la valeur du premier tuple ?”
“Quelle est la note totale des 3 premiers tuples ?”
“Est-ce que Gagnaire et Épicure sont toujours avant Tsukizi ?”
Problème de compositionalité
W ′ ··= σpremier tuple (W)
→ Les tuples de W ′ sont incertains, pas juste l’ordre !
12/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Motivation et difficultés
Étendre l’algèbre pour utiliser l’ordre :
“Quelle est la valeur du premier tuple ?”
“Quelle est la note totale des 3 premiers tuples ?”
“Est-ce que Gagnaire et Épicure sont toujours avant Tsukizi ?”
Problème de compositionalité
W ′ ··= σpremier tuple (W)
→ Les tuples de W ′ sont incertains, pas juste l’ordre !
→ Agrégation expressive mais seulement en dernière opération
12/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Définition formelle
Monoïde pour l’agrégation (M, ⊕, ϵ) :
⊕ est associatif (pas toujours commutatif)
ϵ est neutre
h envoie les tuples vers M
→ M et h définissent un opérateur d’agrégation
13/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Définition formelle
Monoïde pour l’agrégation (M, ⊕, ϵ) :
⊕ est associatif (pas toujours commutatif)
ϵ est neutre
h envoie les tuples vers M
→ M et h définissent un opérateur d’agrégation
Cohérence. L’agrégat d’un W incertain est
l’ensemble des agrégats de L pour L ∈ W
13/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Définition formelle
Monoïde pour l’agrégation (M, ⊕, ϵ) :
⊕ est associatif (pas toujours commutatif)
ϵ est neutre
h envoie les tuples vers M
→ M et h définissent un opérateur d’agrégation
Cohérence. L’agrégat d’un W incertain est
l’ensemble des agrégats de L pour L ∈ W
L’agrégat de ∅ est ϵ
L’agrégat de (t1 , . . . , tn ) est h(t1 ) ⊕ · · · ⊕ h(tn )
13/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Utilisation
Difficile d’avoir un système de représentation
→ Étude de la possibilité et de la certitude
14/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Utilisation
Difficile d’avoir un système de représentation
→ Étude de la possibilité et de la certitude
POSS. v ∈ M est-il un agrégat possible de W ?
CERT. v ∈ M est-il le seul agrégat de W ?
14/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Utilisation
Difficile d’avoir un système de représentation
→ Étude de la possibilité et de la certitude
POSS. v ∈ M est-il un agrégat possible de W ?
CERT. v ∈ M est-il le seul agrégat de W ?
→ Quelle complexité pour ce problème ?
14/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Résultats
Théorème
CERT est NP-dur en général
15/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Résultats
Théorème
CERT est NP-dur en général
Théorème
CERT est PTIME sans agrégation
(L est-il le seul ordre possible ?)
15/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Résultats
Théorème
CERT est NP-dur en général
Théorème
CERT est PTIME sans agrégation
(L est-il le seul ordre possible ?)
Théorème
CERT PTIME pour M annulable :
15/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Résultats
Théorème
CERT est NP-dur en général
Théorème
CERT est PTIME sans agrégation
(L est-il le seul ordre possible ?)
Théorème
CERT PTIME pour M annulable :
pour tous a, b, c ∈ M,
si a · c = b · c alors a = b
si c · a = c · b alors a = b
15/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Résultats
Théorème
CERT est NP-dur en général
Théorème
CERT est PTIME sans agrégation
(L est-il le seul ordre possible ?)
Théorème
CERT PTIME pour M annulable :
pour tous a, b, c ∈ M,
si a · c = b · c alors a = b
si c · a = c · b alors a = b
→ géneralise les groupes
15/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Résultats
Théorème
CERT est NP-dur en général
Théorème
POSS est NP-dur en général
Théorème
CERT est PTIME sans agrégation
(L est-il le seul ordre possible ?)
Théorème
CERT PTIME pour M annulable :
pour tous a, b, c ∈ M,
si a · c = b · c alors a = b
si c · a = c · b alors a = b
→ géneralise les groupes
15/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Résultats
Théorème
CERT est NP-dur en général
Théorème
CERT est PTIME sans agrégation
(L est-il le seul ordre possible ?)
Théorème
CERT PTIME pour M annulable :
pour tous a, b, c ∈ M,
Théorème
POSS est NP-dur en général
Q ··= L × L′
L et L′ totalement ordonnés
Trois valeurs a, b et c
Pas d’agrégation
si a · c = b · c alors a = b
si c · a = c · b alors a = b
→ géneralise les groupes
15/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Résultats
Théorème
CERT est NP-dur en général
Théorème
CERT est PTIME sans agrégation
(L est-il le seul ordre possible ?)
Théorème
CERT PTIME pour M annulable :
pour tous a, b, c ∈ M,
Théorème
POSS est NP-dur en général
Q ··= L × L′
L et L′ totalement ordonnés
Trois valeurs a, b et c
Pas d’agrégation
→ UNARY-3-PARTITION
si a · c = b · c alors a = b
si c · a = c · b alors a = b
→ géneralise les groupes
15/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Préservation de mesures de complexité
Comment rendre POSS tractable ?
→ Les tables d’entrée sont simples
Totalement ordonnées
Non ordonnées
“Presque pas” ou “presque totalement” ordonnées
16/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Préservation de mesures de complexité
Comment rendre POSS tractable ?
→ Les tables d’entrée sont simples
Totalement ordonnées
Non ordonnées
“Presque pas” ou “presque totalement” ordonnées
→ Certains opérateurs préservent la simplicité
Pour Q fixé, simplicité de Q(R) bornée par celle de R
16/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Préservation de mesures de complexité
Comment rendre POSS tractable ?
→ Les tables d’entrée sont simples
Totalement ordonnées
Non ordonnées
“Presque pas” ou “presque totalement” ordonnées
→ Certains opérateurs préservent la simplicité
Pour Q fixé, simplicité de Q(R) bornée par celle de R
→ POSS et CERT tractables à simplicité fixée
16/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Préservation de mesures de complexité
Comment rendre POSS tractable ?
→ Les tables d’entrée sont simples
Totalement ordonnées
Non ordonnées
“Presque pas” ou “presque totalement” ordonnées
→ Certains opérateurs préservent la simplicité
Pour Q fixé, simplicité de Q(R) bornée par celle de R
→ POSS et CERT tractables à simplicité fixée
La théorie des ordres partiels fournit de telles mesures
16/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Largeur
Largeur d’une po-relation : plus grande antichaîne
(ensemble de tuples incomparables deux à deux)
→ Totalement ordonné : largeur 1
→ (Non ordonné : largeur non bornée)
17/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Largeur
Largeur d’une po-relation : plus grande antichaîne
(ensemble de tuples incomparables deux à deux)
→ Totalement ordonné : largeur 1
→ (Non ordonné : largeur non bornée)
Tous les opérateurs sauf × minimal
préservent la largeur
17/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Largeur
Largeur d’une po-relation : plus grande antichaîne
(ensemble de tuples incomparables deux à deux)
→ Totalement ordonné : largeur 1
→ (Non ordonné : largeur non bornée)
Tous les opérateurs sauf × minimal
préservent la largeur
Théorème
POSS et CERT tractables à largeur bornée
→ programmation dynamique suivant une partition en chaînes
→ (sans agrégation, ou agrégation sur domaine borné)
17/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Partition en antichaînes indistinguables (nouveau !)
Partition en antichaînes indistinguables d’une po-relation :
Chaque classe est une antichaîne
L’ordre est exactement l’ordre entre les classes
18/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Partition en antichaînes indistinguables (nouveau !)
Partition en antichaînes indistinguables d’une po-relation :
Chaque classe est une antichaîne
L’ordre est exactement l’ordre entre les classes
IA-largeur : nombre de classes
→ Non ordonné : partition en une classe
→ (Totalement ordonné : non borné)
18/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Partition en antichaînes indistinguables (nouveau !)
Partition en antichaînes indistinguables d’une po-relation :
Chaque classe est une antichaîne
L’ordre est exactement l’ordre entre les classes
IA-largeur : nombre de classes
→ Non ordonné : partition en une classe
→ (Totalement ordonné : non borné)
Tous les opérateurs préservent l’ia-largeur
18/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Partition en antichaînes indistinguables (nouveau !)
Partition en antichaînes indistinguables d’une po-relation :
Chaque classe est une antichaîne
L’ordre est exactement l’ordre entre les classes
IA-largeur : nombre de classes
→ Non ordonné : partition en une classe
→ (Totalement ordonné : non borné)
Tous les opérateurs préservent l’ia-largeur
Théorème
POSS et CERT tractables à ia-largeur bornée
→ bruteforce sur les ordres inter-classes, puis glouton
→ (sans agrégation, ou agrégation sur domaine borné)
18/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Table des matières
1
Introduction
2
Axiomes et représentation
3
Agrégation
4
Conclusion
19/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Directions futures : sémantique non-multiensembliste
Parfois, c’est pertinent de conserver les tuples en double
Parfois, il faudrait les intégrer
20/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Directions futures : sémantique non-multiensembliste
Parfois, c’est pertinent de conserver les tuples en double
Parfois, il faudrait les intégrer
Cas facile
a
b
b
c
20/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Directions futures : sémantique non-multiensembliste
Parfois, c’est pertinent de conserver les tuples en double
Parfois, il faudrait les intégrer
Cas facile
a
b
b
c
→
20/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Directions futures : sémantique non-multiensembliste
Parfois, c’est pertinent de conserver les tuples en double
Parfois, il faudrait les intégrer
Cas facile
a
b
b
c
→
a
b
c
20/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Directions futures : sémantique non-multiensembliste
Parfois, c’est pertinent de conserver les tuples en double
Parfois, il faudrait les intégrer
Cas facile
a
b
b
c
→
Cas difficile
a
b
c
a
b
c
b
a
20/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Directions futures : sémantique non-multiensembliste
Parfois, c’est pertinent de conserver les tuples en double
Parfois, il faudrait les intégrer
Cas facile
a
b
b
c
→
Cas difficile
a
b
c
a
b
c
b
a
→
20/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Directions futures : sémantique non-multiensembliste
Parfois, c’est pertinent de conserver les tuples en double
Parfois, il faudrait les intégrer
Cas facile
a
b
b
c
→
Cas difficile
a
b
c
a
b
c
b
a
→ ??
20/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Directions futures : sémantique non-multiensembliste
Parfois, c’est pertinent de conserver les tuples en double
Parfois, il faudrait les intégrer
Cas facile
a
b
b
c
→
Cas difficile
a
b
c
a
b
c
b
a
→ ??
Considérer les cas possibles faciles, échouer sinon
→ Critère simple, PTIME, et compositionnel avec les po-relations
→ Meilleure solution ?
20/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Bilan et autres directions
Sémantique multiensembliste pour l’algèbre relationnelle
positive sur des relations avec ordre incertain sur les tuples
Les opérateurs préservent l’ordre
Sur les relations incertaines, on définit monde par monde
Système de représentation efficace : po-relations
Agrégation comme dernière opération
Complexité de décider possibilité et certitude
Bornes d’expressivité via la théorie des ordres partiels
21/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Bilan et autres directions
Sémantique multiensembliste pour l’algèbre relationnelle
positive sur des relations avec ordre incertain sur les tuples
Les opérateurs préservent l’ordre
Sur les relations incertaines, on définit monde par monde
Système de représentation efficace : po-relations
Agrégation comme dernière opération
Complexité de décider possibilité et certitude
Bornes d’expressivité via la théorie des ordres partiels
Davantage d’opérateurs ? (Map, group-by, etc.)
Sémantique ensembliste ?
Combiner avec l’incertitude sur les valeurs ?
Autres résultats pour POSS/CERT ? (Groupes finis, etc.)
21/21
Introduction
Axiomes et représentation
Agrégation
Conclusion
Bilan et autres directions
Sémantique multiensembliste pour l’algèbre relationnelle
positive sur des relations avec ordre incertain sur les tuples
Les opérateurs préservent l’ordre
Sur les relations incertaines, on définit monde par monde
Système de représentation efficace : po-relations
Agrégation comme dernière opération
Complexité de décider possibilité et certitude
Bornes d’expressivité via la théorie des ordres partiels
Davantage d’opérateurs ? (Map, group-by, etc.)
Sémantique ensembliste ?
Combiner avec l’incertitude sur les valeurs ?
Autres résultats pour POSS/CERT ? (Groupes finis, etc.)
Merci pour votre attention !
21/21
Téléchargement