Misplaced Pages

Language identification in the limit

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

Language identification in the limit is a formal model for inductive inference of formal languages, mainly by computers (see machine learning and induction of regular languages). It was introduced by E. Mark Gold in a technical report and a journal article with the same title.

In this model, a teacher provides to a learner some presentation (i.e. a sequence of strings) of some formal language. The learning is seen as an infinite process. Each time the learner reads an element of the presentation, it should provide a representation (e.g. a formal grammar) for the language.

Gold defines that a learner can identify in the limit a class of languages if, given any presentation of any language in the class, the learner will produce only a finite number of wrong representations, and then stick with the correct representation. However, the learner need not be able to announce its correctness; and the teacher might present a counterexample to any representation arbitrarily long after.

Gold defined two types of presentations:

  • Text (positive information): an enumeration of all strings the language consists of.
  • Complete presentation (positive and negative information): an enumeration of all possible strings, each with a label indicating if the string belongs to the language or not.

Learnability

This model is an early attempt to formally capture the notion of learnability. Gold's journal article introduces for contrast the stronger models

  • Finite identification (where the learner has to announce correctness after a finite number of steps), and
  • Fixed-time identification (where correctness has to be reached after an apriori-specified number of steps).

A weaker formal model of learnability is the Probably approximately correct learning (PAC) model, introduced by Leslie Valiant in 1984.

Examples

4. Complete presentation
by request
Teacher Learner's
Guess Query
0. abab
1. yes abab baba
2. yes a(ba)b aa
3. no (ab)(ba)(ab)(ba) bababa
4. yes (ab+ba) babb
5. no (ab+ba) baaa
... ...
3. Complete presentation
by telling
Teacher Learner
1. abab abab
2. baba a(ba)b
3. aa (ab)(ba)(ab)(ba)
4. bababa (ab+ba)
5. babb (ab+ba)
6. baaa (ab+ba)
7. ε (ab+ba)
... ...
2. Union-guessing
 
Teacher Learner
1. abab abab
2. ba abab+ba
3. baba abab+ba+baba
4. ba abab+ba+baba
5. baba abab+ba+baba
6. abab abab+ba+baba
7. ε abab+ba+baba
... ...
1. Text presentation
 
Teacher Learner
1. abab abab
2. baba abab+baba
3. baabab (b+ε)(ab)
4. baabab (b+ε)(ab)+baabab
5. abbaabba (ab)(ba)(ab)(ba)
6. baabbaab (ab+ba)
7. bababa (ab+ba)
... ...

It is instructive to look at concrete examples (in the tables) of learning sessions the definition of identification in the limit speaks about.

  1. A fictitious session to learn a regular language L over the alphabet {a,b} from text presentation:
    In each step, the teacher gives a string belonging to L, and the learner answers a guess for L, encoded as a regular expression. In step 3, the learner's guess is not consistent with the strings seen so far; in step 4, the teacher gives a string repeatedly. After step 6, the learner sticks to the regular expression (ab+ba). If this happens to be a description of the language L the teacher has in mind, it is said that the learner has learned that language.
    If a computer program for the learner's role would exist that was able to successfully learn each regular language, that class of languages would be identifiable in the limit. Gold has shown that this is not the case.
  2. A particular learning algorithm always guessing L to be just the union of all strings seen so far:
    If L is a finite language, the learner will eventually guess it correctly, however, without being able to tell when. Although the guess didn't change during step 3 to 6, the learner couldn't be sure to be correct.
    Gold has shown that the class of finite languages is identifiable in the limit, however, this class is neither finitely nor fixed-time identifiable.
  3. Learning from complete presentation by telling:
    In each step, the teacher gives a string and tells whether it belongs to L (green) or not (red, struck-out). Each possible string is eventually classified in this way by the teacher.
  4. Learning from complete presentation by request:
    The learner gives a query string, the teacher tells whether it belongs to L (yes) or not (no); the learner then gives a guess for L, followed by the next query string. In this example, the learner happens to query in each step just the same string as given by the teacher in example 3.
    In general, Gold has shown that each language class identifiable in the request-presentation setting is also identifiable in the telling-presentation setting, since the learner, instead of querying a string, just needs to wait until it is eventually given by the teacher.

