• Aucun résultat trouvé

Using Order Constraints in Crowd Data Sourcing

N/A
N/A
Protected

Academic year: 2022

Partager "Using Order Constraints in Crowd Data Sourcing"

Copied!
125
0
0

Texte intégral

(1)

Using Order Constraints in Crowd Data Sourcing

Antoine Amarilli1,2, Yael Amsterdamer3,4, Tova Milo4, Pierre Senellart1,2 February 12th, 2018

1Télécom ParisTech

2École normale supérieure

3Bar Ilan University

4Tel Aviv University

1/16

(2)

Introduction

(3)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

Taxonomy of items for a store

withcategories. Ask the crowd to classify items

Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Cleveranswer...

2/16

(4)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

Taxonomy of items for a store withcategories.

Ask the crowd to classify items

Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Cleveranswer...

(5)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

Taxonomy of items for a store withcategories.

Ask the crowd to classify items

Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Cleveranswer...

2/16

(6)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

Taxonomy of items for a store withcategories.

Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Cleveranswer...

(7)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

Taxonomy of items for a store withcategories.

Ask the crowd to classify items

Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Cleveranswer...

2/16

(8)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

Taxonomy of items for a store withcategories.

Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Cleveranswer...

(9)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

Taxonomy of items for a store withcategories.

Ask the crowd to classify items

Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Cleveranswer...

2/16

(10)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

0.9

Taxonomy of items for a store withcategories.

Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Cleveranswer...

(11)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

0.9

Taxonomy of items for a store withcategories.

Ask the crowd to classify items

Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Cleveranswer...

2/16

(12)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

0.9

0.5

Taxonomy of items for a store withcategories.

Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Cleveranswer...

(13)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

0.9

0.5

Taxonomy of items for a store withcategories.

Ask the crowd to classify items

Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Cleveranswer...

2/16

(14)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

0.9

0.5

0.5

Taxonomy of items for a store withcategories.

Monotonicity: compatibility increases as we go up. Best categories? Naiveanswer... Cleveranswer...

(15)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

0.9

0.5

0.5

Monotonicity: compatibility increases as we go up.

Best categories? Naiveanswer... Cleveranswer...

2/16

(16)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

0.9

0.5

0.5

Monotonicity: compatibility increases as we go up.

Naiveanswer... Cleveranswer...

(17)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

0.9

0.5

0.5

Monotonicity: compatibility increases as we go up.

Best categories? Naiveanswer...

Cleveranswer...

2/16

(18)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

0.9

0.5

0.5

Monotonicity: compatibility increases as we go up.

Cleveranswer...

(19)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

0.9

0.5

0.5

Monotonicity: compatibility increases as we go up.

Best categories? Naiveanswer... Cleveranswer...

2/16

(20)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

0.9

0.5

0.5

= 0.5

Monotonicity: compatibility increases as we go up.

(21)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

0.9

0.5

0.5

= 0.5

0.9

Monotonicity: compatibility increases as we go up.

Best categories? Naiveanswer... Cleveranswer...

2/16

(22)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

0.9

0.5

0.5

= 0.5

0.9

0.5

Monotonicity: compatibility increases as we go up.

(23)

Example 1: Classifying products

Products

Clothing Electronics

Shoes Cell Phones

TVs Watches Diving Gear

Wearable Devices

Smartphones Diving Watches

Sports

0.1

0.9

0.5

0.5

= 0.5

0.9

0.5

Monotonicity: compatibility increases as we go up.

Best categories? Naiveanswer... Cleveranswer...

2/16

(24)

Example 2: Finding popular activity combinations Taxonomy of activities

activity research social

lunch diving

Taxonomy of activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

(25)

Example 2: Finding popular activity combinations Taxonomy of activities

activity research social

lunch diving

Taxonomy of activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

3/16

(26)

Example 2: Finding popular activity combinations Taxonomy of activities

activity research social

lunch diving

Taxonomy of activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

(27)

Example 2: Finding popular activity combinations Taxonomy of activities

activity research social

lunch diving

Taxonomy of activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

3/16

(28)

Example 2: Finding popular activity combinations Taxonomy of activities

activity research social

lunch diving

Taxonomy of activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

