Hierarchical Subquery Evaluation for Active Learning on a Graph

80
Hierarchical Subquery Evaluation for Active Learning on a Graph Oisin Mac Aodha, Neill Campbell, Jan Kautz, Gabriel Brostow CVPR 2014 University College London 1

description

Hierarchical Subquery Evaluation for Active Learning on a Graph. CVPR 2014. Oisin Mac Aodha , Neill Campbell, Jan Kautz , Gabriel Brostow. University College London. Large Image Collections. Cat. Dog. Horse. https:// www.flickr.com/photos/cmichel67. Large Image Collections. Cat. - PowerPoint PPT Presentation

Transcript of Hierarchical Subquery Evaluation for Active Learning on a Graph

Page 1: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

1

Hierarchical Subquery Evaluation for Active Learning on a Graph

Oisin Mac Aodha, Neill Campbell, Jan Kautz, Gabriel Brostow

CVPR 2014

University College London

Page 2: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

2

CatDogHorse

Large Image Collections

https://www.flickr.com/photos/cmichel67

Page 3: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

3

Large Image Collections

https://www.flickr.com/photos/cmichel67

CatDogHorse

Labeling large image collections is tedious

Page 4: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

4

Acquiring Annotations

https://www.flickr.com/photos/usnavy https://www.flickr.com/photos/rdecom

Crowdsourcing Specialized Knowledge

Expert time is valuable!

Page 5: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

5

Active Learning

Oracle

AL Algorithm

User Query

Label

UnlabeledDataset

Page 6: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

6

Number of user queries

TestAccuracy

1

0

Learning Curves

Page 7: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

7

Number of user queries

1

0

Learning Curves

TestAccuracy

Page 8: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

8

Number of user queries

1

0

Learning Curves

TestAccuracy

Page 9: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

9

Number of user queries

1

0

Learning Curves

TestAccuracy

Page 10: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

10

Learning Curves

Number of user queries

1

0

TestAccuracy

Page 11: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

11

Learning Curves

Number of user queries

1

0

We want the largest area under the learning curve

TestAccuracy

Page 12: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

12

Learning Curves

1

0

TestAccuracy

The number of unlabeled images can be very large!

Page 13: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

13

Active Learning Wish List

Page 14: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

14

• Fast updating of classifier for interactive labeling

Active Learning Wish List

Page 15: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

15

• Fast updating of classifier for interactive labeling• Exploit structure in unlabeled data

Active Learning Wish List

Page 16: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

16

• Fast updating of classifier for interactive labeling• Exploit structure in unlabeled data• Consistent performance across different datasets

Active Learning Wish List

Page 17: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

17

• Fast updating of classifier for interactive labeling• Exploit structure in unlabeled data• Consistent performance across different datasets• Make the most of the expert’s time

Active Learning Wish ListGraph Based

Semi-Supervised Learning

Perplexity Graph Construction

Our Hierarchical Subquery Evaluation

Page 18: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

18

Related Work

Video SegmentationFathi et al. BMVC 2011

Action DetectionBandla and Grauman ICCV 2013

Gaussian Random FieldsZhu et al. ICML 2003

Semantic SegmentationVezhnevets et al. CVPR 2012

RALF: Reinforced Active LearningEbert et al. CVPR 2012

Image ClassificationKapoor et al. ICCV 2007

Page 19: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

19

xiφ( ) =

Supervised Classification

Page 20: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

20

xjφ( ) =

Supervised Classification

Page 21: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

21

Supervised Classification

Page 22: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

22

Supervised Classification

Decision Boundary

Page 23: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

23

Semi-supervised learning using Gaussian fields and harmonic functions X. Zhu, Z. Ghahramani, J. LaffertyICML 2003

Fi = P(f(xi) == class1)

wij

Semi-Supervised Learning

Page 24: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

24

Semi-Supervised LearningFi = P(f(xi) == class1)

wij

Page 25: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

25

Graph Construction

Stochastic neighbor embeddingG. Hinton and S. RoweisNIPS 2002

Page 26: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

26

Graph Active Learning

Page 27: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

27

Example 2 Class Graph

Page 28: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

28

Example 2 Class Graph

Ground Truth

Page 29: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

29

Example 2 Class GraphActive Learning Strategies

Page 30: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

30

Active Learning Strategies

• Random

Page 31: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

31

Active Learning Strategies

• Random• Exploration – clusters

Page 32: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

32

Active Learning Strategies

• Random• Exploration – clusters• Exploitation – uncertainty

Page 33: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

33

Active Learning Strategies

• Random• Exploration – clusters• Exploitation – uncertainty

Page 34: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

34

Active Learning Strategies

• Random• Exploration – clusters• Exploitation – uncertainty• RALF – explore or exploit

Ralf: A reinforced active learning formulation for object class recognitionS. Ebert, M. Fritz, and B. SchieleCVPR 2012

Page 35: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

35

Active Learning Strategies

• Random• Exploration – clusters• Exploitation – uncertainty• RALF – explore or exploit• Expected Error Reduction – reduce future

error

Toward optimal active learning through sampling estimation of error reductionN. Roy and A. McCallum ICML 2001

Page 36: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

37

Expected Error Reduction

2 Labeled Points

Ground Truth

Page 37: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

38

Expected Error Reduction

Current ClassDistribution

Ground Truth

Page 38: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

39

Expected Error Reduction

Compute the Expected Error (EE) for each unlabled datapoint

Ground Truth

Page 39: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

40

Expected Error Reduction

? Hypothesize label 1

Ground Truth

Class 1 Class 2

Page 40: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

41

Expected Error Reduction

? Update model

Ground Truth

Page 41: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

42

Expected Error Reduction

? Hypothesize label 2

Ground Truth

Class 1 Class 2

Page 42: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

43

Expected Error Reduction

? Update model

Ground Truth

Page 43: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

44

Expected Error Reduction

? Compute EE

Ground Truth

Page 44: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

45

Expected Error Reduction

?

Hypothesize label 1

Ground Truth

Class 1 Class 2

Page 45: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

46

Expected Error Reduction

?

Update model

Ground Truth

Page 46: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

47

Expected Error Reduction

?

Hypothesize label 2

Ground Truth

Class 1 Class 2

Page 47: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

48

Expected Error Reduction

?

Update Model

Ground Truth

Page 48: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

49

Expected Error Reduction

?

Compute EE

Ground Truth

Page 49: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

51

Expected Error Reduction

Repeat for all unlabeled

nodes!O(N2)For Zhu et al.

Ground Truth

Page 50: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

52

Problems with EER

• Need to retrain the classifier with each unlabeled example (subquery) and for each different class label – O(N2)

At each step is it necessary to try every possible subquery?

Page 51: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

53

Active Learning Strategies

Lower Complexity

Performance RALFCVPR 2012

EERZhu 2003

Random

Page 52: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

54

Unsupervised Hierarchical Clustering

Page 53: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

Unsupervised Hierarchical Clustering

55

Authority-shift clustering: Hierarchical clustering by authority seeking on graphsM. Cho and K. Mu LeeCVPR 2010

Page 54: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

Unsupervised Hierarchical Clustering

56

Page 55: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

Unsupervised Hierarchical Clustering

57

Page 56: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

Unsupervised Hierarchical Clustering

58

Large clusters (exploration)

Boundary refinement (exploitation) …

Page 57: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

Our Hierarchical Subquery Evaluation

After 2 Queries

59

Ground Truth

Page 58: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

Our Hierarchical Subquery Evaluation

5.6 4.2

3.5After 2 Queries

Best EE

Next nodes to add to the active set

CurrentActive Set

60

Ground TruthRemaining Subqueries: 74

Page 59: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

Our Hierarchical Subquery Evaluation

Best EE

After 2 Queries

61

Ground Truth

6 2.15.6

3.5

4.2

Remaining Subqueries: 2

Page 60: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

Our Hierarchical Subquery Evaluation

6 2.1

3.21.1

After 2 Queries

62

Ground Truth

5.6

3.5

4.2

Remaining Subqueries: 0

Page 61: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

Our Hierarchical Subquery Evaluation

6 2.1After 3 Queries

3.21.1

Label for the example with the best EE is requested

After 2 Queries

63

Ground Truth

5.6

3.5

4.2

Remaining Subqueries: 0

Page 62: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

Our Hierarchical Subquery Evaluation

After 3 Queries

After 2 Queries

64

Ground TruthRemaining Subqueries: 72

Page 63: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

65

Results

Page 64: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

66

Results

1579 examples8 classes50 dim BoW PCA

Page 65: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

67

Results

Page 66: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

68

Results

Ralf: A reinforced active learning formulation for object class recognitionS. Ebert, M. Fritz, and B. SchieleCVPR 2012

Page 67: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

69

Results

Page 68: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

70

13 Different Computer Vision and Machine Learning Datasets

Results - Area Under Learning Curve

Page 69: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

71

13 Different Computer Vision and Machine Learning Datasets

Results - Area Under Learning Curve

Page 70: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

72

Summary

• Hierarchical graph based semi-supervised active learning O(N2) -> O(NlogN)

Page 71: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

73

Summary

• Hierarchical graph based semi-supervised active learning O(N2) -> O(NlogN)

• Robust to dataset type

Page 72: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

74

Summary

• Hierarchical graph based semi-supervised active learning O(N2) -> O(NlogN)

• Robust to dataset type • Best user query in the time available

Page 73: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

75

Future Work

• Representation learning – update graph structure during labeling

Page 74: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

76

• Representation learning – update graph structure during labeling

• Model different annotation costs

Future Work

Page 75: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

77

• Representation learning – update graph structure during labeling

• Model different annotation costs• Embed new datapoints into the graph

Future Work

Page 76: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

79

Come visit our poster 01-C-3

http://visual.cs.ucl.ac.uk/pubs/graphActiveLearning

Page 77: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

80

Page 78: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

81

Graph Construction Comparison

Page 79: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

82

Timings

Page 80: Hierarchical  Subquery  Evaluation for Active Learning on a Graph

83