Gold's theorem

More formally,

  • a language L {\displaystyle L} is a nonempty set, and its elements are called sentences.
  • a language family is a set of languages.
  • a language-learning environment E {\displaystyle E} for a language L {\displaystyle L} is a stream of sentences from L {\displaystyle L} , such that each sentence in L {\displaystyle L} appears at least once.
  • a language learner is a function f {\displaystyle f} that sends a list of sentences to a language.
    • This is interpreted as saying that, after seeing sentences a 1 , a 2 . . . , a n {\displaystyle a_{1},a_{2}...,a_{n}} in that order, the language learner guesses that the language that produces the sentences should be f ( a 1 , . . . , a n ) {\displaystyle f(a_{1},...,a_{n})} .
    • Note that the learner is not obliged to be correct — it could very well guess a language that does not even contain a 1 , . . . , a n {\displaystyle a_{1},...,a_{n}} .
  • a language learner f {\displaystyle f} learns a language L {\displaystyle L} in environment E = ( a 1 , a 2 , . . . ) {\displaystyle E=(a_{1},a_{2},...)} if the learner always guesses L {\displaystyle L} after seeing enough examples from the environment.
  • a language learner f {\displaystyle f} learns a language L {\displaystyle L} if it learns L {\displaystyle L} in any environment E {\displaystyle E} for L {\displaystyle L} .
  • a language family is learnable if there exists a language learner that can learn all languages in the family.

Notes:

  • In the context of Gold's theorem, sentences need only be distinguishable. They need not be anything in particular, such as finite strings (as usual in formal linguistics).
  • Learnability is not a concept for individual languages. Any individual language L {\displaystyle L} could be learned by a trivial learner that always guesses L {\displaystyle L} .
  • Learnability is not a concept for individual learners. A language family is learnable iff there exists some learner that can learn the family. It does not matter how well the learner performs for learning languages outside the family.

Gold's theorem (1967) (Theorem I.8 of (Gold, 1967)) — If a language family C {\displaystyle C} contains L 1 , L 2 , . . . , L {\displaystyle L_{1},L_{2},...,L_{\infty }} , such that L 1 L 2 {\displaystyle L_{1}\subsetneq L_{2}\subsetneq \cdots } and L = n = 1 L n {\displaystyle L_{\infty }=\cup _{n=1}^{\infty }L_{n}} , then it is not learnable.

Proof

Suppose f {\displaystyle f} is a learner that can learn L 1 , L 2 , . . . {\displaystyle L_{1},L_{2},...} , then we show it cannot learn L {\displaystyle L_{\infty }} , by constructing an environment for L {\displaystyle L_{\infty }} that "tricks" f {\displaystyle f} .

First, construct environments E 1 , E 2 , . . . {\displaystyle E_{1},E_{2},...} for languages L 1 , L 2 , . . . {\displaystyle L_{1},L_{2},...} .

Next, construct environment E {\displaystyle E} for L {\displaystyle L_{\infty }} inductively as follows:

  • Present f {\displaystyle f} with E 1 {\displaystyle E_{1}} until it outputs L 1 {\displaystyle L_{1}} .
  • Switch to presenting f {\displaystyle f} with alternating the rest of E 1 {\displaystyle E_{1}} and the entirety of E 2 {\displaystyle E_{2}} . Since L 1 L 2 {\displaystyle L_{1}\subset L_{2}} , this concatenated environment is still an environment for L 2 {\displaystyle L_{2}} , so f {\displaystyle f} must eventually output L 2 {\displaystyle L_{2}} .
  • Switch to presenting the rest of E 1 , E 2 {\displaystyle E_{1},E_{2}} and the entirety of E 3 {\displaystyle E_{3}} alternatively.
  • And so on.

