Analysis of algorithms for membership problems on trace languages - - PowerPoint PPT Presentation

analysis of algorithms for membership problems on trace
SMART_READER_LITE
LIVE PREVIEW

Analysis of algorithms for membership problems on trace languages - - PowerPoint PPT Presentation

Analysis of algorithms for membership problems on trace languages Massimiliano Goldwurm Dipartimento di Matematica, Universit` a degli Studi di Milano L.I.P .N., Universit e Paris XIII, 26 November 2019 [BMS82] Bertoni, Mauri, Sabadini.


slide-1
SLIDE 1

Analysis of algorithms for membership problems on trace languages

Massimiliano Goldwurm

Dipartimento di Matematica, Universit` a degli Studi di Milano L.I.P .N., Universit´ e Paris XIII, 26 November 2019 [BMS82] Bertoni, Mauri, Sabadini. Equivalence and membership problems for ... . Proc. 9th ICALP, 1982. . . . . . . [AG98] Avellone, G., Analysis of algorithms for ... . RAIRO Theoretical Informatics and Applications 32:

141–152, 1998.

[GS00] G., Santini. Clique polynomials have a unique root of smallest modulus. Inform.Proc.Lett. 75, 2000

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-2
SLIDE 2

Basic definitions

Trace Monoids

Free partially commutative monoids

[Cartier-Foata ’69, Mazurkiewicz ’77, Zielonka ’87, ..., Diekert]

concurrent alphabet (Σ, C) Σ finite alphabet C ⊆ Σ × Σ irreflexive, symmetric rel. independence graph (Σ, C) = ✒✑ ✓✏ a ✒✑ ✓✏ b ✒✑ ✓✏ c ✒✑ ✓✏ d dependence graph (Σ, Cc) = ✒✑ ✓✏ a ✒✑ ✓✏ b ✒✑ ✓✏ c ✒✑ ✓✏ d ✑✑✑✑ ✑ ◗◗◗◗ ◗

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-3
SLIDE 3

Basic definitions

Definitions

given (Σ, C) relation ∼ w = xaby ∼ xbay = z ∀ x, y ∈ Σ∗ ∀ (a, b) ∈ C relation ≃C reflexive and transitive closure of ∼ ≃C is a congruence over Σ∗ x ≃C z, y ≃C w ⇒ xy ≃C zw M(Σ, C) = Σ∗/ ≃C trace monoid (f.p.c.m.) [x] · [y] = [xy], ∀ x, y ∈ Σ∗ t ∈ M(Σ, C) trace, t = [x] ∀x ∈ Σ∗ T ⊆ M(Σ, C) trace language T = [L] = {[x] : x ∈ L}, where L ⊆ Σ∗ Lin(T) = {x ∈ Σ∗ : [x] ∈ T}, T ⊆ M(Σ, C)

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-4
SLIDE 4

Basic definitions

Trace as partially ordered set: ∀ t ∈ M(Σ, C) PO(t) =

  • x∈t

x

where set(PO(t)) = {σi | i-th occurrence of σ in t}

Examples

(Σ, C) =

a

b

c

d t = [bacda] t = {bacda, badca, abdca, abcda, acbda} t = [bacda] PO(t) = b1 a1

✲ ✲ ❅ ❅ ❘ d1✟✟ ✯

c1❍❍

❥ a2

T = [(ab)∗] T = {t ∈ M(Σ, C) | t = [anbn], n ∈ N} Lin(T) = {x ∈ {a, b}∗ | |x|a = |x|b}

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-5
SLIDE 5

Basic definitions

Heaps of pieces

[Viennot ’85]

(Σ, C) =

a

b

c

d (Σ, Cc) =

a

b

c

d

clique cover of (Σ, Cc) = {{a, c}, {a, d}, {b, d}} ∀ σ ∈ Σ − →        {. . . , σ, . . .} · · · {. . . , σ, . . .}

❄ ❄

σ t = [bacdadcb] − → {a, c} {a, d} {b, d} a b c d a c d b

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-6
SLIDE 6

Basic definitions

Special cases

