how to train your multi bottom-up tree transducer

67
How to train your multi bottom-up tree transducer Andreas Maletti Universität Stuttgart Institute for Natural Language Processing Stuttgart, Germany [email protected] Portland, OR — June 22, 2011 How to train your multi bottom-up tree transducer A. Maletti · 1

Upload: others

Post on 07-Jul-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How to train your multi bottom-up tree transducer

How to train yourmulti bottom-up tree transducer

Andreas Maletti

Universität StuttgartInstitute for Natural Language Processing

Stuttgart, Germany

[email protected]

Portland, OR — June 22, 2011

How to train your multi bottom-up tree transducer A. Maletti · 1

Page 2: How to train your multi bottom-up tree transducer

Synchronous Tree SubstitutionGrammar

q q

Used rule Next rule

q q—

S

CONJ

wa

q

How to train your multi bottom-up tree transducer A. Maletti · 2

Page 3: How to train your multi bottom-up tree transducer

Synchronous Tree SubstitutionGrammar

q S

CONJ

wa

q

Used rule

q q—

S

CONJ

wa

q

Next rule

S

q1 VP

p q2

q—S

p q1 q2

How to train your multi bottom-up tree transducer A. Maletti · 2

Page 4: How to train your multi bottom-up tree transducer

Synchronous Tree SubstitutionGrammar

S

q1 VP

p q2

S

CONJ

wa

S

p q1 q2

Used rule

S

q1 VP

p q2

q—S

p q1 q2

Next rule

V

sawp—

V

ra’aa

How to train your multi bottom-up tree transducer A. Maletti · 2

Page 5: How to train your multi bottom-up tree transducer

Synchronous Tree SubstitutionGrammar

S

q1 VP

V

saw

q2

S

CONJ

wa

S

V

ra’aa

q1 q2

Used rule

V

sawp—

V

ra’aa

Next rule

NP

DT

the

r q1—NP

r

How to train your multi bottom-up tree transducer A. Maletti · 2

Page 6: How to train your multi bottom-up tree transducer

Synchronous Tree SubstitutionGrammar

S

NP

DT

the

r

VP

V

saw

q2

S

CONJ

wa

S

V

ra’aa

NP

r

q2

Used rule

NP

DT

the

r q1—NP

r

Next rule

N

boyr—

N

atefl

How to train your multi bottom-up tree transducer A. Maletti · 2

Page 7: How to train your multi bottom-up tree transducer

Synchronous Tree SubstitutionGrammar

S

NP

DT

the

N

boy

VP

V

saw

q2

S

CONJ

wa

S

V

ra’aa

NP

N

atefl

q2

Used rule

N

boyr—

N

atefl

Next rule

NP

DT

the

r q2—NP

r

How to train your multi bottom-up tree transducer A. Maletti · 2

Page 8: How to train your multi bottom-up tree transducer

Synchronous Tree SubstitutionGrammar

S

NP

DT

the

N

boy

VP

V

saw

NP

DT

the

r

S

CONJ

wa

S

V

ra’aa

NP

N

atefl

NP

r

Used rule

NP

DT

the

r q2—NP

r

Next rule

N

doorr—

N

albab

How to train your multi bottom-up tree transducer A. Maletti · 2

Page 9: How to train your multi bottom-up tree transducer

Synchronous Tree SubstitutionGrammar

S

NP

DT

the

N

boy

VP

V

saw

NP

DT

the

N

door

S

CONJ

wa

S

V

ra’aa

NP

N

atefl

NP

N

albab

Used rule

N

doorr—

N

albab

Next rule

How to train your multi bottom-up tree transducer A. Maletti · 2

Page 10: How to train your multi bottom-up tree transducer

Synchronous Tree SubstitutionGrammar

Rule shape

• states can occur only once in lhs and rhs• states in rhs = states in lhs• exactly one lhs and one rhs→ bijective synchronization relation

S

q1 VP

p q2

q—S

p q1 q2

How to train your multi bottom-up tree transducer A. Maletti · 3

Page 11: How to train your multi bottom-up tree transducer

Synchronous Tree SubstitutionGrammar