(29)

Example 2: Finding popular activity combinations Taxonomy of activities

activity research social

lunch diving

Taxonomy of activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

3/16

(30)

Example 2: Finding popular activity combinations Taxonomy of activities

activity research social

lunch diving

Taxonomy of activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

(31)

Example 2: Finding popular activity combinations Taxonomy of activities

activity research social

lunch diving

Taxonomy of activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

3/16

(32)

Example 2: Finding popular activity combinations Taxonomy of activities

activity research social

lunch diving

Taxonomy of activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

(33)

Example 2: Finding popular activity combinations Taxonomy of activities

activity research social

lunch diving

Taxonomy of activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

3/16

(34)

Example 2: Finding popular activity combinations Taxonomy of activities

activity research social

lunch diving

Taxonomy of activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

(35)

Example 2: Finding popular activity combinations Taxonomy of activities

activity research social

lunch diving

Taxonomy of activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

3/16

(36)

Example 2: Finding popular activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

More specific combinations are less frequent

Askcrowd questions:

Is{diving}frequent?

Yes!

{lunch,diving}?

No!

{lunch}?

Yes!

{research,lunch}?

Yes!

{research,diving}?

No!

(37)

Example 2: Finding popular activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

More specific combinations are less frequent

Askcrowd questions:

Is{diving}frequent?

Yes!

{lunch,diving}?

No!

{lunch}?

Yes!

{research,lunch}?

Yes!

{research,diving}?

No!

4/16

(38)

Example 2: Finding popular activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

More specific combinations are less frequent

Askcrowd questions:

Is{diving}frequent?

Yes!

{lunch,diving}?

No!

{lunch}?

Yes!

{research,lunch}?

Yes!

{research,diving}?

No!

(39)

Example 2: Finding popular activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

More specific combinations are less frequent

Askcrowd questions:

Is{diving}frequent?

Yes!

{lunch,diving}?

No!

{lunch}?

Yes!

{research,lunch}?

Yes!

{research,diving}?

No!

4/16

(40)

Example 2: Finding popular activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

More specific combinations are less frequent

Askcrowd questions:

Is{diving}frequent?

Yes!

{lunch,diving}?

No!

{lunch}?

Yes!

{research,lunch}?

Yes!

{research,diving}?

No!

(41)

Example 2: Finding popular activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

More specific combinations are less frequent

Askcrowd questions:

Is{diving}frequent?

Yes!

{lunch,diving}?

No!

{lunch}?

Yes!

{research,lunch}?

Yes!

{research,diving}?

No!

4/16

(42)

Example 2: Finding popular activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

More specific combinations are less frequent

Askcrowd questions:

Is{diving}frequent?

Yes!

{lunch,diving}?

No!

{lunch}?

Yes!

{research,lunch}?

Yes!

{research,diving}?

No!

(43)

Example 2: Finding popular activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

More specific combinations are less frequent

Askcrowd questions:

Is{diving}frequent?

Yes!

{lunch,diving}?

No!

{lunch}?

Yes!

{research,lunch}?

Yes!

{research,diving}?

No!

4/16

(44)

Example 2: Finding popular activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

More specific combinations are less frequent

Askcrowd questions:

Is{diving}frequent?

Yes!

{lunch,diving}?

No!

{lunch}?

Yes!

{research,lunch}?

Yes!

{research,diving}?

No!

(45)

Example 2: Finding popular activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

More specific combinations are less frequent

Askcrowd questions:

Is{diving}frequent?

Yes!

{lunch,diving}?

No!

{lunch}?

Yes!

{research,lunch}?

Yes!

{research,diving}?

No!

4/16

(46)

Example 2: Finding popular activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

More specific combinations are less frequent

Askcrowd questions:

Is{diving}frequent?

Yes!

{lunch,diving}?

No!

{lunch}?

Yes!

{research,lunch}?

Yes!

{research,diving}?

No!

(47)

Example 2: Finding popular activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

More specific combinations are less frequent

Askcrowd questions:

Is{diving}frequent?

Yes!

{lunch,diving}?

No!

{lunch}?

Yes!

{research,lunch}?

Yes!

{research,diving}?

No!

4/16

(48)

Example 2: Finding popular activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

More specific combinations are less frequent

Askcrowd questions:

Is{diving}frequent?

Yes!

{lunch,diving}?

No!

{lunch}?

Yes!

{research,lunch}?

Yes!

{research,diving}?

No!

(49)

Example 2: Finding popular activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

More specific combinations are less frequent

Askcrowd questions:

Is{diving}frequent?

Yes!

{lunch,diving}?

No!

{lunch}?

Yes!

{research,lunch}?

Yes!

{research,diving}?

No!

4/16

(50)

Example 2: Finding popular activity combinations

nil activity research social research

social lunch diving

research diving research

lunch lunch

diving research

lunch diving

More specific combinations are less frequent

Askcrowd questions:

Is{diving}frequent?

Yes!

{lunch,diving}?

No!

{lunch}?

Yes!

{research,lunch}?

Yes!

{research,diving}?

No!

(51)

Example 3: Estimating unknown values

small sweet

medium sweet

large sweet

small salty

medium salty

large salty tiny

both

small both

medium both

large both

How muchfooddo people eat at conference buffets?

Let’s askfellow organizers!

How toestimatequantities

for my own conference?

Someorder relationsare implied

How tocompletethe missing values?

5/16

(52)

Example 3: Estimating unknown values

small sweet

medium sweet

large sweet

small salty

medium salty

large salty tiny

both

small both

medium both

large both

How muchfooddo people eat at conference buffets?

Let’s askfellow organizers!

How toestimatequantities

for my own conference?

Someorder relationsare implied

How tocompletethe missing values?

(53)

Example 3: Estimating unknown values small

sweet

medium sweet

large sweet

small salty

medium salty

large salty tiny

both

small both

medium both

large both

How muchfooddo people eat at conference buffets?

Let’s askfellow organizers!

How toestimatequantities

for my own conference?

Someorder relationsare implied

How tocompletethe missing values?

5/16

(54)

Example 3: Estimating unknown values small

sweet

medium sweet

large sweet

small salty

medium salty

large salty tiny

both

small both

medium both

large both

How muchfooddo people eat at conference buffets?

Let’s askfellow organizers!

How toestimatequantities

for my own conference?

Someorder relationsare implied

How tocompletethe missing values?

(55)

Example 3: Estimating unknown values small

sweet

medium sweet

large sweet

small salty

medium salty

large salty tiny

both

small both

medium both

large both

How muchfooddo people eat at conference buffets?

Let’s askfellow organizers!

How toestimatequantities

for my own conference?

Someorder relationsare implied

How tocompletethe missing values?

5/16

(56)

Example 3: Estimating unknown values small

sweet

medium sweet

large sweet

small salty

medium salty

large salty tiny

both

small both medium

both

large both

How muchfooddo people eat at conference buffets?

Let’s askfellow organizers!

How toestimatequantities

for my own conference?

Someorder relationsare implied

How tocompletethe missing values?

(57)

Example 3: Estimating unknown values small

sweet

medium sweet

large sweet

small salty

medium salty

large salty tiny

both

small both medium

both

large both

How muchfooddo people eat at conference buffets?

Let’s askfellow organizers!

How toestimatequantities

for my own conference?

Someorder relationsare implied

How tocompletethe missing values?

5/16

(58)

Example 3: Estimating unknown values small

sweet

medium sweet

large sweet

small salty

medium salty

large salty tiny

both

small both medium

both

large both

How muchfooddo people eat at conference buffets?

Let’s askfellow organizers!

How toestimatequantities

for my own conference?

Someorder relationsare implied

How tocompletethe missing values?

(59)

Example 3: Estimating unknown values 10

20

15

???

100

How muchfooddo people eat at conference buffets?

Let’s askfellow organizers!

How toestimatequantities

for my own conference?

Someorder relationsare implied

How tocompletethe missing values?

5/16

(60)

Example 3: Estimating unknown values 10

20

15

???

100

How muchfooddo people eat at conference buffets?

Let’s askfellow organizers!

How toestimatequantities

for my own conference?

Someorder relationsare implied

How tocompletethe missing values?