By construction, the resulting environment E {\displaystyle E} contains the entirety of E 1 , E 2 , . . . {\displaystyle E_{1},E_{2},...} , thus it contains n E n = n L n = L {\displaystyle \cup _{n}E_{n}=\cup _{n}L_{n}=L_{\infty }} , so it is an environment for L {\displaystyle L_{\infty }} . Since the learner always switches to L n {\displaystyle L_{n}} for some finite n {\displaystyle n} , it never converges to L {\displaystyle L_{\infty }} .

Gold's theorem is easily bypassed if negative examples are allowed. In particular, the language family { L 1 , L 2 , . . . , L } {\displaystyle \{L_{1},L_{2},...,L_{\infty }\}} can be learned by a learner that always guesses L {\displaystyle L_{\infty }} until it receives the first negative example ¬ a n {\displaystyle \neg a_{n}} , where a n L n + 1 L n {\displaystyle a_{n}\in L_{n+1}\setminus L_{n}} , at which point it always guesses L n {\displaystyle L_{n}} .

Learnability characterization

Dana Angluin gave the characterizations of learnability from text (positive information) in a 1980 paper. If a learner is required to be effective, then an indexed class of recursive languages is learnable in the limit if there is an effective procedure that uniformly enumerates tell-tales for each language in the class (Condition 1). It is not hard to see that if an ideal learner (i.e., an arbitrary function) is allowed, then an indexed class of languages is learnable in the limit if each language in the class has a tell-tale (Condition 2).

Language classes learnable in the limit

Dividing lines between identifiable and nonidentifiable language classes
Learnability model Class of languages
Anomalous text presentation
Recursively enumerable
Recursive
Complete presentation
Primitive recursive
Context-sensitive
Context-free
Regular
Superfinite
Normal text presentation
Finite
Singleton

The table shows which language classes are identifiable in the limit in which learning model. On the right-hand side, each language class is a superclass of all lower classes. Each learning model (i.e. type of presentation) can identify in the limit all classes below it. In particular, the class of finite languages is identifiable in the limit by text presentation (cf. Example 2 above), while the class of regular languages is not.

Pattern Languages, introduced by Dana Angluin in another 1980 paper, are also identifiable by normal text presentation; they are omitted in the table, since they are above the singleton and below the primitive recursive language class, but incomparable to the classes in between.

Sufficient conditions for learnability

Condition 1 in Angluin's paper is not always easy to verify. Therefore, people come up with various sufficient conditions for the learnability of a language class. See also Induction of regular languages for learnable subclasses of regular languages.

Finite thickness

A class of languages has finite thickness if every non-empty set of strings is contained in at most finitely many languages of the class. This is exactly Condition 3 in Angluin's paper. Angluin showed that if a class of recursive languages has finite thickness, then it is learnable in the limit.

A class with finite thickness certainly satisfies MEF-condition and MFF-condition; in other words, finite thickness implies M-finite thickness.

Finite elasticity

A class of languages is said to have finite elasticity if for every infinite sequence of strings s 0 , s 1 , . . . {\displaystyle s_{0},s_{1},...} and every infinite sequence of languages in the class L 1 , L 2 , . . . {\displaystyle L_{1},L_{2},...} , there exists a finite number n such that s n L n {\displaystyle s_{n}\not \in L_{n}} implies L n {\displaystyle L_{n}} is inconsistent with { s 1 , . . . , s n 1 } {\displaystyle \{s_{1},...,s_{n-1}\}} .

It is shown that a class of recursively enumerable languages is learnable in the limit if it has finite elasticity.

Mind change bound

A bound over the number of hypothesis changes that occur before convergence.

Other concepts

Infinite cross property

A language L has infinite cross property within a class of languages L {\displaystyle {\mathcal {L}}} if there is an infinite sequence L i {\displaystyle L_{i}} of distinct languages in L {\displaystyle {\mathcal {L}}} and a sequence of finite subset T i {\displaystyle T_{i}} such that:

  • T 1 T 2 . . . {\displaystyle T_{1}\subset T_{2}\subset ...} ,
  • T i L i {\displaystyle T_{i}\in L_{i}} ,
  • T i + 1 L i {\displaystyle T_{i+1}\not \in L_{i}} , and
  • lim n = T i = L {\displaystyle \lim _{n=\infty }T_{i}=L} .

Note that L is not necessarily a member of the class of language.

It is not hard to see that if there is a language with infinite cross property within a class of languages, then that class of languages has infinite elasticity.

Relations between concepts

  • Finite thickness implies finite elasticity; the converse is not true.
  • Finite elasticity and conservatively learnable implies the existence of a mind change bound.
  • Finite elasticity and M-finite thickness implies the existence of a mind change bound. However, M-finite thickness alone does not imply the existence of a mind change bound; neither does the existence of a mind change bound imply M-finite thickness.
  • Existence of a mind change bound implies learnability; the converse is not true.
  • If we allow for noncomputable learners, then finite elasticity implies the existence of a mind change bound; the converse is not true.
  • If there is no accumulation order for a class of languages, then there is a language (not necessarily in the class) that has infinite cross property within the class, which in turn implies infinite elasticity of the class.

Open questions

  • If a countable class of recursive languages has a mind change bound for noncomputable learners, does the class also have a mind change bound for computable learners, or is the class unlearnable by a computable learner?

Notes

  1. "A+B" contains all strings that are in A or in B; "AB" contains all concatenations of a string in A with a string in B; "A" contains all repetitions (zero or more times) of strings in A; "ε" denotes the empty string; "a" and "b" denote themselves. For example, the expression "(ab+ba)" in step 7 denotes the infinite set { ε, ab, ba, abab, abba, baab, baba, ababab, ababba, ... }.
  2. i.e. text presentation, where the string given by the teacher is a primitive recursive function of the current step number, and the learner encodes a language guess as a program that enumerates the language
  3. i.e. the class of languages that are decidable by primitive recursive functions
  4. i.e. containing all finite languages and at least one infinite one
  5. i.e. text presentation, except for the anomalous text presentation setting
  6. i.e. the class of languages consisting of a single string (they are mentioned here only as a common lower bound to finite languages and pattern languages)
  7. incomparable to regular and to context-free language class: Theorem 3.10, p.53

References

  1. Gold, E. Mark (1964). Language identification in the limit (RAND Research Memorandum RM-4136-PR). RAND Corporation.
  2. Gold, E. Mark (May 1967). "Language identification in the limit" (PDF). Information and Control. 10 (5): 447–474. doi:10.1016/S0019-9958(67)91165-5.
  3. p.457
  4. Theorem I.8,I.9, p.470-471
  5. Theorem I.6, p.469
  6. Theorem I.3, p.467
  7. Johnson, Kent (October 2004). "Gold's Theorem and Cognitive Science". Philosophy of Science. 71 (4): 571–592. doi:10.1086/423752. ISSN 0031-8248. S2CID 5589573.
  8. Dana Angluin (1980). "Inductive Inference of Formal Languages from Positive Data" (PDF). Information and Control. 45 (2): 117–135. doi:10.1016/S0019-9958(80)90285-5.
  9. ^ p.121 top
  10. p.123 top
  11. Table 1, p.452, in (Gold 1967)
  12. Dana Angluin (1980). "Finding Patterns Common to a Set of Strings". Journal of Computer and System Sciences. 21: 46–62. doi:10.1016/0022-0000(80)90041-0.
  13. p.123 mid
  14. p.123 bot, Corollary 2
  15. ^ Andris Ambainis; Sanjay Jain; Arun Sharma (1997). "Ordinal mind change complexity of language identification" (PDF). Computational Learning Theory. LNCS. Vol. 1208. Springer. pp. 301–315.; here: Proof of Corollary 29
  16. ^ Motoki, Shinohara, and Wright (1991) "The correct definition of finite elasiticity: corrigendum to identification of unions", Proc. 4th Workshop on Computational Learning Theory, 375-375
  17. Wright, Keith (1989) "Identification of Unions of Languages Drawn from an Identifiable Class". Proc. 2nd Workwhop on Computational Learning Theory, 328-333; with correction in:
Categories: