Lexicalized Tree-Adjoining Grammars (LTAG) - ad-teaching.infor...
Lexicalized Tree-Adjoining Grammars (LTAG) - ad-teaching.infor...
Lexicalized Tree-Adjoining Grammars (LTAG) - ad-teaching.infor...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Recognizer Algorithm<br />
Algorithm (Recognizer; Joshi and Schabes, 1997)<br />
Input: String c 1 · · · c n<br />
TAG G = (N, T , I , A, S) (that only allows <strong>ad</strong>junction)<br />
{<br />
}<br />
Initialize: C := [α, 0, la, 0, −, −, 0, ⊥] ∣ α ∈ I , α(0) = S<br />
While ( new items can be <strong>ad</strong>ded to C )<br />
apply the following operations on each item in C:<br />
[γ, <strong>ad</strong>r, la, i, j, k, l, ⊥]<br />
[γ, <strong>ad</strong>r, ra, i, j, k, l + 1, ⊥]<br />
[γ, <strong>ad</strong>r, la, i, j, k, l, ⊥]<br />
[γ, <strong>ad</strong>r, ra, i, j, k, l, ⊥]<br />
[γ, <strong>ad</strong>r, la, i, j, k, l, ⊥]<br />
[β, 0, la, l, −, −, l, ⊥]<br />
[γ, <strong>ad</strong>r, la, i, j, k, l, ⊥]<br />
[γ, <strong>ad</strong>r, lb, l, −, −, l, ⊥]<br />
[β, <strong>ad</strong>r, lb, l, −, −, l, ⊥]<br />
[γ, <strong>ad</strong>r ′ , lb, l, −, −, l, ⊥]<br />
γ(<strong>ad</strong>r) ∈ T ,<br />
γ(<strong>ad</strong>r) = c l+1<br />
γ(<strong>ad</strong>r) = ε<br />
γ(<strong>ad</strong>r) ∈ N,<br />
β ∈ SA(γ, <strong>ad</strong>r)<br />
γ(<strong>ad</strong>r) ∈ N,<br />
OA(γ, <strong>ad</strong>r) = ⊥<br />
<strong>ad</strong>r = foot(β),<br />
β ∈ SA(γ, <strong>ad</strong>r ′ )<br />
[γ, <strong>ad</strong>r, rb, i, j, k, l, ⊥]<br />
[β, <strong>ad</strong>r ′ , lb, i, −, −, i, ⊥]<br />
[β, <strong>ad</strong>r ′ , rb, i, i, l, l, ⊥]<br />
[γ, <strong>ad</strong>r, rb, i, j, k, l, <strong>ad</strong>j]<br />
[γ, <strong>ad</strong>r, la, h, −, −, i, ⊥]<br />
[γ, <strong>ad</strong>r, ra, h, j, k, l, ⊥]<br />
[γ, <strong>ad</strong>r, rb, i, −, −, l, <strong>ad</strong>j]<br />
[γ, <strong>ad</strong>r, la, h, j, k, i, ⊥]<br />
[γ, <strong>ad</strong>r, ra, h, j, k, l, ⊥]<br />
[β, 0, ra, i, j, k, l, ⊥]<br />
[γ, <strong>ad</strong>r, rb, j, p, q, k, ⊥]<br />
[γ, <strong>ad</strong>r, rb, i, p, q, l, ⊤]<br />
Output: If ( ∃ [α, 0, ra, 0, −, −, n, ⊥] ∈ C : α ∈ I , α(0) = S )<br />
then return acceptance else return rejection<br />
<strong>ad</strong>r ′ = foot(β),<br />
β ∈ SA(γ, <strong>ad</strong>r)<br />
γ(<strong>ad</strong>r) ∈ N<br />
γ(<strong>ad</strong>r) ∈ N<br />
β ∈ SA(γ, <strong>ad</strong>r)<br />
41 / 52