(61)

Example 3: Estimating unknown values 10

36

68

10

20

60 15

46

ࠑࠐ

100

How muchfooddo people eat at conference buffets?

Let’s askfellow organizers!

How toestimatequantities

for my own conference?

Someorder relationsare implied

How tocompletethe missing values?

5/16

(62)

General problem

Severalitemswithvalues

Order relationson the values

Some values areknown and the others areunknown

Estimatethe unknown values

Find the nextcrowd questionto ask to obtain more known values

(63)

General problem

Severalitemswithvalues

Order relationson the values

Some values areknown and the others areunknown

Estimatethe unknown values

Find the nextcrowd questionto ask to obtain more known values

6/16

(64)

General problem

Severalitemswithvalues

Order relationson the values

Some values areknown and the others areunknown

Estimatethe unknown values

Find the nextcrowd questionto ask to obtain more known values

(65)

General problem

Severalitemswithvalues

Order relationson the values

Some values areknown and the others areunknown

Estimatethe unknown values

Find the nextcrowd questionto ask to obtain more known values

6/16

(66)

General problem

Severalitemswithvalues

Order relationson the values

Some values areknown and the others areunknown

Estimatethe unknown values

Find the nextcrowd questionto ask to obtain more known values

(67)

General problem

???

???

???

???

20

???

15

???

???

100

Severalitemswithvalues

Order relationson the values

Some values areknown and the others areunknown

Estimatethe unknown values

Find the nextcrowd questionto ask to obtain more known values

6/16

(68)

General problem

???

???

???

???

20

???

15

???

???

100

Severalitemswithvalues

Order relationson the values

Some values areknown and the others areunknown

Estimatethe unknown values

Find the nextcrowd questionto ask to obtain more known values

(69)

General problem

???

???

???

???

20

???

15

???

???

100

Severalitemswithvalues

Order relationson the values

Some values areknown and the others areunknown

Estimatethe unknown values

Find the nextcrowd questionto ask to obtain more known values

6/16

(70)

Estimating Missing Values

(71)

Estimating missing values (Antoine, Yael, Pierre, Tova, ICDT’17)

???

???

???

???

20

???

15

???

???

100

Knownandunknownvalues

withorder relation

Estimate theunknown values

without asking more crowd questions

7/16

(72)

Easy case: total order 0

???

70

???

???

100

If the items aretotally ordered, what can we do?

Linear interpolation!

Can wegeneralizethis if the order is not total?

(73)

Easy case: total order 0

???

70

???

???

100

If the items aretotally ordered, what can we do?

Linear interpolation!

Can wegeneralizethis if the order is not total?

8/16

(74)

Easy case: total order 0

35 70 80 90 100

If the items aretotally ordered, what can we do?

Linear interpolation!

Can wegeneralizethis if the order is not total?

(75)

Easy case: total order 0

35 70 80 90 100

If the items aretotally ordered, what can we do?

Linear interpolation!

Can wegeneralizethis if the order is not total?

8/16

(76)

Polytope interpretation

Introduce onevariableper item:

x,y,z,w

Write theorder constraints:

xy,wy,yz

Write theknown values:

w= 0.3,z= 0.9

Theselinear constraintsdefine anadmissible polytope x≥y

w≤y y≤z w= 0.3 z= 0.9

x≥y w≤y y≤z w= 0.3 z≤1

Estimate unknown values as thecenter of massof the polytope!

(77)

Polytope interpretation

Introduce onevariableper item:

x,y,z,w

Write theorder constraints:

xy,wy,yz

Write theknown values:

w= 0.3,z= 0.9

Theselinear constraintsdefine anadmissible polytope x≥y

w≤y y≤z w= 0.3 z= 0.9

x≥y w≤y y≤z w= 0.3 z≤1

Estimate unknown values as thecenter of massof the polytope!

9/16

(78)

Polytope interpretation

Introduce onevariableper item:

x,y,z,w

Write theorder constraints:

xy,wy,yz

Write theknown values:

w= 0.3,z= 0.9

Theselinear constraintsdefine anadmissible polytope x≥y

w≤y y≤z w= 0.3 z= 0.9

