16.01.2015 Views

Lexicalized Tree-Adjoining Grammars (LTAG) - ad-teaching.infor...

Lexicalized Tree-Adjoining Grammars (LTAG) - ad-teaching.infor...

Lexicalized Tree-Adjoining Grammars (LTAG) - ad-teaching.infor...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!