1) free monoid C = ∅ M(Σ, ∅) = Σ∗ 2) totally commutative monoid Σ = {a1, . . . , am}, C = {(ai, aj) | i = j}, graph (Σ, C) complete M(Σ, C) ≡ (a∗

1a∗ 2 · · · a∗ m)

t = [ai1

1 ai2 2 · · · aim m] for i1, . . . , im ∈ N

3) direct product of free monoids, Cc transitive Σ =

k

  • i=1

Σi (disjoint), C =

  • i=j

(Σi × Σj), (Σ, C) complete k-partite (Σ, Cc) union of k cliques M(Σ, C) ≡ Σ∗

1 × Σ∗ 2 × . . . × Σ∗ k

t = [x1x2 · · · xk], xi ∈ Σ∗

i , PO(t) =

c1 · · · b1 a1

✲ ✲ ✲

c2 · · · b2 a2

✲ ✲ ✲

. . . . . . . . .

✲ ✲ ✲

cik bi2 ai1

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-7
SLIDE 7

Basic definitions

4) free product of commutative monoids, C transitive Σ =

k

  • j=1

Σj (disjoint) C =

k

  • j=1

(Σj × Σj), (Σ, C) union of k cliques (Σ, Cc) complete k-partite M(Σ, C) ≡ (M(Σ1, C1), M(Σ2, C2), . . . , M(Σk, Ck))∗ t = [γ1][γ2] · · · [γn], where each γi is an antichain, γi ⊆ Σji γi × γi+1 ⊂ Cc if ji = ji+1 PO(t) = a1 a2 · · · aj1

✲ ✑✑✑✑ ✸

✲ ✏✏✏✏ ✶ ◗◗◗◗ s ✲ PPPP q ❅ ❅ ❅ ❅ ❘

b1 b2 · · · bj2

✲ ✑✑✑✑ ✸

✲ ✏✏✏✏ ✶ ◗◗◗◗ s ✲ PPPP q ❅ ❅ ❅ ❅ ❘

. . . . . . . . .

✲ ✑✑✑✑ ✸

✲ ✏✏✏✏ ✶ ◗◗◗◗ s ✲ PPPP q ❅ ❅ ❅ ❅ ❘ cjn

c2 c1

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-8
SLIDE 8

Prefixes

Prefixes of traces

Definition u prefix of t ∈ M(Σ, C) if ∃v s.t. t = u · v t = [xy] ⇒ t = [x] · [y] ⇒ [x] prefix of t Example (Σ, C) =

a

b

c

d t = [abcda] ≡

b1

✲ d1

a1

❅ ❅ ❘ ✲ c1 ✲ a2

Pre(t) ={ε, [a], [b], [ab], [ac], [abc], [abd], [abcd], [abcda]}

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-9
SLIDE 9

Prefixes

Prefixes of traces

Definition u prefix of t ∈ M(Σ, C) if ∃v s.t. t = u · v t = [xy] ⇒ t = [x] · [y] ⇒ [x] prefix of t Example (Σ, C) =

a

b

c

d t = [abcda] ≡

b1

✲ d1

a1

❅ ❅ ❘ ✲ c1 ✲ a2

Pre(t) ={ε, [a], [b], [ab], [ac], [abc], [abd], [abcd], [abcda]}

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-10
SLIDE 10

Prefixes

Prefixes of traces

Definition u prefix of t ∈ M(Σ, C) if ∃v s.t. t = u · v t = [xy] ⇒ t = [x] · [y] ⇒ [x] prefix of t Example (Σ, C) =

a

b

c

d t = [abcda] ≡

b1

✲ d1

a1

❅ ❅ ❘ ✲ c1 ✲ a2

Pre(t) ={ε, [a], [b], [ab], [ac], [abc], [abd], [abcd], [abcda]}

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-11
SLIDE 11

Prefixes

Prefixes of traces

Definition u prefix of t ∈ M(Σ, C) if ∃v s.t. t = u · v t = [xy] ⇒ t = [x] · [y] ⇒ [x] prefix of t Example (Σ, C) =

a

b

c

d t = [abcda] ≡

b1

✲ d1

a1

❅ ❅ ❘ ✲ c1 ✲ a2

Pre(t) ={ε, [a], [b], [ab], [ac], [abc], [abd], [abcd], [abcda]}

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-12
SLIDE 12

Prefixes

Prefixes of traces

Definition u prefix of t ∈ M(Σ, C) if ∃v s.t. t = u · v t = [xy] ⇒ t = [x] · [y] ⇒ [x] prefix of t Example (Σ, C) =

a

b

c

d t = [abcda] ≡

b1

✲ d1

a1

❅ ❅ ❘ ✲ c1 ✲ a2

Pre(t) ={ε, [a], [b], [ab], [ac], [abc], [abd], [abcd], [abcda]}

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-13
SLIDE 13

Prefixes

Prefixes of traces

Definition u prefix of t ∈ M(Σ, C) if ∃v s.t. t = u · v t = [xy] ⇒ t = [x] · [y] ⇒ [x] prefix of t Example (Σ, C) =

a

b

c

d t = [abcda] ≡

b1

✲ d1

a1

❅ ❅ ❘ ✲ c1 ✲ a2

Pre(t) ={ε, [a], [b], [ab], [ac], [abc], [abd], [abcd], [abcda]}

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-14
SLIDE 14

Prefixes

Prefixes of traces

Definition u prefix of t ∈ M(Σ, C) if ∃v s.t. t = u · v t = [xy] ⇒ t = [x] · [y] ⇒ [x] prefix of t Example (Σ, C) =

a

b

c

d t = [abcda] ≡

b1

✲ d1

a1

❅ ❅ ❘ ✲ c1 ✲ a2

Pre(t) ={ε, [a], [b], [ab], [ac], [abc], [abd], [abcd], [abcda]}

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-15
SLIDE 15

Prefixes

Prefixes of traces

Definition u prefix of t ∈ M(Σ, C) if ∃v s.t. t = u · v t = [xy] ⇒ t = [x] · [y] ⇒ [x] prefix of t Example (Σ, C) =

a

b

c

d t = [abcda] ≡

b1

✲ d1

a1

❅ ❅ ❘ ✲ c1 ✲ a2

Pre(t) ={ε, [a], [b], [ab], [ac], [abc], [abd], [abcd], [abcda]}

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-16
SLIDE 16

Prefixes

Prefixes of traces

Definition u prefix of t ∈ M(Σ, C) if ∃v s.t. t = u · v t = [xy] ⇒ t = [x] · [y] ⇒ [x] prefix of t Example (Σ, C) =

a

b

c

d t = [abcda] ≡

b1

✲ d1

a1

❅ ❅ ❘ ✲ c1 ✲ a2

Pre(t) ={ε, [a], [b], [ab], [ac], [abc], [abd], [abcd], [abcda]}

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-17
SLIDE 17

Prefixes

Properties of prefixes

Theorem Set α = |Max clique(Σ, C)| . Then, as n → +∞, Max{#Pre(t) | |t| = n} = Θ(nα) Proof. 1) u ∈ Pre(t) ⇐ ⇒ Max(PO(u)) antichain of PO(t) 2) Pre(t) ≃ Antichains(PO(t)) 3) #Pre(t) = #Antichains(PO(t)) 4) |A| ≤ α for every A ∈ Antichain(PO(t)) 5) for every t ∈ M(Σ, C) s.t. |t| = n #Pre(t) ≤

α

  • i=0

|t| i

  • =

O(nα) (⌊n/α⌋ + 1)α ≤ Max{#Pre(t) | |t| = n} (when t = [A]⌊n/α⌋ with A clique of size α in (Σ, C))

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-18
SLIDE 18

Trace Languages

Classes of trace languages

Trace language T ⊆ M(Σ, C) T = [L] = {t ∈ M(Σ, C) | ∃x ∈ L : t = [x]}, L ⊆ Σ∗ Lin(T) = {x ∈ Σ∗ : [x] ∈ T}, T ⊆ M(Σ, C) 1) T recognizable Lin(T) regular Lin(T) = L(A), A f.s. automaton partially commutative 2) T rational finite sets (of traces) + rational operation (∪, ·, ∗) T = [L] , L ⊆ Σ∗ regular 3) T context-free algebraic system of equations (over R M(Σ, C) ) T = [L] , L ⊆ Σ∗ context-free = ⇒ Recognizable Rational Context-free Kleene’s Theorem does not hold: (Σ, C) = a —b , Lin([(ab)∗]) = {x ∈ Σ∗ | |x|a = |x|b}

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-19
SLIDE 19

Algorithm for rational trace languages recognition

Recognition of rational trace languages

Concurrent alphabet (Σ, C) F .s. det. automaton A = Q, q0, δ, F over Σ L = L(A) Membership problem (Σ, C, A) Instance : x ∈ Σ∗ Question : [x] ∈ [L] ? (i.e. ∃ y ∈ [x] : δ(q0, y) ∈ F ? ) Idea Compute S[x] = {q ∈ Q | q = δ(q0, y) for some y ∈ [x]} Answer

  • Yes

if S[x] ∩ F = ∅ No

  • therwise

Observe: Uniform Rational Membership (with Instance = Σ, C, A, x) is NP-complete

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-20
SLIDE 20

Algorithm for rational trace languages recognition

Recursive procedure

Function S[x] begin if |x| = 1 then Return {δ(q0, x)} else begin V := ∅ for (u, σ) ∈ Pre[x] × Σ s.t. [x] = u · [σ] (|u| = |x| − 1) do

  • P := S[u]

for p ∈ P do V := V ∪ {δ(p, σ)} end Return V end ∃ Iterative version of Function S[x] only working on Pre[x] TIME: Θ (#Pre[x]) SPACE: O

  • Max1≤i≤|x|#{u ∈ Pre[x] | |u| = i}
  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-21
SLIDE 21

Algorithm for rational trace languages recognition

Analysis of the algorithm

[BMS82, BMS89, BGS86, AG98]

Worst case TIME: O (nα) SPACE: O

  • nα−1

where α is the size of maximum clique in (Σ, C) Average case under equiprobable strings of length n TIME: Θ

  • nk

SPACE: O

  • nmin{k,α−1}

where k is the number of connected components in (Σ, Cc) note: k ≤ α which often becomes k << α

(Σ, C)

a

b

c

d

a

b

c

✁ ✁ ❆ ❆ ❦

a

b

c

✁ ✁ ❆ ❆ ❦

a

b

c

d

a

b

c

d

e

  • α

2 3 2 3 3 k 1 3 2 2 1

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-22
SLIDE 22

Probabilistic analysis

Probabilistic analysis of #Pre[x] (equiprobable strings)

[BGS86, G90, G92]

Analysis of the sequence of r.v. {ℑn} : ℑn = #Pre[z] where z ∈ Σn under uniform distribution 1) n + 1 ≤ ℑn ≤ c · nα, (c > 0) 2) E(ℑn) =

  • |x|=n #Pre[x]

#Σn = ηnk + O(nk−1) (η ∈ Q+) 3) E(ℑr

n) = ηrnrk + O(nrk−1)

(∀ r ∈ N+, ηr ∈ Q+) 4) var(ℑn) = O(n2k−1) = ⇒ Pr

  • ℑn

ηnk − 1

  • → 0

(∀ ε > 0) i.e. ℑn ∼ ηnk with probability → 1

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-23
SLIDE 23

Probabilistic analysis

Proof ingredients for E(ℑn)

1) Darboux theorem for rational functions F(z) =

+∞

  • n=0

fnzn = a(z) b(z)(1 − Hz)k+1 where a, b ∈ Z[z], H ∈ N+, k ∈ N, a(H−1) = 0, roots of b(z) > H−1, = ⇒ fn = ηHnnk + O

  • Hnnk−1

η = a(H−1) k!b(H−1) ∈ Q+ In our cases: H = #Σ, k = #cc(Σ, Cc) > 0, roots of b in N(−1)

+

, b(0) = 1.

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-24
SLIDE 24

Probabilistic analysis

2) Bijective argument let Σ′ = {a′ | a ∈ Σ} (u, x) s.t. u ∈ Pre[x] ← → w ∈ (Σ ∪ Σ′)∗ s.t.    x = w erasing ′ u = [πΣw] a′ < b in w ⇒ (a, b) ∈ C {(u, x) | x ∈ Σ∗, u ∈ Pre[x]} ← → L ⊆ (Σ ∪ Σ′)∗ L is regular

  • |x|=n

#Pre[x] ≡ fL(n) = # (L ∩ (Σ ∪ Σ′)n) (num of E(ℑn)) FL(z) =

+∞

  • n=0

fL(n)zn 3) Partially ordered automaton L = L(A)

  • A = Q, q0, δ, F f.s. automaton over Σ ∪ Σ′
  • δ defines a partial order over Q, q0 min, p max
  • ℓ(q0) = ℓ(p) = max{ℓ(q) | q ∈ Q}

where ℓ(q) = #{loops in q}

  • Q = F,
  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-25
SLIDE 25

Probabilistic analysis

✲ ✒✑ ✓✏ q0 ✞☎ ❄ ✞☎ ❄ · · · ✝✆ ✻ · · · ✒✑ ✓✏ ... ✝✆ ✻ · · · ✒✑ ✓✏ ... ✞☎ ❄ ✞☎ ❄ · · · ✒✑ ✓✏ ... ✞☎ ❄ ✞☎ ❄ · · · ✒✑ ✓✏ ... ✞☎ ❄ ✞☎ ❄ · · · ✝✆ ✻ · · · ✒✑ ✓✏ ... ✞☎ ❄ ✞☎ ❄ · · · ✒✑ ✓✏ ... ✞☎ ❄ ✞☎ ❄ · · · ✒✑ ✓✏ ... ✝✆ ✻ · · · ✒✑ ✓✏ ... ✞☎ ❄ ✞☎ ❄ · · · ✝✆ ✻ · · · ✒✑ ✓✏ ... ✞☎ ❄ ✞☎ ❄ · · · ✒✑ ✓✏ p ✞☎ ❄ ✞☎ ❄ · · · ✝✆ ✻ · · · ✡ ✡ ✡ ✡ ✣ ✲ ❅ ❅ ❅ ❘ ✲ ✲ ✲ ✲ ✲ ✲ ❅ ❅ ❅ ❘ ✲

✡ ✡ ✡ ✡ ✣ ❄✡ ✡ ✡ ✡ ✣ ✡ ✡ ✡ ✡ ✣ ✡ ✡ ✡ ✡ ✣ ❏ ❏ ❏ ❏ ❫ ✟ ✠ ✙ for all q ∈ Q : ℓ(q) = #{loops in q} H = Max{ℓ(q) | q ∈ Q} chain = path in A from q0, ∀ γ ∈ Chains(A) mγ = #{q ∈ γ | ℓ(q) = H}, Lγ = {x ∈ L | x acc. by γ} m = Max{mγ | γ ∈ Chains} L =

γ Lγ disjoint union ⇒ FL(z) = γ FLγ(z)

= ⇒ FL(z) = a(z) b(z)(1 − Hz)m (a, b as bifore), H = #Σ, m = k + 1 fL(n) = ηHnnk + O

  • Hnnk−1

(η ∈ Q+)

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-26
SLIDE 26

Probabilistic analysis

Limit distribution of {ℑn} for transitive (Σ, Cc)

5) Assume (Σ, Cc) transitive (and C = ∅) and hence M(Σ, C) = Σ∗

1 × Σ∗ 2 × · · · × Σ∗ k (k ≥ 2)

Σ1, Σ2, . . . , Σk connected components (cliques) of (Σ, Cc) 1) if #Σi = #Σj for some i = j then ℑn − nkΠk

i=1pi

√ Vnk−1/2 − → N(0, 1) in distribution where pi = #Σi

Σ

and V > 0 constant depending on (Σ, C). 2) if #Σi = #Σ/k for all i = 1, 2, . . . , k then 2ℑn − nkk−k − nk−1k2−k kk−3nk−1 − → −χ2

k−1

in distribution

Proof : based on ℑn = Πk

i=1(bi + 1) where (b1, . . . bk) ∈ M(n; p1, . . . , pk)

(multinomial).

Open problem: what about non-transitive Cc ?

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-27
SLIDE 27

Probabilistic analysis

Probabilistic analysis of #Pre(t) (equiprobable traces)

[..., BGS86, GS00]

Asymptotics for Mn = #{t ∈ M(Σ, C) | |t| = n} Based on the clique polynomial : P(Σ,C)(z) =

α

  • i=0

(−1)i ci zi where ci = #{A clique of (Σ, C) | |A| = i} = ⇒

+∞

  • n=0

Mnzn = 1 P(Σ,C)(z)

[Cartier-Foata ’69]

= ⇒ P(Σ,C)(z) has a unique root ρ of smallest modulus

  • 0 < ρ ≤ 1

ρ with multiplicity ℓ ∈ N+ = ⇒ Mn = bρ−nnℓ−1 + O

  • ρnnℓ−2

(b > 0)

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-28
SLIDE 28

Probabilistic analysis

Analysis of the sequence of r.v. {∆n} :

∆n = #Pre(u) where u ∈ {t ∈ M(Σ, C) | |t| = n} under uniform distrib. n + 1 ≤ ∆n ≤ c · nα, (c > 0) = ⇒ E(∆n) =

  • |t|=n #Pre(t)

Mn = γnℓ + O(nℓ−1) (γ > 0) where ℓ is the multiplicity of the smallest root of P(Σ,C)(z)

(Σ, C)

a

b

c

d

a

b

c

✁ ✁ ❆ ❆ ❦

a

b

c

✁ ✁ ❆ ❆ ❦

a

b

c

d

a

b

c

d

e

  • α

2 3 2 3 3 k 1 3 2 2 1

P(Σ,C)(z) 1 − 4z + 3z2

(1 − z)3

1−3z+2z2 1−4z+4z2 −z3 1 − 5z + 5z2 − z3

ℓ 1 3 1 1 1

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-29
SLIDE 29

Open problems

Open problems

1) Does ℓ ≤ k hold for every (Σ, C) ? 2) Limit distributions of {ℑn} for non-transitive (Σ, Cc) Are they Gaussian ? 3) Asymptotics of E(∆r

n) for r > 1

4) Asymptotics of var(∆n) 5) There exist Local limit Laws?

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-30
SLIDE 30

Thank you !

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019

slide-31
SLIDE 31

Bibliography [AG98] A. Avellone, M. Goldwurm. Analysis of algorithms for the recognition of rational and context-free trace

  • languages. RAIRO Theoretical Informatics and Applications 32: 141–152, 1998.

[BG89] A. Bertoni and M. Goldwurm. On the prefixes of a random trace and the membership problem for context-free trace languages. In Proc. AAECC 5, L. Huguet and A. Poli editors, LNCS n.356, Springer, 35–59, 1989. [BGS88] A. Bertoni, M. Goldwurm, N. Sabadini, Analysis of a class of algorithms for problems on trace languages, In Proc. AAECC 4, Th. Beth and M. Clausen editors, LNCS n. 307, Springer, 202–214, 1988. [BGMS95] A. Bertoni, M. Goldwurm, G. Mauri, N. Sabadini. Counting techniques for inclusion, equivalence and membership problems. In The book of traces, V. Diekert and G. Rozenberg editors, World Scientific, 131–163, 1995. [BMS82] A. Bertoni, G. Mauri, N. Sabadini. Equivalence and membership problems for regular and context-free trace languages. Proc. 9th ICALP LNCS n. 140, Springer, 61–71, 1982. [BMS89] A. Bertoni, G. Mauri, N. Sabadini. Membership problems for regular and context-free trace languages. Information and Computation 82 (2): 135–150, 1989. [G90] M. Goldwurm. Some limit distributions in analysis of algorithms for problems on trace languages. International Journal of Foundations of Computer Science, 1(3):265–276, 1990. [G92] M. Goldwurm. Probabilistic estimation of the number of prefixes of a trace. Theoretical Computer Science, 92:249–268, 1992. [GS00] M. Goldwurm, M. Santini. Cliques polynomials have a unique root of smallest modulus. Information Processing Letters, 75:127–132, 2000.

  • M. Goldwurm

Analysis of algorithms for membership to trace languages LIPN, November 2019