Weighted Tree Automata in Description Logics
Pavlos Marantidis
Technische Universit¨ at Dresden pavlos.marantidis@tu-dresden.de
March 15, 2017
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 1 / 32
Weighted Tree Automata in Description Logics Pavlos Marantidis - - PowerPoint PPT Presentation
Weighted Tree Automata in Description Logics Pavlos Marantidis Technische Universit at Dresden pavlos.marantidis@tu-dresden.de March 15, 2017 Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 1 / 32 Overview
Technische Universit¨ at Dresden pavlos.marantidis@tu-dresden.de
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 1 / 32
1
2
3
4
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 2 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 3 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 4 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 5 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 6 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 7 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 8 / 32
Talk ≡∃has-subject.⊤ Speaker ≡Participant ⊓ ∃gives.Talk Logic ⊑Mathematics BoringTalk ≡Talk ⊓ ∀attended-by.Bored BoringSpeaker ≡Speaker ⊓ ∀gives.BoringTalk Speaker(Pavlos) ∃has-subject.Logic(wtA-in-DL) gives(Pavlos, wtA-in-DL)
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 9 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 10 / 32
Talk ≡∃has-subject.⊤ Speaker ≡Participant ⊓ ∃gives.Talk Logic ⊑Mathematics BoringTalk ≡Talk ⊓ ∀attended-by.Bored BoringSpeaker ≡Speaker ⊓ ∀gives.BoringTalk Speaker(Peter) ∃has-subject.Logic(wtA-in-DL) gives(Pavlos, wtA-in-DL) K | = Talk(wtA-in-DL) K | = ∃has-subject.Mathematics(wtA-in-DL) K | = Participant(Pavlos) K | = BoringTalk(wtA-in-DL) K | = BoringSpeaker(Pavlos)
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 11 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 12 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 13 / 32
R | C ⊑ ∀r1 . . . ∀rn.A}
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 14 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 15 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 16 / 32
ε
(1, 1)
a
(1, 0)
b
(0, 0)
aa
(0, 1)
ab
(1, 1)
ba
(0, 0)
bb
(1, 0)
aaa
(0, 0)
aab
(0, 1)
aba
(0, 0)
abb
(1, 0)
baa
(0, 1)
bab
(1, 1)
bba
(0, 1)
bbb
(1, 1)
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 17 / 32
(1, 1) (1, 0)
1
(0, 0) (0, 1)
1
(1, 1) (0, 0) (1, 0)
1
(0, 0)
(0, 1)
1
(0, 0)
(1, 0)
1
(0, 1)
1
(1, 1)
(0, 1)
1
(1, 1)
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 18 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 19 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 20 / 32
1 (S, ⊕, O) a commutative monoid, 2 (S, ⊗, 1) a monoid, 3 multiplication distributes over addition from left and right, 4 O ⊗ a = a ⊗ O = O for all a ∈ S.
i∈I
i≥0
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 21 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 22 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 23 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 24 / 32
Σ,L is a mapping r : Σ∗ → Q.
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 25 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 26 / 32
in′(q, p, l) :=
if p = ps and l = lps O
wt′ (q0, p0, l0),(q1, p1, l1), . . . , (qk, pk, lk)
if (p0, l0, p1, . . . , pk) ∈ ∆ O
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 27 / 32
r∈R(q) rweight(r)
q∈Q {in(q) + µ(q)} .
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 28 / 32
(q1,...,qk)∈Qk
k
1 Compute the “zero-states” 2 For every state, compute the “best” way to get to zero-states
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 29 / 32
(q1,...,qk)∈Qk
k
k )
1 Banach’s fixed point theorem to prove existence of solution 2 Linear Programming to compute solution fast Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 30 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 31 / 32
Pavlos Marantidis (TU Dresden) Weighted Tree Automata in DLs March 15, 2017 32 / 32