Introduction Approach Complexity results Conclusion
Top-k Querying of Incomplete Data under Order Constraints
Antoine Amarilli1 Yael Amsterdamer2 Tova Milo2 Pierre Senellart1,3
1Télécom ParisTech, Paris, France
2Tel Aviv University, Tel Aviv, Israel
3National University of Singapore
April 20th, 2015
Introduction Approach Complexity results Conclusion
Introduction
Taxonomy of items for a store
with categories. Ask the crowd to classify items
Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Clever answer...
2/16
Introduction Approach Complexity results Conclusion
Introduction
Taxonomy of items for a store withcategories.
Ask the crowd to classify items
Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Clever answer...
Introduction Approach Complexity results Conclusion
Introduction
Taxonomy of items for a store withcategories.
Ask the crowd to classify items Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Clever answer...
2/16
Introduction Approach Complexity results Conclusion
Introduction
Taxonomy of items for a store withcategories.
Ask the crowd to classify items Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Clever answer...
Introduction Approach Complexity results Conclusion
Introduction
Taxonomy of items for a store withcategories.
Ask the crowd to classify items Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Clever answer...
2/16
Introduction Approach Complexity results Conclusion
Introduction
Taxonomy of items for a store withcategories.
Ask the crowd to classify items Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Clever answer...
Introduction Approach Complexity results Conclusion
Introduction
Taxonomy of items for a store withcategories.
Ask the crowd to classify items Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Clever answer...
2/16
Introduction Approach Complexity results Conclusion
Introduction
Taxonomy of items for a store withcategories.
Ask the crowd to classify items Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
.9
Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Clever answer...
Introduction Approach Complexity results Conclusion
Introduction
Taxonomy of items for a store withcategories.
Ask the crowd to classify items Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
.9
Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Clever answer...
2/16
Introduction Approach Complexity results Conclusion
Introduction
Taxonomy of items for a store withcategories.
Ask the crowd to classify items Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
.9
.5
Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Clever answer...
Introduction Approach Complexity results Conclusion
Introduction
Taxonomy of items for a store withcategories.
Ask the crowd to classify items Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
.9
.5
Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Clever answer...
2/16
Introduction Approach Complexity results Conclusion
Introduction
Taxonomy of items for a store withcategories.
Ask the crowd to classify items Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
.9
.5
.5
Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Clever answer...
Introduction Approach Complexity results Conclusion
Introduction
Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
.9
.5
.5
Monotonicity: compatibility increases as we go up.
Best categories? Naiveanswer... Clever answer...
2/16
Introduction Approach Complexity results Conclusion
Introduction
Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
.9
.5
.5
Monotonicity: compatibility increases as we go up.
Best categories?
Naiveanswer... Clever answer...
Introduction Approach Complexity results Conclusion
Introduction
Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
.9
.5
.5
Monotonicity: compatibility increases as we go up.
Best categories? Naiveanswer...
Clever answer...
2/16
Introduction Approach Complexity results Conclusion
Introduction
Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
.9
.5
.5
Monotonicity: compatibility increases as we go up.
Best categories? Naiveanswer...
Clever answer...
Introduction Approach Complexity results Conclusion
Introduction
Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
.9
.5
.5
Monotonicity: compatibility increases as we go up.
Best categories? Naiveanswer... Clever answer...
2/16
Introduction Approach Complexity results Conclusion
Introduction
Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
.9
.5
.5
=.5
Monotonicity: compatibility increases as we go up.
Best categories? Naiveanswer... Clever answer...
Introduction Approach Complexity results Conclusion
Introduction
Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
.9
.5
.5
=.5
≥.9
Monotonicity: compatibility increases as we go up.
Best categories? Naiveanswer... Clever answer...
2/16
Introduction Approach Complexity results Conclusion
Introduction
Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
.9
.5
.5
=.5
≥.9
≥.5
Monotonicity: compatibility increases as we go up.
Best categories? Naiveanswer... Clever answer...
Introduction Approach Complexity results Conclusion
Introduction
Products
Clothing Electronics
Shoes Cell Phones
TVs Watches Diving Gear
Wearable Devices
Smartphones Diving Watches
Sports
.1
.9
.5
.5
=.5
≥.9
≥.5
Monotonicity: compatibility increases as we go up.
Best categories? Naiveanswer... Clever answer...
2/16
Introduction Approach Complexity results Conclusion
Problem statement
Taxonomy:
Partial order, i.e., directed acyclic graph Someend categoriesdistinguished
Compatibility values:
Tosimplify, assume0≤ • ≤1
Monotonicitywith respect to the taxonomy Some valuesknown, otherunknown
→ How to completethe missing values?
→ What are the top-k and their expected values?
→ What is our confidence in the answer?
Introduction Approach Complexity results Conclusion
Problem statement
Taxonomy:
Partial order, i.e., directed acyclic graph Someend categoriesdistinguished
Compatibility values:
Tosimplify, assume0≤ • ≤1
Monotonicitywith respect to the taxonomy Some valuesknown, otherunknown
→ How to completethe missing values?
→ What are the top-k and their expected values?
→ What is our confidence in the answer?
3/16
Introduction Approach Complexity results Conclusion
Table of contents
1 Introduction
2 Approach
3 Complexity results
4 Conclusion
Introduction Approach Complexity results Conclusion
Admissible polytope
Each unknown value has one variable
Consider thespace of all possible assignments It is a polytope(linear constraints)
Example:
0≤x≤.8,.2≤y≤1
y≤x
5/16
Introduction Approach Complexity results Conclusion
Admissible polytope
Each unknown value has one variable
Consider thespace of all possible assignments It is a polytope(linear constraints)
Example:
0≤x≤.8,.2≤y≤1
y≤x
0 0 1
1 y
.2 x
.8
Introduction Approach Complexity results Conclusion
Admissible polytope
Each unknown value has one variable
Consider thespace of all possible assignments It is a polytope(linear constraints)
Example:
0≤x≤.8,.2≤y≤1 y≤x
0 0 1
1 y
.2 x
.8
5/16
Introduction Approach Complexity results Conclusion
Probabilistic formalization
Consider theadmissible polytope Take theuniform distribution on it
(Intuitively, all possible assignments areequiprobable)
→ What is the average value of each variable?
(Possible extensions: variance, marginal distribution...)
Introduction Approach Complexity results Conclusion
Probabilistic formalization
Consider theadmissible polytope Take theuniform distribution on it
(Intuitively, all possible assignments areequiprobable)
→ What is the average value of each variable?
(Possible extensions: variance, marginal distribution...)
6/16
Introduction Approach Complexity results Conclusion
Probabilistic formalization
Consider theadmissible polytope Take theuniform distribution on it
(Intuitively, all possible assignments areequiprobable)
→ What is the average value of each variable?
(Possible extensions: variance, marginal distribution...)
Introduction Approach Complexity results Conclusion
Easy case: total order
0 ≤ • ≤ • ≤ .3 ≤ • ≤ 1
How to complete this? Any ideas? ...
→ Linear interpolation!
(Formarginal distribution: order statistics, Beta distribution)
7/16
Introduction Approach Complexity results Conclusion
Easy case: total order
0 ≤ • ≤ • ≤ .3 ≤ • ≤ 1 How to complete this? Any ideas? ...
→ Linear interpolation!
(Formarginal distribution: order statistics, Beta distribution)
Introduction Approach Complexity results Conclusion
Easy case: total order
0 ≤ • ≤ • ≤ .3 ≤ • ≤ 1 How to complete this? Any ideas? ...
→ Linear interpolation!
(Formarginal distribution: order statistics, Beta distribution)
7/16
Introduction Approach Complexity results Conclusion
Easy case: total order
0 ≤ .1 ≤ .2 ≤ .3 ≤ .65 ≤ 1 How to complete this? Any ideas? ...
→ Linear interpolation!
(Formarginal distribution: order statistics, Beta distribution)
Introduction Approach Complexity results Conclusion
Easy case: total order
0 ≤ .1 ≤ .2 ≤ .3 ≤ .65 ≤ 1 How to complete this? Any ideas? ...
→ Linear interpolation!
(Formarginal distribution: order statistics, Beta distribution)
7/16
Introduction Approach Complexity results Conclusion
General case
Consider thetaxonomy: partial order
Consider all possible total orders (Ties can be madenegligible) Solve each total orderas before
Take theweighted average of the orders Total order weight: probabilityof this order
→ Gives the averagefor the actual taxonomy!
Introduction Approach Complexity results Conclusion
General case
Consider thetaxonomy: partial order Consider all possible total orders
(Ties can be madenegligible) Solve each total orderas before
Take theweighted average of the orders Total order weight: probabilityof this order
→ Gives the averagefor the actual taxonomy!
8/16
Introduction Approach Complexity results Conclusion
General case
Consider thetaxonomy: partial order Consider all possible total orders (Ties can be madenegligible)
Solve each total orderas before
Take theweighted average of the orders Total order weight: probabilityof this order
→ Gives the averagefor the actual taxonomy!
Introduction Approach Complexity results Conclusion
General case
Consider thetaxonomy: partial order Consider all possible total orders (Ties can be madenegligible) Solve each total orderas before
Take theweighted average of the orders Total order weight: probabilityof this order
→ Gives the averagefor the actual taxonomy!
8/16
Introduction Approach Complexity results Conclusion
General case
Consider thetaxonomy: partial order Consider all possible total orders (Ties can be madenegligible) Solve each total orderas before
Take theweighted average of the orders
Total order weight: probabilityof this order
→ Gives the averagefor the actual taxonomy!
Introduction Approach Complexity results Conclusion
General case
Consider thetaxonomy: partial order Consider all possible total orders (Ties can be madenegligible) Solve each total orderas before
Take theweighted average of the orders Total order weight: probabilityof this order
→ Gives the averagefor the actual taxonomy!
8/16
Introduction Approach Complexity results Conclusion
General case
Consider thetaxonomy: partial order Consider all possible total orders (Ties can be madenegligible) Solve each total orderas before
Take theweighted average of the orders Total order weight: probabilityof this order
→ Gives the averagefor the actual taxonomy!
Introduction Approach Complexity results Conclusion
Example
y y′
z
x
.3
Possibility 1: 0≤x≤y≤y′ ≤z≤1
→ Expected values: x=.1,y=.2,z=.65 Probability:
→ Volume of0≤x≤y≤.3 times volume of.3≤z≤1
→ .32!2 and 1−.31!
Possibility 2: 0≤x≤y′ ≤y≤z≤1
→ Expected values of y: .2 and.533
→ Normalized probabilities: .3 and.7
→ Final result: yhas expected value .43
9/16
Introduction Approach Complexity results Conclusion
Example
y y′
z
x
.3
Possibility 1: 0≤x≤y≤y′ ≤z≤1
→ Expected values: x=.1,y=.2,z=.65 Probability:
→ Volume of0≤x≤y≤.3 times volume of.3≤z≤1
→ .32!2 and 1−.31!
Possibility 2: 0≤x≤y′ ≤y≤z≤1
→ Expected values of y: .2 and.533
→ Normalized probabilities: .3 and.7
→ Final result: yhas expected value .43
Introduction Approach Complexity results Conclusion
Example
y y′
z
x
.3
Possibility 1: 0≤x≤y≤y′ ≤z≤1
→ Expected values: x=.1,y=.2, z=.65
Probability:
→ Volume of0≤x≤y≤.3 times volume of.3≤z≤1
→ .32!2 and 1−.31!
Possibility 2: 0≤x≤y′ ≤y≤z≤1
→ Expected values of y: .2 and.533
→ Normalized probabilities: .3 and.7
→ Final result: yhas expected value .43
9/16
Introduction Approach Complexity results Conclusion
Example
y y′
z
x
.3
Possibility 1: 0≤x≤y≤y′ ≤z≤1
→ Expected values: x=.1,y=.2, z=.65 Probability:
→ Volume of0≤x≤y≤.3 times volume of.3≤z≤1
→ .32!2 and 1−.31!
Possibility 2: 0≤x≤y′ ≤y≤z≤1
→ Expected values of y: .2 and.533
→ Normalized probabilities: .3 and.7
→ Final result: yhas expected value .43
Introduction Approach Complexity results Conclusion
Example
y y′
z
x
.3
Possibility 1: 0≤x≤y≤y′ ≤z≤1
→ Expected values: x=.1,y=.2, z=.65 Probability:
→ Volume of0≤x≤y≤.3 times volume of.3≤z≤1
→ .32!2 and 1−.31!
Possibility 2: 0≤x≤y′ ≤y≤z≤1
→ Expected values of y: .2 and.533
→ Normalized probabilities: .3 and.7
→ Final result: yhas expected value .43
9/16
Introduction Approach Complexity results Conclusion
Example
y y′
z
x
.3
Possibility 1: 0≤x≤y≤y′ ≤z≤1
→ Expected values: x=.1,y=.2, z=.65 Probability:
→ Volume of0≤x≤y≤.3 times volume of.3≤z≤1
→ .32!2 and 1−.31!
Possibility 2: 0≤x≤y′ ≤y≤z≤1
→ Expected values of y: .2 and.533
→ Normalized probabilities: .3 and.7
→ Final result: yhas expected value .43
Introduction Approach Complexity results Conclusion
Example
y y′
z
x
.3
Possibility 1: 0≤x≤y≤y′ ≤z≤1
→ Expected values: x=.1,y=.2, z=.65 Probability:
→ Volume of0≤x≤y≤.3 times volume of.3≤z≤1
→ .32!2 and 1−.31!
Possibility 2: 0≤x≤y′ ≤y≤z≤1
→ Expected values of y: .2 and.533
→ Normalized probabilities: .3 and.7
→ Final result: yhas expected value .43
9/16
Introduction Approach Complexity results Conclusion
Example
y y′
z
x
.3
Possibility 1: 0≤x≤y≤y′ ≤z≤1
→ Expected values: x=.1,y=.2, z=.65 Probability:
→ Volume of0≤x≤y≤.3 times volume of.3≤z≤1
→ .32!2 and 1−.31!
Possibility 2: 0≤x≤y′ ≤y≤z≤1
→ Expected values of y: .2 and.533
→ Normalized probabilities: .3 and.7
→ Final result: yhas expected value .43
Introduction Approach Complexity results Conclusion
Example
y y′
z
x
.3
Possibility 1: 0≤x≤y≤y′ ≤z≤1
→ Expected values: x=.1,y=.2, z=.65 Probability:
→ Volume of0≤x≤y≤.3 times volume of.3≤z≤1
→ .32!2 and 1−.31!
Possibility 2: 0≤x≤y′ ≤y≤z≤1
→ Expected values of y: .2 and.533
→ Normalized probabilities: .3 and.7
→ Final result: yhas expected value .43
9/16
Introduction Approach Complexity results Conclusion
Example
y y′
z
x
.3
Possibility 1: 0≤x≤y≤y′ ≤z≤1
→ Expected values: x=.1,y=.2, z=.65 Probability:
→ Volume of0≤x≤y≤.3 times volume of.3≤z≤1
→ .32!2 and 1−.31!
Possibility 2: 0≤x≤y′ ≤y≤z≤1
→ Expected values of y: .2 and.533
→ Normalized probabilities: .3 and.7
→ Final result: yhas expected value .43
Introduction Approach Complexity results Conclusion
Table of contents
1 Introduction
2 Approach
3 Complexity results
4 Conclusion
10/16
Introduction Approach Complexity results Conclusion
Complexity of the bruteforce algorithm
Complexityof the previous algorithm:
PTIME in the number of compatible total orders (aka.linear extensions)
They can be enumeratedin PTIME in their number
However there may beexponentially many
→ Volume computation for convex polytopes is #P-hard
→ Can we show hardness of our problems?
Introduction Approach Complexity results Conclusion
Complexity of the bruteforce algorithm
Complexityof the previous algorithm:
PTIME in the number of compatible total orders (aka.linear extensions)
They can be enumeratedin PTIME in their number However there may beexponentially many
→ Volume computation for convex polytopes is #P-hard
→ Can we show hardness of our problems?
11/16
Introduction Approach Complexity results Conclusion
Complexity of the bruteforce algorithm
Complexityof the previous algorithm:
PTIME in the number of compatible total orders (aka.linear extensions)
They can be enumeratedin PTIME in their number However there may beexponentially many
→ Volume computation for convex polytopes is #P-hard
→ Can we show hardness of our problems?
Introduction Approach Complexity results Conclusion
Complexity of the bruteforce algorithm
Complexityof the previous algorithm:
PTIME in the number of compatible total orders (aka.linear extensions)
They can be enumeratedin PTIME in their number However there may beexponentially many
→ Volume computation for convex polytopes is #P-hard
→ Can we show hardness of our problems?
11/16
Introduction Approach Complexity results Conclusion
Completeness results
Existing results [Brightwell and Winkler, 1991]
→ Counting the number oflinear extensionsis #P-hard
→ Expected rankcomputation is #P-hard
→ Computing the expected value in our setting is #P-hard
→ Connection between expectedrankandvalue
→ Computing the top-kis #P-hard evenwithout values!
→ Binary searchagainst known values to find expected value
→ Uses scheme forrational search[Papadimitriou, 1979]
→ FP#P-membership of our problems
→ Non-trivial as polytope volume computation isnotin FP#P!
Introduction Approach Complexity results Conclusion
Completeness results
Existing results [Brightwell and Winkler, 1991]
→ Counting the number oflinear extensionsis #P-hard
→ Expected rankcomputation is #P-hard
→ Computing the expected value in our setting is #P-hard
→ Connection between expectedrankandvalue
→ Computing the top-kis #P-hard evenwithout values!
→ Binary searchagainst known values to find expected value
→ Uses scheme forrational search[Papadimitriou, 1979]
→ FP#P-membership of our problems
→ Non-trivial as polytope volume computation isnotin FP#P!
12/16
Introduction Approach Complexity results Conclusion
Completeness results
Existing results [Brightwell and Winkler, 1991]
→ Counting the number oflinear extensionsis #P-hard
→ Expected rankcomputation is #P-hard
→ Computing the expected value in our setting is #P-hard
→ Connection between expectedrankandvalue
→ Computing the top-kis #P-hard evenwithout values!
→ Binary searchagainst known values to find expected value
→ Uses scheme forrational search[Papadimitriou, 1979]
→ FP#P-membership of our problems
→ Non-trivial as polytope volume computation isnotin FP#P!
Introduction Approach Complexity results Conclusion
Completeness results
Existing results [Brightwell and Winkler, 1991]
→ Counting the number oflinear extensionsis #P-hard
→ Expected rankcomputation is #P-hard
→ Computing the expected value in our setting is #P-hard
→ Connection between expectedrankandvalue
→ Computing the top-kis #P-hard evenwithout values!
→ Binary searchagainst known values to find expected value
→ Uses scheme forrational search[Papadimitriou, 1979]
→ FP#P-membership of our problems
→ Non-trivial as polytope volume computation isnotin FP#P!
12/16
Introduction Approach Complexity results Conclusion
Tractable cases
Intractable for arbitrary taxonomies Are theretractable subcases?
Common situation: taxonomy is a tree
→ PTIME expected value computation
(Compute the marginal distributions as piecewise polynomials)
Introduction Approach Complexity results Conclusion
Tractable cases
Intractable for arbitrary taxonomies Are theretractable subcases?
Common situation: taxonomy is a tree
→ PTIME expected value computation
(Compute the marginal distributions as piecewise polynomials)
13/16
Introduction Approach Complexity results Conclusion
Table of contents
1 Introduction
2 Approach
3 Complexity results
4 Conclusion
Introduction Approach Complexity results Conclusion
Conclusion
Formal definitionof top-k queries on incomplete data Also generalizes linear interpolationto partial orders
Principled algorithmfor top-k Hardness results for these problems
Tractable subcases for tree-shaped taxonomies Open questions:
→ Is this theright definition?
→ Are thereother tractable cases?
→ What aboutchoosing the next queries?
Thanks for your attention!
Smartwatch photo on slide 2: Bostwickenator, CC-BY-SA 3.0 https://en.wikipedia.org/wiki/File:WimmOneInBand.jpg
15/16
Introduction Approach Complexity results Conclusion
Conclusion
Formal definitionof top-k queries on incomplete data Also generalizes linear interpolationto partial orders Principled algorithmfor top-k
Hardness results for these problems
Tractable subcases for tree-shaped taxonomies Open questions:
→ Is this theright definition?
→ Are thereother tractable cases?
→ What aboutchoosing the next queries?
Thanks for your attention!
Smartwatch photo on slide 2: Bostwickenator, CC-BY-SA 3.0 https://en.wikipedia.org/wiki/File:WimmOneInBand.jpg
Introduction Approach Complexity results Conclusion
Conclusion
Formal definitionof top-k queries on incomplete data Also generalizes linear interpolationto partial orders Principled algorithmfor top-k
Hardness results for these problems
Tractable subcases for tree-shaped taxonomies Open questions:
→ Is this theright definition?
→ Are thereother tractable cases?
→ What aboutchoosing the next queries?
Thanks for your attention!
Smartwatch photo on slide 2: Bostwickenator, CC-BY-SA 3.0 https://en.wikipedia.org/wiki/File:WimmOneInBand.jpg
15/16
Introduction Approach Complexity results Conclusion
Conclusion
Formal definitionof top-k queries on incomplete data Also generalizes linear interpolationto partial orders Principled algorithmfor top-k
Hardness results for these problems
Tractable subcases for tree-shaped taxonomies
Open questions:
→ Is this theright definition?
→ Are thereother tractable cases?
→ What aboutchoosing the next queries?
Thanks for your attention!
Smartwatch photo on slide 2: Bostwickenator, CC-BY-SA 3.0 https://en.wikipedia.org/wiki/File:WimmOneInBand.jpg
Introduction Approach Complexity results Conclusion
Conclusion
Formal definitionof top-k queries on incomplete data Also generalizes linear interpolationto partial orders Principled algorithmfor top-k
Hardness results for these problems
Tractable subcases for tree-shaped taxonomies Open questions:
→ Is this theright definition?
→ Are thereother tractable cases?
→ What aboutchoosing the next queries?
Thanks for your attention!
Smartwatch photo on slide 2: Bostwickenator, CC-BY-SA 3.0 https://en.wikipedia.org/wiki/File:WimmOneInBand.jpg
15/16
Introduction Approach Complexity results Conclusion
Conclusion
Formal definitionof top-k queries on incomplete data Also generalizes linear interpolationto partial orders Principled algorithmfor top-k
Hardness results for these problems
Tractable subcases for tree-shaped taxonomies Open questions:
→ Is this theright definition?
→ Are thereother tractable cases?
→ What aboutchoosing the next queries?
Thanks for your attention!
Smartwatch photo on slide 2: Bostwickenator, CC-BY-SA 3.0 https://en.wikipedia.org/wiki/File:WimmOneInBand.jpg
References I
Brightwell, G. and Winkler, P. (1991).
Counting linear extensions.
Order, 8(3):225–242.
Papadimitriou, C. H. (1979).
Efficient search for rationals.
Information Processing Letters, 8(1):1–4.
16/16