Active Learning, Teachers, and Meta-Learning #
Active learners query oracles. Teachers present data strategically. Meta-learners learn to learn. Also includes synthesizers and verifiers for the CEGIS paradigm.
Active Learner (Query Learning) #
An active learner can query oracles (membership, equivalence).
- hypotheses : HypothesisSpace X Y
The hypothesis space
- learnMQ : MembershipOracle X Y → Concept X Y
Learning with membership oracle: produce a hypothesis
Output is in hypothesis space
Instances For
Teachers #
Generate the teaching sequence: the teacher's strategy iterated.
Equations
- T.teachingSequence 0 = []
- T.teachingSequence n.succ = T.teachingSequence n ++ [T.teach (T.teachingSequence n)]
Instances For
An optimal teacher minimizes the number of examples needed to uniquely identify the target within concept class C. Formally: the teaching sequence distinguishes T.target from all other c ∈ C in at most k steps, and no teacher for the same target does it in fewer.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An adversarial teacher chooses examples that maximize learner error. For every learner state (represented by what the learner has seen so far), the teacher picks the example that is hardest for ANY learner to use.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Minimally adequate teacher: provides membership queries and equivalence queries. Interface for Angluin's L* algorithm.
- mq : MembershipOracle X Y
Membership oracle
- eq : EquivalenceOracle X Y
Equivalence oracle
Both answer about the same target
Instances For
Meta-Learner #
A meta-learner: a learner that takes a concept class and produces a learner specialized for that class (learning-to-learn).
- metaLearn : ConceptClass X Y → BatchLearner X Y
Given a concept class, produce a learner for that class
Instances For
A synthesizer: produces candidate concepts from specifications.
Equations
- Synthesizer X Y = (List (X × Y) → Concept X Y)