Rule shape

• states can occur only once in lhs and rhs• states in rhs = states in lhs• exactly one lhs and one rhs→ bijective synchronization relation

S

q1 VP

p q2

q—S

p q1 q2

How to train your multi bottom-up tree transducer A. Maletti · 3

Page 12: How to train your multi bottom-up tree transducer

Synchronous Tree SubstitutionGrammar

Rule shape

• states can occur only once in lhs and rhs• states in rhs = states in lhs• exactly one lhs and one rhs→ bijective synchronization relation

Notes

• version with states (instead of locality tests)• equivalent to linear nondeleting extended tree transducers• implemented in TIBURON [May, Knight 2006]

How to train your multi bottom-up tree transducer A. Maletti · 3

Page 13: How to train your multi bottom-up tree transducer

Multi Bottom-up Tree Transducer

q q

Used rule Next rule

S

q pq—

S

wa VP

p p q

How to train your multi bottom-up tree transducer A. Maletti · 4

Page 14: How to train your multi bottom-up tree transducer

Multi Bottom-up Tree Transducer

S

q p

S

wa VP

p p q

Used rule

S

q pq—

S

wa VP

p p q

Next rule

VP

signed rp— twlY

NP-OBJ

NP

AltwqyE

r

How to train your multi bottom-up tree transducer A. Maletti · 4

Page 15: How to train your multi bottom-up tree transducer

Multi Bottom-up Tree Transducer

S

q VP

signed r

S

wa VP

twlY NP-OBJ

NP

AltwqyE

r

q

Used rule

VP

signed rp— twlY

NP-OBJ

NP

AltwqyE

r

Next rule

NP-SBJ

p′ Voislavq—

NP-SBJ

p′ NP

fwyslAf

How to train your multi bottom-up tree transducer A. Maletti · 4

Page 16: How to train your multi bottom-up tree transducer

Multi Bottom-up Tree Transducer

S

NP-SBJ

p′ Voislav

VP

signed r

S

wa VP

twlY NP-OBJ

NP

AltwqyE

r

NP-SBJ

p′ NP

fwyslAf

Used rule

NP-SBJ

p′ Voislavq—

NP-SBJ

p′ NP

fwyslAf

Next rule

NML

Yugoslav Presidentp′—

NP

Alr}ys AlywgwslAfy

How to train your multi bottom-up tree transducer A. Maletti · 4

Page 17: How to train your multi bottom-up tree transducer

Multi Bottom-up Tree Transducer

S

NP-SBJ

NML

Yugoslav President

Voislav

VP

signed r

S

wa VP

twlY NP-OBJ

NP

AltwqyE

r

NP-SBJ

NP

Alr}ys AlywgwslAfy

. . .

Used rule

NML

Yugoslav Presidentp′—

NP

Alr}ys AlywgwslAfy

Next rule

PP

for NP

Serbia

r—

PP

en NP

SrbyA

How to train your multi bottom-up tree transducer A. Maletti · 4

Page 18: How to train your multi bottom-up tree transducer

Multi Bottom-up Tree Transducer

S

NP-SBJ

NML

Yugoslav President

Voislav

VP

signed PP

for NP

Serbia

S

wa VP

twlY NP-OBJ

NP

AltwqyE

PP

en NP

SrbyA

. . .

Used rule

PP

for NP

Serbia

r—

PP

en NP

SrbyA

Next rule

How to train your multi bottom-up tree transducer A. Maletti · 4

Page 19: How to train your multi bottom-up tree transducer

Multi Bottom-up Tree Transducer

Rule shape

• STSG: states can occur only once in lhs and rhsMBOT: states can occur only once in lhs

• STSG: states in rhs = states in lhsMBOT: states in rhs ⊆ states in lhs

• STSG: exactly one lhs and one rhsMBOT: exactly one lhs

→ STSG: bijective synchronization relationMBOT: inverse synchronization relation is functional

S

q pq—

S

wa VP

p p q

How to train your multi bottom-up tree transducer A. Maletti · 5

Page 20: How to train your multi bottom-up tree transducer

Multi Bottom-up Tree Transducer