x≥y w≤y y≤z w= 0.3 z≤1

Estimate unknown values as thecenter of massof the polytope!

(79)

Polytope interpretation

Introduce onevariableper item:

x,y,z,w

Write theorder constraints:

xy,wy,yz

Write theknown values:

w= 0.3,z= 0.9

Theselinear constraintsdefine anadmissible polytope

x≥y w≤y y≤z w= 0.3 z= 0.9

x≥y w≤y y≤z w= 0.3 z≤1

Estimate unknown values as thecenter of massof the polytope!

9/16

(80)

Polytope interpretation

Introduce onevariableper item:

x,y,z,w

Write theorder constraints:

xy,wy,yz

Write theknown values:

w= 0.3,z= 0.9

Theselinear constraintsdefine anadmissible polytope x≥y

w≤y y≤z w= 0.3 z= 0.9

x≥y w≤y y≤z w= 0.3 z≤1

Estimate unknown values as thecenter of massof the polytope!

(81)

Polytope interpretation

Introduce onevariableper item:

x,y,z,w

Write theorder constraints:

xy,wy,yz

Write theknown values:

w= 0.3,z= 0.9

Theselinear constraintsdefine anadmissible polytope x≥y

w≤y y≤z w= 0.3 z= 0.9

x≥y w≤y y≤z w= 0.3 z≤1

Estimate unknown values as thecenter of massof the polytope!

9/16

(82)

Polytope interpretation

Introduce onevariableper item:

x,y,z,w

Write theorder constraints:

xy,wy,yz

Write theknown values:

w= 0.3,z= 0.9

Theselinear constraintsdefine anadmissible polytope x≥y

w≤y y≤z w= 0.3 z= 0.9

x≥y w≤y y≤z w= 0.3 z≤1

(83)

Polytope interpretation

Introduce onevariableper item:

x,y,z,w

Write theorder constraints:

xy,wy,yz

Write theknown values:

w= 0.3,z= 0.9

Theselinear constraintsdefine anadmissible polytope x≥y

w≤y y≤z w= 0.3 z= 0.9

x≥y w≤y y≤z w= 0.3 z≤1

Estimate unknown values as thecenter of massof the polytope!9/16

(84)

Results of our ICDT’17 paper

Fortotal orders, the polytope method gives the same result as linear interpolation

Brute-forcealgorithm to compute the center of mass

Intractability resultsfor this task and for computing the top-kitems

Tractable caseswhen the order is atree

(85)

Results of our ICDT’17 paper

Fortotal orders, the polytope method gives the same result as linear interpolation

Brute-forcealgorithm to compute the center of mass

Intractability resultsfor this task and for computing the top-kitems

Tractable caseswhen the order is atree

10/16

(86)

Results of our ICDT’17 paper

Fortotal orders, the polytope method gives the same result as linear interpolation

Brute-forcealgorithm to compute the center of mass

Intractability resultsfor this task and for computing the top-kitems

Tractable caseswhen the order is atree

(87)

Results of our ICDT’17 paper

Fortotal orders, the polytope method gives the same result as linear interpolation

Brute-forcealgorithm to compute the center of mass

Intractability resultsfor this task and for computing the top-kitems

Tractable caseswhen the order is atree

10/16

(88)

Open problems

0

???

???

???

???

???

???

???

???

100

Are theremore generalposets/polytopes where we can interpolate efficiently?

(generalizing trees, e.g., treelike posets)

Fixingone value to its interpolated value canchangeother interpolated values! (unlike linear interpolation)

(89)

Open problems

0

???

???

???

???

???

???

???

???

100

Are theremore generalposets/polytopes where we can interpolate efficiently?

(generalizing trees, e.g., treelike posets)

Fixingone value to its interpolated value canchangeother interpolated values!

(unlike linear interpolation)

11/16

(90)

Asking Questions

(91)

Asking questions (Antoine, Yael, Tova, ICDT’14)

Unknown values areBoolean:

either0or1

The Boolean function ismonotone with respect to the order

Ask theright questionsto determine the Boolean function completely

12/16

(92)

Asking questions (Antoine, Yael, Tova, ICDT’14)

Unknown values areBoolean:

either0or1

The Boolean function ismonotone with respect to the order

Ask theright questionsto determine the Boolean function completely

(93)

Asking questions (Antoine, Yael, Tova, ICDT’14)

Unknown values areBoolean:

either0or1

The Boolean function ismonotone with respect to the order

Ask theright questionsto determine the Boolean function completely

12/16

(94)

Asking questions (Antoine, Yael, Tova, ICDT’14)

Unknown values areBoolean:

either0or1

The Boolean function ismonotone with respect to the order

Ask theright questionsto determine the Boolean function completely

(95)

Asking questions (Antoine, Yael, Tova, ICDT’14)

Unknown values areBoolean:

either0or1

The Boolean function ismonotone with respect to the order

Ask theright questionsto determine the Boolean function completely

12/16

(96)

Easy case: total order

If the items aretotally ordered, what can we do?

Binary search!

Can wegeneralizethis if the order is not total?

(97)

Easy case: total order

If the items aretotally ordered, what can we do?

Binary search!

Can wegeneralizethis if the order is not total?

13/16

(98)

Easy case: total order

If the items aretotally ordered, what can we do?

Binary search!

Can wegeneralizethis if the order is not total?

(99)

Easy case: total order

If the items aretotally ordered, what can we do?

Binary search!

Can wegeneralizethis if the order is not total?

13/16

(100)

Easy case: total order

If the items aretotally ordered, what can we do?

Binary search!

Can wegeneralizethis if the order is not total?

(101)

Easy case: total order

If the items aretotally ordered, what can we do?

Binary search!

Can wegeneralizethis if the order is not total?

13/16

(102)

Easy case: total order

If the items aretotally ordered, what can we do?

Binary search!

Can wegeneralizethis if the order is not total?

(103)

Easy case: total order

If the items aretotally ordered, what can we do?

Binary search!

Can wegeneralizethis if the order is not total?

13/16

(104)

Easy case: total order

If the items aretotally ordered, what can we do?

Binary search!

Can wegeneralizethis if the order is not total?

(105)

Easy case: total order

If the items aretotally ordered, what can we do?

Binary search!

Can wegeneralizethis if the order is not total?

13/16

(106)

Easy case: total order

If the items aretotally ordered, what can we do?

Binary search!

Can wegeneralizethis if the order is not total?

(107)

Results of our ICDT’14 paper

Lower bound: each crowd query gives one bit so we need logarithmically many crowd queries in the number of possible Boolean functions

Matching upper bound:we can always query an item that splits the remaining Boolean functions evenly

Output-sensitive complexity:we can determine the function in a number of crowd queries linear in the “frontier”

Computational hardness, e.g., of finding the best-split element

14/16

(108)

Results of our ICDT’14 paper

Lower bound: each crowd query gives one bit so we need logarithmically many crowd queries in the number of possible Boolean functions

Matching upper bound:we can always query an item that splits the remaining Boolean functions evenly

Output-sensitive complexity:we can determine the function in a number of crowd queries linear in the “frontier”

Computational hardness, e.g., of finding the best-split element

Références

Documents relatifs

the subgroup of positive whole numbers and negative ones. So, we can say he knows the rules and the principles of operations involving positive and negative integer

The paper describes an environmental project ZmapujTo (www.ZmapujTo.cz) which is intended to fight against illegal waste dumps in the Czech Republic using a

At the local level, the analysis focuses on students’ activities in the situation, in the form of tasks, their context, and their completion by students with or without direct

The differences in VEGFR1 phosphorylation were not linked to altered protein levels, as determined by ELISA of total VEGFR1 in tumor extracts (Supplementary Fig.. Influence

For example Curious Cat [1], a mobile conversational agent powered by a large KG (Cyc), uses directed and context-aware crowdsourcing to elicit knowledge from its users.

In real data policy modelling situations, it may be necessary to define more than one instance of each Activity type; as an example, there could be two Data

In this paper we propose a pipeline to improve the extraction and normalization of biomedical ontology terms in EHR by crowd- sourcing the validation of the results obtained

In a study of collaboration in distance education, Fåhræus (2004) referred to the value not so much of contradictions but of AT in general as an analytical tool: “By