towards register minimisation of streaming string
play

Towards Register Minimisation of Streaming String Transducers - PowerPoint PPT Presentation

Towards Register Minimisation of Streaming String Transducers Pierre-Alain Reynier LIS, Aix-Marseille Universit e & CNRS Transducers Automata accept objects / Transducers transform objects A transduction is a function (or even a


  1. Towards Register Minimisation of Streaming String Transducers Pierre-Alain Reynier LIS, Aix-Marseille Universit´ e & CNRS

  2. Transducers Automata accept objects / Transducers transform objects A transduction is a function (or even a relation) from words to words ➜ In this talk, we focus on functions Examples: Erase: “Oxford” �→ “xfrd” ➜ “Oxford” �→ “dddddd” ➜ Last: Reverse: “Oxford” �→ “drofxO” ➜ ➜ Copy: “Oxford” �→ “OxfordOxford” “Oxford#I love $1” �→ “I love Oxford” ➜ Replace: Sort: “Oxford” �→ “dfoOrx” ➜ Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 2 / 25

  3. Transducers Some applications: language and speech processing model-checking infinite state-space systems verification of web sanitizers string pattern matching XML transformations (nested word) model for recursive programs (nested word) Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 3 / 25

  4. (One/Two-way) finite state transducers Example (A transducer T ) a | a ⊢| ǫ ⊣| ǫ b | ǫ Semantics � T � : Erase : ⊢ w ⊣ �→ a # a ( w ) , with w ∈ { a , b } ∗ Non-determinism: semantics is a relation Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 4 / 25

  5. (One/Two-way) finite state transducers Example (A transducer T ) a | a ⊢| ǫ ⊣| ǫ b | ǫ Semantics � T � : Erase : ⊢ w ⊣ �→ a # a ( w ) , with w ∈ { a , b } ∗ Non-determinism: semantics is a relation A transducer is: functional if it realizes a function deterministic if the underlying automaton is deterministic Classes: det1W, fun1W, 1W ➜ Too low expressive power ( Reverse , Copy , Replace , Sort ) Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 4 / 25

  6. (One/Two-way) finite state transducers Example (A transducer T ) a | a ,+1 a | ǫ ,-1 ⊢| ǫ ,+1 ⊣| ǫ ,-1 ⊢| ǫ ,0 b | ǫ ,+1 b | b ,-1 Semantics � T � : Sort : ⊢ w ⊣ �→ a # a ( w ) b # b ( w ) , with w ∈ { a , b } ∗ Non-determinism: semantics is a relation A transducer is: functional if it realizes a function deterministic if the underlying automaton is deterministic Classes: det1W, fun1W, 1W, det2W, fun2W, 2W Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 4 / 25

  7. Regular Word Functions fun2W [EH01] =det2W Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 5 / 25

  8. Regular Word Functions MSO-definable (` a la Courcelle) Transducers [EH01] fun2W [EH01] =det2W Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 5 / 25

  9. Regular Word Functions MSO-definable Transducers [EH01] [AC10] copyless Streaming String fun2W [EH01] =det2W Transducers (SST) Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 5 / 25

  10. Regular Word Functions MSO-definable Transducers [EH01] [AC10] copyless Streaming String fun2W [EH01] =det2W Transducers (SST) [AFR14] [BR18] Regular Functions Expressions Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 5 / 25

  11. Regular Word Functions MSO-definable Transducers [EH01] [AC10] copyless Streaming String fun2W [EH01] =det2W Transducers (SST) [AFR14] [BR18] Regular Functions Expressions closed under composition regular languages are preserved by inverse image functionality and equivalence are decidable Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 5 / 25

  12. Streaming String Transducers [AC10] ⊢ w ⊣ �→ a # a ( w ) b # b ( w ) 1W deterministic autom. + registers � X a := X a . a a | Register updates: X b := X b X:=u.Y.v ⊢| ⊣| X a X b X:=Y.Z � X a := X a X,Y,Z: registers u,v: words in Σ ∗ b | X b := X b . b Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 6 / 25

  13. Streaming String Transducers [AC10] ⊢ w ⊣ �→ a # a ( w ) b # b ( w ) 1W deterministic autom. + registers � X a := X a . a a | Register updates: X b := X b X:=u.Y.v ⊢| ⊣| X a X b X:=Y.Z � X a := X a X,Y,Z: registers u,v: words in Σ ∗ b | X b := X b . b Expressiveness results : det1W ≡ 1-register appending SST X:=X.a Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 6 / 25

  14. Streaming String Transducers [AC10] ⊢ w ⊣ �→ a # a ( w ) b # b ( w ) 1W deterministic autom. + registers � X a := X a . a a | Register updates: X b := X b X:=u.Y.v ⊢| ⊣| X a X b X:=Y.Z � X a := X a X,Y,Z: registers u,v: words in Σ ∗ b | X b := X b . b Expressiveness results : det1W ≡ 1-register appending SST X:=X.a fun1W ≡ appending SST X:=Y.a Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 6 / 25

  15. Streaming String Transducers [AC10] ⊢ w ⊣ �→ a # a ( w ) b # b ( w ) 1W deterministic autom. + registers � X a := X a . a a | Register updates: X b := X b X:=u.Y.v ⊢| ⊣| X a X b X:=Y.Z � X a := X a X,Y,Z: registers u,v: words in Σ ∗ b | X b := X b . b Expressiveness results : det1W ≡ 1-register appending SST X:=X.a fun1W ≡ appending SST X:=Y.a fun2W ≡ copyless SST (X,Y):=(X,X) is forbidden Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 6 / 25

  16. Examples of SST a | up b | up b | up σ | X := σ. X � X a := X a . a p a p b up : X b := X b . b X a | up X a X b � X := X .σ � X := X σ � = # | σ � = $ 1 | Y := ε Y := Y σ σ | X := X .σ # | Y XX � X := X $ 1 | Y := YX Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 7 / 25

  17. Register Minimisation Problem for SST Motivations: Streaming and simplification of models minimisation/determinisation of automata normal form � learning 2way: reduce number of passes Register Minimisation Problem for class S of SST Input: T ∈ S and k ∈ N Question: Does there exist T ′ ∈ S with k registers s.t. T ≡ T ′ ? Related works [AR13] Additive Cost Register Automata X:=Y+c, c ∈ Z [BGMP16] concatenation-free funNSST X:=uYv Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 8 / 25

  18. Classes of Functions Regular functions det2W=copyless SST=MSOT Reverse Copy Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 9 / 25

  19. Classes of Functions Regular functions det2W=copyless SST=MSOT Rational functions fun1W=appending SST X:=Y.u Reverse Copy Last Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 9 / 25

  20. Classes of Functions Regular functions det2W=copyless SST=MSOT Rational functions fun1W=appending SST X:=Y.u Reverse Copy Sequential functions det1W=1-app.SST Erase Last Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 9 / 25

  21. Classes of Functions Regular functions det2W=copyless SST=MSOT Rational functions fun1W=appending SST X:=Y.u Reverse Copy Sequential functions Multi-seq. functions det1W=1-app.SST X:=X.u Erase Last Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 9 / 25

  22. In this talk Rational functions (X:=Y.u) ➜ [LICS16] with L. Daviaud and J.M. Talbot Multi-sequential functions (X:=X.u) ➜ [FoSSaCS17] with L. Daviaud, I. Jecker and D. Villevalois Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 10 / 25

  23. Overview Introduction 1 Rational functions (X:=Y.u) 2 Multi-sequential functions (X:=X.u) 3 Conclusion 4

  24. Overview Introduction 1 Rational functions (X:=Y.u) 2 Multi-sequential functions (X:=X.u) 3 Conclusion 4

  25. Rational functions and appending SST Appending SST: only updates X:=Y.u Facts: appending SST = fun1W appending SST � fun1W is polynomial (guess the register) appending SST with 1 register = det1W Register minimisation for appending SST Input: an appending SST T and k ∈ N Question: does there exist an app. SST T ′ with k registers s.t. T ≡ T ′ ? ➜ for k = 1, our problem is the det1W-definability of fun1W Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 11 / 25

  26. From rational functions to sequential ones Sequentiality Problem [Choffrut77] Input: a fun1W T Question: does there exist an equivalent det1W? Standard technique: subset construction starting from the set of initial states. output longest common prefix store the unproduced outputs in the configuration Configurations of the form { ( p , a ) , ( q , ε ) , ( s , bb ) } Pierre-Alain Reynier (LIS, AMU & CNRS) Towards Register Minimisation of SST Oxford, Feb 22, 2018 12 / 25

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend