/ 18
Complexity of Teaching by a Restricted Number of Examples
Hayato Kobayashi and Ayumi Shinohara Tohoku University, Japan
1
- COLT2009. Montreal, Canada. 21 June.
Complexity of Teaching by a Restricted Number of Examples Hayato - - PowerPoint PPT Presentation
Complexity of Teaching by a Restricted Number of Examples Hayato Kobayashi and Ayumi Shinohara Tohoku University, Japan COLT2009. Montreal, Canada. 21 June. 1 / 18 Background Computational teaching theory Aims to bring out the nature
/ 18
1
/ 18
2
/ 18
– Challenge multiple-choice questions – Win a cash award depending on the number of correct answers – Get help from the three lifelines during the game
– Phone-a-friend
– 50:50
– Ask the Audience
3
Censored Censored “Who Wants to Be a Millionaire?” Censored
/ 18
Learner (challenger) Teaching Teacher (friend) Concept class (available answers) C = {{A}, {B}, {C}, {D}} When was the COLT conference first held? A: 1983 C: 1992 B: 1988 D: 1997
4
/ 18
Learner (challenger) Teaching Teacher (friend) S = {(A, False), (B, True), (C, False), (D, False)} Concept class (available answers) C = {{A}, {B}, {C}, {D}} Target concept (correct answer) c = {B} When was the COLT conference first held? A: 1983 C: 1992 B: 1988 D: 1997 B: 1988
5
/ 18
Learner (challenger) Teaching Teacher (friend) S = {(A, False), (B, True), (C, False), (D, False)} Concept class (available answers) C = {{A}, {B}, {C}, {D}}
Teaching set
Target concept (correct answer) c = {B} When was the COLT conference first held? A: 1983 C: 1992 B: 1988 D: 1997 B: 1988
6
/ 18
Learner (challenger) Teaching Teacher (friend) S = {(A, False), (B, True), (C, False), (D, False)} Concept class (available answers) C = {{A}, {B}, {C}, {D}}
Teaching set
Target concept (correct answer) c = {B} When was the COLT conference first held? A: 1983 C: 1992 B: 1988 D: 1997 B: 1988 Teaching Dimension TD(c, C) := |Minimum teaching set| In this case, TD(c, C)=1
7
/ 18
Learner (challenger) Teaching Teacher (friend) Concept class (available answers) C = {{A,B}, {A,C}, {A,D}, {B,C}, {B,D}, {C,D}} Which are the two cities where the Olympic games were held in Canada? A: Montreal C: Ottawa B: Calgary D: Vancouver
8
/ 18
Learner (challenger) Teaching Teacher (friend) S = {(A, True), (B, True)} Concept class (available answers) C = {{A,B}, {A,C}, {A,D}, {B,C}, {B,D}, {C,D}} Target concept (correct answer) c = {A, B} Which are the two cities where the Olympic games were held in Canada? A: Montreal C: Ottawa B: Calgary D: Vancouver B: Calgary A: Montreal
9
/ 18
Learner (challenger) Teaching Teacher (friend) S = {(A, True), (B, True)} Concept class (available answers) C = {{A,B}, {A,C}, {A,D}, {B,C}, {B,D}, {C,D}}
Minimum teaching set
Target concept (correct answer) c = {A, B} Which are the two cities where the Olympic games were held in Canada? A: Montreal C: Ottawa B: Calgary D: Vancouver B: Calgary A: Montreal Teaching Dimension TD(c, C) := |Minimum teaching set| In this case, TD(c, C)=2
10
/ 18
Teaching S = {(A, True), (B, True), (C, True), (D, True)} Concept class (available answers) C = 2{A,B,C,D} Target concept (correct answer) c = {A, B, C, D} Which choices are correct specialties of Canada? A: Maple tea C: Maple dressing B: Maple butter D: Maple mustard Learner (challenger) Teacher (friend)
11
/ 18
Teaching S = {(A, True), (B, True), (C, True), (D, True)} Concept class (available answers) C = 2{A,B,C,D} Target concept (correct answer) c = {A, B, C, D} Which choices are correct specialties of Canada? A: Maple tea C: Maple dressing B: Maple butter D: Maple mustard Learner (challenger) Teacher (friend) A: Maple tea
12
B: Maple butter C: Maple dressing D: Maple mustard
/ 18
Teaching S = {(A, True), (B, True), (C, True), (D, True)} Concept class (available answers) C = 2{A,B,C,D} Minimum teaching set Target concept (correct answer) c = {A, B, C, D} Which choices are correct specialties of Canada? A: Maple tea C: Maple dressing B: Maple butter D: Maple mustard Learner (challenger) Teacher (friend) A: Maple tea
13
B: Maple butter C: Maple dressing D: Maple mustard Teaching Dimension TD(c, C) := |Minimum teaching set| In this case, TD(c, C)=4
/ 18
+ : Monotone monomials
14
/ 18
Teaching Concept class (available answers) C = {{A,B}, {A,C}, {A,D}, {B,C}, {B,D}, {C,D}} Target concept (correct answer) c = {A, B} Learner (challenger) Teacher (friend) Millionaire 2.0 (two correct choices)
15
/ 18
Teaching Concept class (available answers) C = {{A,B}, {A,C}, {A,D}, {B,C}, {B,D}, {C,D}} Target concept (correct answer) c = {A, B} Learner (challenger) Teacher (friend) Millionaire 2.0 (two correct choices) “The question is which two are …“ (He used 29 sec.)
16
/ 18
Teaching Concept class (available answers) C = {{A,B}, {A,C}, {A,D}, {B,C}, {B,D}, {C,D}} S = {(A, True)} Target concept (correct answer) c = {A, B} “A is True. B is“ Learner (challenger) Teacher (friend) Millionaire 2.0 (two correct choices) “The question is which two are …“ (He used 29 sec.)
17
/ 18
Teaching Concept class (available answers) C = {{A,B}, {A,C}, {A,D}, {B,C}, {B,D}, {C,D}} S = {(A, True)} Target concept (correct answer) c = {A, B} “A is True. B is“ Learner (challenger) Teacher (friend) Millionaire 2.0 (two correct choices) “The question is which two are …“ (He used 29 sec.) (Complexity) Optimal Teaching Error
18
/ 18
h A B C D Err(c, h) {A,B} T T F F 0/4 {A,C} T F T F 2/4 {A,D} T F F T 2/4 {B,C} F T T F 2/4 {B,D} F T F T 2/4 {C,D} F F T T 4/4
Millionaire 2.0 (two correct choices) C = {{A, B}, {A, C}, {A, D}, {B, C}, {B, D}, {C, D}} c = {A, B} OptTSets1(c, C) = { {(A, True)}, {(B, True)} {(C, False)}, {(D, False)} } OptTSets2(c, C) = MinTSets(c, C) = { {(A, True), (B, True)}, {(C, False), (D, False)} }
c =
| } , , , { | | | | | | | : ) , ( D C B A h c h c X h c h c Err
c Definition
) , ( | :|
C S CONS h k S S k
Worst case error
) , ( max min arg : ) , (
) , ( | :|
h c Err C c OptTSets
C S CONS h k S S k
k-optimal teaching sets achieving the optimal teaching error
19
/ 18
h A B C D Err(c, h) {A,B} T T F F 0/4 {A,C} T F T F 2/4 {A,D} T F F T 2/4 {B,C} F T T F 2/4 {B,D} F T F T 2/4 {C,D} F F T T 4/4
Millionaire 2.0 (two correct choices) C = {{A, B}, {A, C}, {A, D}, {B, C}, {B, D}, {C, D}} c = {A, B} OptTSets1(c, C) = { {(A, True)}, {(B, True)} {(C, False)}, {(D, False)} } OptTSets2(c, C) = MinTSets(c, C) = { {(A, True), (B, True)}, {(C, False), (D, False)} }
c =
| } , , , { | | | | | | | : ) , ( D C B A h c h c X h c h c Err
c Definition
) , ( | :|
C S CONS h k S S k
Worst case error
) , ( max min arg : ) , (
) , ( | :|
h c Err C c OptTSets
C S CONS h k S S k
k-optimal teaching sets achieving the optimal teaching error
20
Err(c, {A,C}) = 2/4
/ 18
h A B C D Err(c, h) {A,B} T T F F 0/4 {A,C} T F T F 2/4 {A,D} T F F T 2/4 {B,C} F T T F 2/4 {B,D} F T F T 2/4 {C,D} F F T T 4/4
Millionaire 2.0 (two correct choices) C = {{A, B}, {A, C}, {A, D}, {B, C}, {B, D}, {C, D}} c = {A, B} OptTSets1(c, C) = { {(A, True)}, {(B, True)} {(C, False)}, {(D, False)} } OptTSets2(c, C) = MinTSets(c, C) = { {(A, True), (B, True)}, {(C, False), (D, False)} }
c =
| } , , , { | | | | | | | : ) , ( D C B A h c h c X h c h c Err
c Definition
) , ( | :|
C S CONS h k S S k
Worst case error
) , ( max min arg : ) , (
) , ( | :|
h c Err C c OptTSets
C S CONS h k S S k
k-optimal teaching sets achieving the optimal teaching error
21
Err(c, {C,D}) = 4/4
/ 18
h A B C D Err(c, h) {A,B} T T F F 0/4 {A,C} T F T F 2/4 {A,D} T F F T 2/4 {B,C} F T T F 2/4 {B,D} F T F T 2/4 {C,D} F F T T 4/4
Millionaire 2.0 (two correct choices) C = {{A, B}, {A, C}, {A, D}, {B, C}, {B, D}, {C, D}} c = {A, B} OptTSets1(c, C) = { {(A, True)}, {(B, True)} {(C, False)}, {(D, False)} } OptTSets2(c, C) = MinTSets(c, C) = { {(A, True), (B, True)}, {(C, False), (D, False)} }
c =
| } , , , { | | | | | | | : ) , ( D C B A h c h c X h c h c Err
c Definition
) , ( | :|
C S CONS h k S S k
Worst case error
) , ( max min arg : ) , (
) , ( | :|
h c Err C c OptTSets
C S CONS h k S S k
k-optimal teaching sets achieving the optimal teaching error
22
Worst case error = 2/4 if teaching (A, True) (It is optimal)
/ 18
h A B C D Err(c, h) {A,B} T T F F 0/4 {A,C} T F T F 2/4 {A,D} T F F T 2/4 {B,C} F T T F 2/4 {B,D} F T F T 2/4 {C,D} F F T T 4/4
Millionaire 2.0 (two correct choices) C = {{A, B}, {A, C}, {A, D}, {B, C}, {B, D}, {C, D}} c = {A, B} OptTSets1(c, C) = { {(A, True)}, {(B, True)} {(C, False)}, {(D, False)} } OptTSets2(c, C) = MinTSets(c, C) = { {(A, True), (B, True)}, {(C, False), (D, False)} }
c =
| } , , , { | | | | | | | : ) , ( D C B A h c h c X h c h c Err
c Definition
) , ( | :|
C S CONS h k S S k
Worst case error
) , ( max min arg : ) , (
) , ( | :|
h c Err C c OptTSets
C S CONS h k S S k
k-optimal teaching sets achieving the optimal teaching error
23
Worst case error = 4/4 if teaching (A, False) (It is NOT optimal)
/ 18
h A B C Err(c, h) {A,B,C} T T T 0/3 {A,C} T F T 1/3 {A} T F F 2/3 {B,C} F T T 1/3 {B} F T F 2/3
c = Theorem
), , ( ' , ' ), , ( , , , C C C C c OptTSets S S S c MinTSets S k c
k
(Proof)
24
/ 18
h A B C Err(c, h) {A,B,C} T T T 0/3 {A,C} T F T 1/3 {A} T F F 2/3 {B,C} F T T 1/3 {B} F T F 2/3
c = Theorem
), , ( ' , ' ), , ( , , , C C C C c OptTSets S S S c MinTSets S k c
k
(Proof)
25
Minimum set to teach c
/ 18
h A B C Err(c, h) {A,B,C} T T T 0/3 {A,C} T F T 1/3 {A} T F F 2/3 {B,C} F T T 1/3 {B} F T F 2/3
c = Theorem
), , ( ' , ' ), , ( , , , C C C C c OptTSets S S S c MinTSets S k c
k
(Proof)
26
Worst case error = 2/3
/ 18
h A B C Err(c, h) {A,B,C} T T T 0/3 {A,C} T F T 1/3 {A} T F F 2/3 {B,C} F T T 1/3 {B} F T F 2/3
c = Theorem
), , ( ' , ' ), , ( , , , C C C C c OptTSets S S S c MinTSets S k c
k
(Proof)
27
Worst case error = 2/3
/ 18
h A B C Err(c, h) {A,B,C} T T T 0/3 {A,C} T F T 1/3 {A} T F F 2/3 {B,C} F T T 1/3 {B} F T F 2/3
c = Theorem
), , ( ' , ' ), , ( , , , C C C C c OptTSets S S S c MinTSets S k c
k
(Proof)
28
Worst case error = 1/3 (optimal)
/ 18
h A B C D E Err(c, h) {A,B,C,D,E} T T T T T 0/5 {B,C,D,E} F T T T T 1/5 {A,B} T T F F F 3/5 {A,C} T F T F F 3/5 {A,D} T F F T F 3/5 {A,E} T F F F T 3/5
c = Theorem
) , ( ), , ( , , , C S CONS c c OptTSets S k c
k
C C C
(Proof)
29
/ 18
h A B C D E Err(c, h) {A,B,C,D,E} T T T T T 0/5 {B,C,D,E} F T T T T 1/5 {A,B} T T F F F 3/5 {A,C} T F T F F 3/5 {A,D} T F F T F 3/5 {A,E} T F F F T 3/5
c = Theorem
) , ( ), , ( , , , C S CONS c c OptTSets S k c
k
C C C
(Proof)
30
Worst case error = 1/5 (optimal) athough (A, False) is a lie
/ 18
h A B C D E Err(c, h) {A,B,C,D,E} T T T T T 0/5 {B,C,D,E} F T T T T 1/5 {A,B} T T F F F 3/5 {A,C} T F T F F 3/5 {A,D} T F F T F 3/5 {A,E} T F F F T 3/5
c = Theorem
) , ( ), , ( , , , C S CONS c c OptTSets S k c
k
C C C
(Proof)
31
Worst case error = 3/5 If teaching the truth (A, True)
/ 18
c Definition
c is optimally incrementally teachable w.r.t. C
) , ( } ,..., { )], , ( , 1 [ , ,...,
1 ) , ( 1
C C
C
c OptTSets z z c TD k z z
k k c TD
def
Millionaire 2.0 (two correct choices) C = {{A, B}, {A, C}, {A, D}, {B, C}, {B, D}, {C, D}} c = {A, B} OptTSets2(c, C) = MinTSets(c, C) = { {(A, True), (B, True)}, {(C, False), (D, False)} } OptTSets1(c, C) = { {(A, True)}, {(B, True)} {(C, False)}, {(D, False)} } c of Millionaire 2.0 is opt.
Optimal order c 〈 (A, True), (B, True) 〉 Fact 1-opt. 2-opt.
32
/ 18
+: Monotone monomials
1 1v
1
3 2 1 v
33
/ 18
2 1 3
Minimum teaching set
Optimal order
h∈M3
+
Err(c, h) (All true) 6/23 v1 2/23 v2 2/23 v3 4/23 v1v2 0/23 v2v3 2/23 v1v3 2/23 v1v2v3 1/23
Mn
+ is opt. inc. teachable
Theorem
1
n i n i i
c →
34
/ 18
2 1 3
Minimum teaching set Exist
Optimal order
h∈M3
+
Err(c, h) (All true) 6/23 v1 2/23 v2 2/23 v3 4/23 v1v2 0/23 v2v3 2/23 v1v3 2/23 v1v2v3 1/23 by z1 by z1 by z1 by z1
Mn
+ is opt. inc. teachable
Theorem
1
n i n i i
c →
35
/ 18
2 1 3
Minimum teaching set Exist Exist
Optimal order
h∈M3
+
Err(c, h) (All true) 6/23 v1 2/23 v2 2/23 v3 4/23 v1v2 0/23 v2v3 2/23 v1v3 2/23 v1v2v3 1/23 by z1 by z1 by z1 by z1 by z2 by z2
Mn
+ is opt. inc. teachable
Theorem
1
n i n i i
c →
36
/ 18
2 1 3
Minimum teaching set Exist Exist Not exist
Optimal order
h∈M3
+
Err(c, h) (All true) 6/23 v1 2/23 v2 2/23 v3 4/23 v1v2 0/23 v2v3 2/23 v1v3 2/23 v1v2v3 1/23 by z1 by z1 by z1 by z1 by z2 by z2 by z3
Mn
+ is opt. inc. teachable
Theorem
1
n i n i i
c →
37
/ 18
h∈M3’ Err(c, h) v1 6/23 v2 6/23 v3 4/23 v1v2 4/23 v1v2 4/23 v1v2 4/23 v2v3 4/23 … …
2 1 3
h∈M3’ Err(c, h)
(All true)
6/23 v1 2/23 v2 2/23 v3 4/23 v1v2 0/23 v2v3 2/23 v1v3 2/23 v1v2v3 1/23
1-optimal teaching set
Not subset
Mn
’ is not opt. inc. teachable
Theorem
c → Not all negated
38
4/23 Minimum teaching set
/ 18
h∈M3’ Err(c, h) v1 6/23 v2 6/23 v3 4/23 v1v2 4/23 v1v2 4/23 v1v2 4/23 v2v3 4/23 … …
2 1 3
h∈M3’ Err(c, h)
(All true)
6/23 v1 2/23 v2 2/23 v3 4/23 v1v2 0/23 v2v3 2/23 v1v3 2/23 v1v2v3 1/23 Not negated
1-optimal teaching set
Not subset
Mn
’ is not opt. inc. teachable
Theorem
c →
39
4/23 For Mn
+
Minimum teaching set
/ 18
h∈M3’ Err(c, h) v1 6/23 v2 6/23 v3 4/23 v1v2 4/23 v1v2 4/23 v1v2 4/23 v2v3 4/23 … …
2 1 3
h∈M3’ Err(c, h)
(All true)
6/23 v1 2/23 v2 2/23 v3 4/23 v1v2 0/23 v2v3 2/23 v1v3 2/23 v1v2v3 1/23 Not negated
1-optimal teaching set
Not subset
Mn
’ is not opt. inc. teachable
Theorem
c →
40
4/23 For Mn
+
Minimum teaching set Can’t exclude (All true)
/ 18
h∈M3’ Err(c, h) v1 6/23 v2 6/23 v3 4/23 v1v2 4/23 v1v2 4/23 v1v2 4/23 v2v3 4/23 … …
2 1 3
h∈M3’ Err(c, h)
(All true)
6/23 v1 2/23 v2 2/23 v3 4/23 v1v2 0/23 v2v3 2/23 v1v3 2/23 v1v2v3 1/23 Not negated
1-optimal teaching set
Not subset
Mn
’ is not opt. inc. teachable
Theorem
c →
41
4/23 For Mn
+
Minimum teaching set Can’t exclude (All true) Can’t exclude v2
/ 18
h∈M3’ Err(c, h) v1 6/23 v2 6/23 v3 4/23 v1v2 4/23 v1v2 4/23 v1v2 4/23 v2v3 4/23 … …
2 1 3
h∈M3’ Err(c, h)
(All true)
6/23 v1 2/23 v2 2/23 v3 4/23 v1v2 0/23 v2v3 2/23 v1v3 2/23 v1v2v3 1/23 Not negated
1-optimal teaching set
Not subset
Mn
’ is not opt. inc. teachable
Theorem
c →
42
4/23 For Mn
+
Minimum teaching set Can’t exclude (All true) Can’t exclude v2 Can’t exclude v1
/ 18
h∈M3’ Err(c, h) v1 6/23 v2 6/23 v3 4/23 v1v2 4/23 v1v2 4/23 v1v2 4/23 v2v3 4/23 … …
2 1 3
h∈M3’ Err(c, h)
(All true)
6/23 v1 2/23 v2 2/23 v3 4/23 v1v2 0/23 v2v3 2/23 v1v3 2/23 v1v2v3 1/23 Not negated
1-optimal teaching set
Not subset
Mn
’ is not opt. inc. teachable
Theorem
c →
43
4/23 For Mn
+
Minimum teaching set Can’t exclude (All true) Can’t exclude v2 Can’t exclude v1 Can’t exclude (All true)
/ 18
h∈M3’ Err(c, h) v1 6/23 v2 6/23 v3 4/23 v1v2 4/23 v1v2 4/23 v1v2 4/23 v2v3 4/23 … …
2 1 3
h∈M3’ Err(c, h)
(All true)
6/23 v1 2/23 v2 2/23 v3 4/23 v1v2 0/23 v2v3 2/23 v1v3 2/23 v1v2v3 1/23 Not negated
1-optimal teaching set
Not subset
Mn
’ is not opt. inc. teachable
Theorem
c →
44
4/23 For Mn
+
Minimum teaching set Can’t exclude (All true) Can’t exclude v2 Can’t exclude v1
Mn is not opt. inc. teachable
Theorem Can’t exclude (All true)
/ 18
Theorem
) M CONS(S, ), , ( ], 1 2 , 4 [
n 1
n k n
M OptTSets S k
Theorem ([Goldman and Kearns 1995])
1} n 2, min{ ) , (
n
M c TD
h∈Mn Err(c, h)
φ
0/2n … … v1v2…vn 1/2n … …
n n
2 1
45
/ 18
Theorem
) M CONS(S, ), , ( ], 1 2 , 4 [
n 1
n k n
M OptTSets S k
Theorem ([Goldman and Kearns 1995])
1} n 2, min{ ) , (
n
M c TD
h∈Mn Err(c, h)
φ
0/2n … … v1v2…vn 1/2n … …
n n
2 1
Theorem
) , ( ), , ( , , , C S CONS c c OptTSets S k c
k
C C C
46
Natural example
/ 18
Theorem
) M CONS(S, ), , ( ], 1 2 , 4 [
n 1
n k n
M OptTSets S k
Theorem ([Goldman and Kearns 1995])
1} n 2, min{ ) , (
n
M c TD
h∈Mn Err(c, h)
φ
0/2n … … v1v2…vn 1/2n … …
n n
2 1
Theorem
) , ( ), , ( , , , C S CONS c c OptTSets S k c
k
C C C
47
Natural example
/ 18
Mn
+
Mn’ Mn Teaching Dim., TD(C)
[Goldman and Kearns 1991]
n n+1 2n Teachability
[Shinohara and Miyano 1991]
True True False
OptTEk(C)
True False False
n k n
2 1 2
n k n
2 1 2
1
) 2 ( 2 1 ) 2 ( 2 2 ) 2 ( 2 1 2
1 1 n n n k n n k n
k n n k k Our results
Different boundary Quite small
48
/ 18
49