Rule shape

• STSG: states can occur only once in lhs and rhsMBOT: states can occur only once in lhs

• STSG: states in rhs = states in lhsMBOT: states in rhs ⊆ states in lhs

• STSG: exactly one lhs and one rhsMBOT: exactly one lhs

→ STSG: bijective synchronization relationMBOT: inverse synchronization relation is functional

S

q pq—

S

wa VP

p p q

How to train your multi bottom-up tree transducer A. Maletti · 5

Page 21: How to train your multi bottom-up tree transducer

Multi Bottom-up Tree Transducer

Rule shape

• STSG: states can occur only once in lhs and rhsMBOT: states can occur only once in lhs

• STSG: states in rhs = states in lhsMBOT: states in rhs ⊆ states in lhs

• STSG: exactly one lhs and one rhsMBOT: exactly one lhs

→ STSG: bijective synchronization relationMBOT: inverse synchronization relation is functional

VP

signed rp— twlY

NP-OBJ

NP

AltwqyE

r

How to train your multi bottom-up tree transducer A. Maletti · 5

Page 22: How to train your multi bottom-up tree transducer

Multi Bottom-up Tree Transducer

Rule shape

• STSG: states can occur only once in lhs and rhsMBOT: states can occur only once in lhs

• STSG: states in rhs = states in lhsMBOT: states in rhs ⊆ states in lhs

• STSG: exactly one lhs and one rhsMBOT: exactly one lhs

→ STSG: bijective synchronization relationMBOT: inverse synchronization relation is functional

S

q pq—

S

wa VP

p p q

How to train your multi bottom-up tree transducer A. Maletti · 5

Page 23: How to train your multi bottom-up tree transducer

STSG vs. MBOT

property STSG MBOTsimple and natural 3 ?

symmetric 3 7

preserves regularity 3 7

inverse pres. regularity 3 3

binarizable 7 3

closed under composition 7 3

input parsing O(|M|nx) O(|M|n3)output parsing O(|M|nx) O(|M|ny )

where x = 2 rk(M) + 5 andy = 2 rk(M) + 2

How to train your multi bottom-up tree transducer A. Maletti · 6

Page 24: How to train your multi bottom-up tree transducer

Additional Expressive Power

Finite copying

{〈t , σ(t , t)〉 | t ∈ TΣ}

3 desirable [ATANLP participants, 2010]e.g., for cross-serial dependencies

7 harms preservation of regularity

Non-contiguous rules

3 +0.64 BLEU [Sun, Zhang, Tan, 2009] 25.92→ 26.563 do not harm preservation of regularity

How to train your multi bottom-up tree transducer A. Maletti · 7

Page 25: How to train your multi bottom-up tree transducer

Additional Expressive Power

Finite copying

{〈t , σ(t , t)〉 | t ∈ TΣ}

3 desirable [ATANLP participants, 2010]e.g., for cross-serial dependencies

7 harms preservation of regularity

Non-contiguous rules

3 +0.64 BLEU [Sun, Zhang, Tan, 2009] 25.92→ 26.563 do not harm preservation of regularity

How to train your multi bottom-up tree transducer A. Maletti · 7

Page 26: How to train your multi bottom-up tree transducer

Approach

Old approach

1 extract STSG rules2 train STSG3 convert to MBOT4 work with MBOT

New approach

1 extract (restricted) MBOT rules2 train MBOT3 work with MBOT

How to train your multi bottom-up tree transducer A. Maletti · 8

Page 27: How to train your multi bottom-up tree transducer

Approach

Old approach

1 extract STSG rules2 train STSG3 convert to MBOT4 work with MBOT

New approach

1 extract (restricted) MBOT rules2 train MBOT3 work with MBOT

How to train your multi bottom-up tree transducer A. Maletti · 8

Page 28: How to train your multi bottom-up tree transducer

Roadmap

1 Motivation

2 Relation to STSSG

3 Rule Extraction and Training

4 Preservation of Recognizability

How to train your multi bottom-up tree transducer A. Maletti · 9

Page 29: How to train your multi bottom-up tree transducer

Synchronous Tree-SequenceSubstitution Grammar

Rule shape

• STSG: states can occur only once in lhs and rhsMBOT: states can occur only once in lhsSTSSG: (no restriction)

• STSG: states in rhs = states in lhsMBOT: states in rhs ⊆ states in lhsSTSSG: (no restriction)

• STSG: exactly one lhs and one rhsMBOT: exactly one lhsSTSSG: (no restriction)

How to train your multi bottom-up tree transducer A. Maletti · 10

Page 30: How to train your multi bottom-up tree transducer

Synchronous Tree-SequenceSubstitution Grammar

Rule shape

• STSG: states can occur only once in lhs and rhsMBOT: states can occur only once in lhsSTSSG: (no restriction)

• STSG: states in rhs = states in lhsMBOT: states in rhs ⊆ states in lhsSTSSG: (no restriction)

• STSG: exactly one lhs and one rhsMBOT: exactly one lhsSTSSG: (no restriction)

How to train your multi bottom-up tree transducer A. Maletti · 10

Page 31: How to train your multi bottom-up tree transducer

Synchronous Tree-SequenceSubstitution Grammar

Rule shape

• STSG: states can occur only once in lhs and rhsMBOT: states can occur only once in lhsSTSSG: (no restriction)

• STSG: states in rhs = states in lhsMBOT: states in rhs ⊆ states in lhsSTSSG: (no restriction)

• STSG: exactly one lhs and one rhsMBOT: exactly one lhsSTSSG: (no restriction)

How to train your multi bottom-up tree transducer A. Maletti · 10

Page 32: How to train your multi bottom-up tree transducer

Expressive Power

Corollary

STSG ⊆ MBOT ⊆ STSSG

Theorem

STSG ⊂ MBOT ⊂ STSSG

Claim

MBOT−1 ; MBOT = STSSG

How to train your multi bottom-up tree transducer A. Maletti · 11

Page 33: How to train your multi bottom-up tree transducer

Expressive Power

Corollary

STSG ⊆ MBOT ⊆ STSSG

Theorem

STSG ⊂ MBOT ⊂ STSSG

Claim

MBOT−1 ; MBOT = STSSG

How to train your multi bottom-up tree transducer A. Maletti · 11

Page 34: How to train your multi bottom-up tree transducer

Expressive Power

Corollary

STSG ⊆ MBOT ⊆ STSSG

Theorem

STSG ⊂ MBOT ⊂ STSSG

Claim

MBOT−1 ; MBOT = STSSG

How to train your multi bottom-up tree transducer A. Maletti · 11

Page 35: How to train your multi bottom-up tree transducer

STSG vs. MBOT vs. STSSG

property STSG MBOT STSSGsimple and natural 3 ? ??

symmetric 3 7 3

preserves regularity 3 7 7

inverse pres. regularity 3 3 7

binarizable 7 3 3

closed under composition 7 3 7

input parsing O(|M|nx) O(|M|n3) O(|M|ny )output parsing O(|M|nx) O(|M|ny ) O(|M|ny )

where x = 2 rk(M) + 5 andy = 2 rk(M) + 2

How to train your multi bottom-up tree transducer A. Maletti · 12

Page 36: How to train your multi bottom-up tree transducer

Roadmap

1 Motivation

2 Relation to STSSG

3 Rule Extraction and Training

4 Preservation of Recognizability

How to train your multi bottom-up tree transducer A. Maletti · 13

Page 37: How to train your multi bottom-up tree transducer

Rule Extraction

Input

• parallel bi-text• parses for input and output• word alignment

Output

• MBOT rules

How to train your multi bottom-up tree transducer A. Maletti · 14

Page 38: How to train your multi bottom-up tree transducer

Rule Extraction

Input

• parallel bi-text• parses for input and output• word alignment

Output

• MBOT rules

How to train your multi bottom-up tree transducer A. Maletti · 14

Page 39: How to train your multi bottom-up tree transducer

S

NP-SBJ

NML

JJ

Yugoslav

NNP

President

NNP

Voislav

VP

VBD

signed

PP

IN

for

NP

NNP

Serbia

S

CONJ

w

VP

PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

PREP

En

NP

NN-PROP

SrbyA

NP-SBJ

NP

DET-NN

Alr}ys

DET-ADJ

AlywgwslAfy

NP

NN-PROP

fwyslAf

How to train your multi bottom-up tree transducer A. Maletti · 15

Page 40: How to train your multi bottom-up tree transducer

S

NP-SBJ

NML

JJ

Yugoslav

NNP

President

NNP

Voislav

VP

VBD

signed

PP

IN

for

NP

NNP

Serbia

S

CONJ

w

VP

PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

PREP

En

NP

NN-PROP

SrbyA

NP-SBJ

NP

DET-NN

Alr}ys

DET-ADJ

AlywgwslAfy

NP

NN-PROP

fwyslAf

How to train your multi bottom-up tree transducer A. Maletti · 15

Page 41: How to train your multi bottom-up tree transducer

S

NP-SBJ

NML

JJ

Yugoslav

NNP

President

NNP

Voislav

VP

VBD

signed

PP

IN

for

NP

NNP

Serbia

S

CONJ

w

VP

PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

PREP

En

NP

NN-PROP

SrbyA

NP-SBJ

NP

DET-NN

Alr}ys

DET-ADJ

AlywgwslAfy

NP

NN-PROP

fwyslAf

How to train your multi bottom-up tree transducer A. Maletti · 15

Page 42: How to train your multi bottom-up tree transducer

S

NP-SBJ

NML

JJ

Yugoslav

NNP

President

NNP

Voislav

VP

VBD

signed

PP

IN

for

NP

NNP

Serbia

S

CONJ

w

VP

PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

PREP

En

NP

NN-PROP

SrbyA

NP-SBJ

NP

DET-NN

Alr}ys

DET-ADJ

AlywgwslAfy

NP

NN-PROP

fwyslAf

How to train your multi bottom-up tree transducer A. Maletti · 15

Page 43: How to train your multi bottom-up tree transducer

S

NP-SBJ

NML

JJ

Yugoslav

NNP

President

NNP

Voislav

VP

VBD

signed

PP

IN

for

NP

NNP

Serbia

S

CONJ

w

VP

PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

PREP

En

NP

NN-PROP

SrbyA

NP-SBJ

NP

DET-NN

Alr}ys

DET-ADJ

AlywgwslAfy

NP

NN-PROP

fwyslAf

How to train your multi bottom-up tree transducer A. Maletti · 15

Page 44: How to train your multi bottom-up tree transducer

Rule Extraction

S

NP-SBJ

NML

JJ

Yugoslav

NNP

President

NNP

Voislav

VP

VBD

signed

PP

IN

for

NP

NNP

Serbia

S

CONJ

w

VP

PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

PREP

En

NP

NN-PROP

SrbyA

NP-SBJ

NP

DET-NN

Alr}ys

DET-ADJ

AlywgwslAfy

NP

NN-PROP

fwyslAf

S

NP V P

S—

S

CONJ

w

VP

V P V P NP

How to train your multi bottom-up tree transducer A. Maletti · 16

Page 45: How to train your multi bottom-up tree transducer

Rule Extraction

S

NP-SBJ

NML

JJ

Yugoslav

NNP

President

NNP

Voislav

VP

VBD

signed

PP

IN

for

NP

NNP

Serbia

S

CONJ

w

VP

PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

PREP

En

NP

NN-PROP

SrbyA

NP-SBJ

NP

DET-NN

Alr}ys

DET-ADJ

AlywgwslAfy

NP

NN-PROP

fwyslAf

S

NP V P

S—

S

CONJ

w

VP

V P V P NP

VP

VBD

signed

PP V P—PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

How to train your multi bottom-up tree transducer A. Maletti · 16

Page 46: How to train your multi bottom-up tree transducer

Extracted Rules

STSG rule

S

NP VP

VBD

signed

PP

S—

VP

PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

NP

MBOT rules STSSG rule

How to train your multi bottom-up tree transducer A. Maletti · 17

Page 47: How to train your multi bottom-up tree transducer

Extracted Rules

STSG rule

S

NP VP

VBD

signed

PP

S—

VP

PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

NP

MBOT rulesS

NP V P

S—VP

V P V P NP

VP

VBD

signed

PP V P—PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

STSSG rule

How to train your multi bottom-up tree transducer A. Maletti · 17

Page 48: How to train your multi bottom-up tree transducer

Extracted Rules

STSG rule

S

NP VP

VBD

signed

PP

S—

VP

PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

NP

MBOT rulesS

NP V P

S—VP

V P V P NP

VP

VBD

signed

PP V P—PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

STSSG rule

VBD

signed

IN

forq—

PV

twlY

NP

DET-NN

AltwqyE

PREP

En

How to train your multi bottom-up tree transducer A. Maletti · 17

Page 49: How to train your multi bottom-up tree transducer

Training

DefinitionA tree language is regular if it can be represented by a TSG(with states).

Example

{σ(t , t) | t ∈ TΣ}

is not regular.

How to train your multi bottom-up tree transducer A. Maletti · 18

Page 50: How to train your multi bottom-up tree transducer

Training

TheoremThe set of derivations of an MBOT is regular.

ConclusionMinimal adaptation of [Graehl, Knight, May 2008] can be used.

How to train your multi bottom-up tree transducer A. Maletti · 19

Page 51: How to train your multi bottom-up tree transducer

Training

TheoremThe set of derivations of an MBOT is regular.

ConclusionMinimal adaptation of [Graehl, Knight, May 2008] can be used.

How to train your multi bottom-up tree transducer A. Maletti · 19

Page 52: How to train your multi bottom-up tree transducer

Roadmap

1 Motivation

2 Relation to STSSG

3 Rule Extraction and Training

4 Preservation of Recognizability

How to train your multi bottom-up tree transducer A. Maletti · 20

Page 53: How to train your multi bottom-up tree transducer

Preservation of Regularity

Input

• MBOT M• regular tree language L

QuestionIs M(L) = {t | ∃s ∈ L : 〈s, t〉 ∈ M} regular?

Example

• M = {〈t , σ(t , t)〉 | t ∈ TΣ}• infinite, but regular tree language L ⊆ TΣ

Then M(L) = {σ(t , t) | t ∈ L} is not regular.

How to train your multi bottom-up tree transducer A. Maletti · 21

Page 54: How to train your multi bottom-up tree transducer

Preservation of Regularity

Input

• MBOT M• regular tree language L

QuestionIs M(L) = {t | ∃s ∈ L : 〈s, t〉 ∈ M} regular?

Example

• M = {〈t , σ(t , t)〉 | t ∈ TΣ}• infinite, but regular tree language L ⊆ TΣ

Then M(L) = {σ(t , t) | t ∈ L} is not regular.

How to train your multi bottom-up tree transducer A. Maletti · 21

Page 55: How to train your multi bottom-up tree transducer

Preservation of Regularity

Why desired?

• easy and efficient representation of output languages• allows intersection with (regular) language model• allows bucket-brigade algorithms

[May, Knight, Vogler, 2010]

How to train your multi bottom-up tree transducer A. Maletti · 22

Page 56: How to train your multi bottom-up tree transducer

Rule Composition

Input rules

S

NP V P

S—VP

V P V P NP

VP

VBD

signed

PP V P—PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

Output rule

S

NP VP

VBD

signed

PP

S—

VP

PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

NP

How to train your multi bottom-up tree transducer A. Maletti · 23

Page 57: How to train your multi bottom-up tree transducer

Rule Composition

Power MBOT

Mk = {R1 ◦ · · · ◦ Rk | R1, . . . ,Rk ∈ M}

Explanation

• Mk contains k -fold composed rules• composition fails if states do not match• composition succeeds (with no effect) if no matchable

states present

How to train your multi bottom-up tree transducer A. Maletti · 24

Page 58: How to train your multi bottom-up tree transducer

Finitely Collapsing

DefinitionM is finitely collapsing if there exists k ∈ N such that• every state occurs at most once in rhs of every rule of Mk .

Example

S

NP V P

S—VP

V P V P NP

VP

VBD

signed

PP V P—PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

S

NP VP

VBD

signed

PP

S—

VP

PV

twlY

NP-OBJ

NP

DET-NN

AltwqyE

PP

NP

How to train your multi bottom-up tree transducer A. Maletti · 25

Page 59: How to train your multi bottom-up tree transducer

Finite Synchronization

DefinitionM has finite synchronization if there exists k ∈ N such that• all occurrences of a state occur in the same tree in the rhs

of every rule of Mk .

Theorem (Raoult, 1997)MBOT with finite synchronization and finitely collapsing MBOTpreserve regularity.

How to train your multi bottom-up tree transducer A. Maletti · 26

Page 60: How to train your multi bottom-up tree transducer

Finite Synchronization

DefinitionM has finite synchronization if there exists k ∈ N such that• all occurrences of a state occur in the same tree in the rhs

of every rule of Mk .

Theorem (Raoult, 1997)MBOT with finite synchronization and finitely collapsing MBOTpreserve regularity.

How to train your multi bottom-up tree transducer A. Maletti · 26

Page 61: How to train your multi bottom-up tree transducer

Copy-free

DefinitionM is copy-free if there exists k ∈ N such that for every ruleof Mk and all occurrences w of a state:• w is the root of a tree in the rhs or• w belongs to a fixed tree in the rhs.

Example (not copy-free)

X

xq—

X

c

X

c

X

qq—

X

a q

X

a q

X

qq—

X

b q

X

b qq S—

σ

q q

How to train your multi bottom-up tree transducer A. Maletti · 27

Page 62: How to train your multi bottom-up tree transducer

Copy-free

DefinitionM is copy-free if there exists k ∈ N such that for every ruleof Mk and all occurrences w of a state:• w is the root of a tree in the rhs or• w belongs to a fixed tree in the rhs.

Example (copy-free)

Y

X SS—

Z

X X S

X

XX— X X

X

Y

S1 S2

X— S1 S2

How to train your multi bottom-up tree transducer A. Maletti · 27

Page 63: How to train your multi bottom-up tree transducer

Main Result

TheoremCopy-free MBOT preserve regularity.

Theoremfinitely collapsing ⊂ finite synchronization ⊂ copy-free

NoteAll 3 restrictions can be guaranteed during rule extraction.

How to train your multi bottom-up tree transducer A. Maletti · 28

Page 64: How to train your multi bottom-up tree transducer

Main Result

TheoremCopy-free MBOT preserve regularity.

Theoremfinitely collapsing ⊂ finite synchronization ⊂ copy-free

NoteAll 3 restrictions can be guaranteed during rule extraction.

How to train your multi bottom-up tree transducer A. Maletti · 28

Page 65: How to train your multi bottom-up tree transducer

Main Result

TheoremCopy-free MBOT preserve regularity.

Theoremfinitely collapsing ⊂ finite synchronization ⊂ copy-free

NoteAll 3 restrictions can be guaranteed during rule extraction.

How to train your multi bottom-up tree transducer A. Maletti · 28

Page 66: How to train your multi bottom-up tree transducer

Thank you for your attention!

How to train your multi bottom-up tree transducer A. Maletti · 29

Page 67: How to train your multi bottom-up tree transducer

References1 ARNOLD, DAUCHET: Morphismes et bimorphismes d’arbres.

Theoret. Comput. Sci., 1982

2 ATANLP participants: Desired properties of syntax-based MT systems.ACL workshop, 2010

3 GRAEHL, KNIGHT, MAY: Training tree transducers.Computational Linguistics, 2008

4 MAY, KNIGHT: TIBURON — A weighted tree automata toolkit.In CIAA, 2006

5 MAY, KNIGHT, VOGLER: Efficient Inference through Cascades ofWeighted Tree Transducers.In ACL, 2010

6 RAOULT: Rational tree relations.Bull. Belg. Math. Soc. Simon Stevin, 1997

7 SUN, ZHANG, TAN: A non-contiguous tree sequence alignment-basedmodel for statistical machine translation.In ACL, 2009

How to train your multi bottom-up tree transducer A. Maletti · 30