Efficient reduction of nondeterministic automata with application to language inclusion testing
We present efficient algorithms to reduce the size of nondeterministic B\"uchi word automata (NBA) and nondeterministic finite word automata (NFA), while retaining their languages. Additionally, we describe methods to solve PSPACE-complete automata problems like language universality, equivalen...
Saved in:
| Published in: | Logical methods in computer science Vol. 15, Issue 1 |
|---|---|
| Main Authors: | , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Logical Methods in Computer Science e.V
01.01.2019
|
| Subjects: | |
| ISSN: | 1860-5974, 1860-5974 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | We present efficient algorithms to reduce the size of nondeterministic B\"uchi word automata (NBA) and nondeterministic finite word automata (NFA), while retaining their languages. Additionally, we describe methods to solve PSPACE-complete automata problems like language universality, equivalence, and inclusion for much larger instances than was previously possible ($\ge 1000$ states instead of 10-100). This can be used to scale up applications of automata in formal verification tools and decision procedures for logical theories. The algorithms are based on new techniques for removing transitions (pruning) and adding transitions (saturation), as well as extensions of classic quotienting of the state space. These techniques use criteria based on combinations of backward and forward trace inclusions and simulation relations. Since trace inclusion relations are themselves PSPACE-complete, we introduce lookahead simulations as good polynomial time computable approximations thereof. Extensive experiments show that the average-case time complexity of our algorithms scales slightly above quadratically. (The space complexity is worst-case quadratic.) The size reduction of the automata depends very much on the class of instances, but our algorithm consistently reduces the size far more than all previous techniques. We tested our algorithms on NBA derived from LTL-formulae, NBA derived from mutual exclusion protocols and many classes of random NBA and NFA, and compared their performance to the well-known automata tool GOAL.
Comment: 69 pages. arXiv admin note: text overlap with arXiv:1210.6624 |
|---|---|
| AbstractList | We present efficient algorithms to reduce the size of nondeterministic B\"uchi word automata (NBA) and nondeterministic finite word automata (NFA), while retaining their languages. Additionally, we describe methods to solve PSPACE-complete automata problems like language universality, equivalence, and inclusion for much larger instances than was previously possible ($\ge 1000$ states instead of 10-100). This can be used to scale up applications of automata in formal verification tools and decision procedures for logical theories. The algorithms are based on new techniques for removing transitions (pruning) and adding transitions (saturation), as well as extensions of classic quotienting of the state space. These techniques use criteria based on combinations of backward and forward trace inclusions and simulation relations. Since trace inclusion relations are themselves PSPACE-complete, we introduce lookahead simulations as good polynomial time computable approximations thereof. Extensive experiments show that the average-case time complexity of our algorithms scales slightly above quadratically. (The space complexity is worst-case quadratic.) The size reduction of the automata depends very much on the class of instances, but our algorithm consistently reduces the size far more than all previous techniques. We tested our algorithms on NBA derived from LTL-formulae, NBA derived from mutual exclusion protocols and many classes of random NBA and NFA, and compared their performance to the well-known automata tool GOAL. We present efficient algorithms to reduce the size of nondeterministic B\"uchi word automata (NBA) and nondeterministic finite word automata (NFA), while retaining their languages. Additionally, we describe methods to solve PSPACE-complete automata problems like language universality, equivalence, and inclusion for much larger instances than was previously possible ($\ge 1000$ states instead of 10-100). This can be used to scale up applications of automata in formal verification tools and decision procedures for logical theories. The algorithms are based on new techniques for removing transitions (pruning) and adding transitions (saturation), as well as extensions of classic quotienting of the state space. These techniques use criteria based on combinations of backward and forward trace inclusions and simulation relations. Since trace inclusion relations are themselves PSPACE-complete, we introduce lookahead simulations as good polynomial time computable approximations thereof. Extensive experiments show that the average-case time complexity of our algorithms scales slightly above quadratically. (The space complexity is worst-case quadratic.) The size reduction of the automata depends very much on the class of instances, but our algorithm consistently reduces the size far more than all previous techniques. We tested our algorithms on NBA derived from LTL-formulae, NBA derived from mutual exclusion protocols and many classes of random NBA and NFA, and compared their performance to the well-known automata tool GOAL. Comment: 69 pages. arXiv admin note: text overlap with arXiv:1210.6624 |
| Author | Mayr, Richard Clemente, Lorenzo |
| Author_xml | – sequence: 1 givenname: Lorenzo surname: Clemente fullname: Clemente, Lorenzo – sequence: 2 givenname: Richard surname: Mayr fullname: Mayr, Richard |
| BookMark | eNp9UMtOwzAQtFCRKKU_wClHOAT8iBOXG6rKQyriAJyttWMHV2lcOY4Qf4-bgoQ4sJdZrXZmd-YUTTrfGYTOCb6irGTiev20fMkJvyA3hF5STBZHaEpEiXO-qIrJr_4Ezft-g1MxRgQtp0iurHXamS5mwdSDjs53mbdZOlGbaMLWda6PTmcwRL-FCNmHi-8Z7Hat0zBuR5-10DUDNCZznW6HfpyaROuaM3Rsoe3N_Btn6O1u9bp8yNfP94_L23WuGa9ibhTjCnOhayW0ggIzYIYyRdSi1FBxVUICEJwXXFeUa6iLWlmhQHFbCcxm6PGgW3vYyF1wWwif0oOT48CHRkJIPlojjVpQW5ZQKKoLUuMkQRUpjSK8IsBY0hIHLR183wdjpXZx9BoDuFYSLMfc5T53SbgkklC5zz1R6R_qzyv_kL4AHEmLaQ |
| CitedBy_id | crossref_primary_10_1007_s10009_025_00801_5 |
| ContentType | Journal Article |
| DBID | AAYXX CITATION DOA |
| DOI | 10.23638/LMCS-15(1:12)2019 |
| DatabaseName | CrossRef DOAJ Directory of Open Access Journals |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | CrossRef |
| Database_xml | – sequence: 1 dbid: DOA name: DOAJ Directory of Open Access Journals url: https://www.doaj.org/ sourceTypes: Open Website |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 1860-5974 |
| ExternalDocumentID | oai_doaj_org_article_eb92f66a4b2c41d0ab52b16eb1571a33 10_23638_LMCS_15_1_12_2019 |
| GroupedDBID | .4S .DC 29L 2WC 5GY 5VS AAFWJ AAYXX ADBBV ADMLS ADQAK AENEX AFPKN ALMA_UNASSIGNED_HOLDINGS ARCSS BCNDV CITATION EBS EJD FRP GROUPED_DOAJ J9A KQ8 MK~ ML~ M~E OK1 OVT P2P TR2 TUS XSB |
| ID | FETCH-LOGICAL-c357t-eb35b058cdb8cba403a3e23b1b96ca75b6aca7a85545c725cad4dbf8bab5f7803 |
| IEDL.DBID | DOA |
| ISICitedReferencesCount | 15 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000463358400019&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1860-5974 |
| IngestDate | Fri Oct 03 12:51:30 EDT 2025 Sat Nov 29 08:06:27 EST 2025 Tue Nov 18 19:37:06 EST 2025 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Language | English |
| License | https://creativecommons.org/licenses/by/4.0 |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c357t-eb35b058cdb8cba403a3e23b1b96ca75b6aca7a85545c725cad4dbf8bab5f7803 |
| OpenAccessLink | https://doaj.org/article/eb92f66a4b2c41d0ab52b16eb1571a33 |
| ParticipantIDs | doaj_primary_oai_doaj_org_article_eb92f66a4b2c41d0ab52b16eb1571a33 crossref_citationtrail_10_23638_LMCS_15_1_12_2019 crossref_primary_10_23638_LMCS_15_1_12_2019 |
| PublicationCentury | 2000 |
| PublicationDate | 2019-01-01 |
| PublicationDateYYYYMMDD | 2019-01-01 |
| PublicationDate_xml | – month: 01 year: 2019 text: 2019-01-01 day: 01 |
| PublicationDecade | 2010 |
| PublicationTitle | Logical methods in computer science |
| PublicationYear | 2019 |
| Publisher | Logical Methods in Computer Science e.V |
| Publisher_xml | – name: Logical Methods in Computer Science e.V |
| SSID | ssj0000331826 |
| Score | 2.290147 |
| Snippet | We present efficient algorithms to reduce the size of nondeterministic B\"uchi word automata (NBA) and nondeterministic finite word automata (NFA), while... |
| SourceID | doaj crossref |
| SourceType | Open Website Enrichment Source Index Database |
| SubjectTerms | computer science - formal languages and automata theory computer science - logic in computer science d.2.4 f.1.1 |
| Title | Efficient reduction of nondeterministic automata with application to language inclusion testing |
| URI | https://doaj.org/article/eb92f66a4b2c41d0ab52b16eb1571a33 |
| Volume | 15, Issue 1 |
| WOSCitedRecordID | wos000463358400019&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVAON databaseName: DOAJ Directory of Open Access Journals customDbUrl: eissn: 1860-5974 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0000331826 issn: 1860-5974 databaseCode: DOA dateStart: 20040101 isFulltext: true titleUrlDefault: https://www.doaj.org/ providerName: Directory of Open Access Journals – providerCode: PRVHPJ databaseName: ROAD: Directory of Open Access Scholarly Resources customDbUrl: eissn: 1860-5974 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0000331826 issn: 1860-5974 databaseCode: M~E dateStart: 20040101 isFulltext: true titleUrlDefault: https://road.issn.org providerName: ISSN International Centre |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV1LS8NAEF5EPHjxLdYXe_CgSOg-stnEm0qLB1sEFXpb9hUplFba1KO_3dlNWnLSi5cElk0Yvp3deWTyDUJXloLZ9kWWOClJINX2CXgZLmGWE1sIXWhXxmYTcjjMR6PipdXqK9SE1fTANXBdbwpWZplODbMpdUQbwQzN4IgRkmoeeT6JLFrBVDyDOQ-Oc_2XDOOgZN3nweNrQsU1vaPshkVqnZYlahH2R8vS30M7jUuI72tR9tGGnx6g3VW7BdzsvkOkepHuAawEngfC1QApnpUYAnjXFLVE1mWsl9UMHFGNQ5IVtz5R42qGVwlKPJ7ayXIRRwPTxvTjCL33e2-PT0nTHyGxXMgqgThYGCJy60xujU4J19wzbqgpMqulMJmGmw6FaMJKJqx2qTNlbgDDUuaEH6NNENGfIOwLsOOwZOB-mNSnOtewlY20JJdOl8R1EF1hpWxDHh56WEwUBBERXxXwVVQoqihTAd8Oul0_81lTZ_w6-yEswXpmoL2OA6AMqlEG9ZcynP7HS87QdhCozrOco81qvvQXaMt-VePF_DLqGVwH370f2KXakQ |
| linkProvider | Directory of Open Access Journals |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Efficient+reduction+of+nondeterministic+automata+with+application+to+language+inclusion+testing&rft.jtitle=Logical+methods+in+computer+science&rft.au=Lorenzo+Clemente&rft.au=Richard+Mayr&rft.date=2019-01-01&rft.pub=Logical+Methods+in+Computer+Science+e.V&rft.eissn=1860-5974&rft.volume=15%2C+Issue+1&rft_id=info:doi/10.23638%2FLMCS-15%281%3A12%292019&rft.externalDBID=DOA&rft.externalDocID=oai_doaj_org_article_eb92f66a4b2c41d0ab52b16eb1571a33 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1860-5974&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1860-5974&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1860-5974&client=summon |