{"id":"https://openalex.org/W1966773178","doi":"https://doi.org/10.1016/s0304-3975(96)00140-5","title":"From regular expressions to DFA's using compressed NFA's","display_name":"From regular expressions to DFA's using compressed NFA's","publication_year":1997,"publication_date":"1997-05-01","ids":{"openalex":"https://openalex.org/W1966773178","doi":"https://doi.org/10.1016/s0304-3975(96)00140-5","mag":"1966773178"},"language":"en","primary_location":{"id":"doi:10.1016/s0304-3975(96)00140-5","is_oa":true,"landing_page_url":"https://doi.org/10.1016/s0304-3975(96)00140-5","pdf_url":null,"source":{"id":"https://openalex.org/S90727058","display_name":"Theoretical Computer Science","issn_l":"0304-3975","issn":["0304-3975","1879-2294"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Theoretical Computer Science","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1016/s0304-3975(96)00140-5","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5098191675","display_name":"Chang Chia-Hsiang","orcid":null},"institutions":[{"id":"https://openalex.org/I4210098366","display_name":"Institute of Information Science, Academia Sinica","ror":"https://ror.org/00z83z196","country_code":"TW","type":"facility","lineage":["https://openalex.org/I4210098366","https://openalex.org/I84653119"]}],"countries":["TW"],"is_corresponding":false,"raw_author_name":"Chang Chia-Hsiang","raw_affiliation_strings":["Institute of Information Science, Academica Sinica, Teipei, Taiwan, ROC","Institute of Information Science, Teipei, Taiwan, ROC#TAB#"],"affiliations":[{"raw_affiliation_string":"Institute of Information Science, Academica Sinica, Teipei, Taiwan, ROC","institution_ids":["https://openalex.org/I4210098366"]},{"raw_affiliation_string":"Institute of Information Science, Teipei, Taiwan, ROC#TAB#","institution_ids":["https://openalex.org/I4210098366"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5049661086","display_name":"Robert Paige","orcid":null},"institutions":[{"id":"https://openalex.org/I57206974","display_name":"New York University","ror":"https://ror.org/0190ak572","country_code":"US","type":"education","lineage":["https://openalex.org/I57206974"]},{"id":"https://openalex.org/I36672615","display_name":"Courant Institute of Mathematical Sciences","ror":"https://ror.org/037tm7f56","country_code":"US","type":"education","lineage":["https://openalex.org/I36672615","https://openalex.org/I57206974"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Robert Paige","raw_affiliation_strings":["Courant Institute of Mathematical Sciences, New York University, 251 Mercer St., New York, NY 10012, USA","New York University (New York)"],"affiliations":[{"raw_affiliation_string":"Courant Institute of Mathematical Sciences, New York University, 251 Mercer St., New York, NY 10012, USA","institution_ids":["https://openalex.org/I36672615","https://openalex.org/I57206974"]},{"raw_affiliation_string":"New York University (New York)","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5049661086"],"corresponding_institution_ids":["https://openalex.org/I36672615","https://openalex.org/I57206974"],"apc_list":{"value":2690,"currency":"USD","value_usd":2690},"apc_paid":{"value":2690,"currency":"USD","value_usd":2690},"fwci":4.0193,"has_fulltext":false,"cited_by_count":80,"citation_normalized_percentile":{"value":0.93589255,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":"178","issue":"1-2","first_page":"1","last_page":"36"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11567","display_name":"semigroups and automata theory","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11567","display_name":"semigroups and automata theory","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9990000128746033,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9958999752998352,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.6657529473304749},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.5278149843215942},{"id":"https://openalex.org/keywords/space","display_name":"Space (punctuation)","score":0.46324601769447327},{"id":"https://openalex.org/keywords/representation","display_name":"Representation (politics)","score":0.4434351921081543},{"id":"https://openalex.org/keywords/combinatorics","display_name":"Combinatorics","score":0.42821168899536133},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.3897874355316162},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.3624489903450012},{"id":"https://openalex.org/keywords/arithmetic","display_name":"Arithmetic","score":0.3564435839653015},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.2018023133277893}],"concepts":[{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.6657529473304749},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5278149843215942},{"id":"https://openalex.org/C2778572836","wikidata":"https://www.wikidata.org/wiki/Q380933","display_name":"Space (punctuation)","level":2,"score":0.46324601769447327},{"id":"https://openalex.org/C2776359362","wikidata":"https://www.wikidata.org/wiki/Q2145286","display_name":"Representation (politics)","level":3,"score":0.4434351921081543},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.42821168899536133},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3897874355316162},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.3624489903450012},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.3564435839653015},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.2018023133277893},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.0},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C94625758","wikidata":"https://www.wikidata.org/wiki/Q7163","display_name":"Politics","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1016/s0304-3975(96)00140-5","is_oa":true,"landing_page_url":"https://doi.org/10.1016/s0304-3975(96)00140-5","pdf_url":null,"source":{"id":"https://openalex.org/S90727058","display_name":"Theoretical Computer Science","issn_l":"0304-3975","issn":["0304-3975","1879-2294"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Theoretical Computer Science","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1016/s0304-3975(96)00140-5","is_oa":true,"landing_page_url":"https://doi.org/10.1016/s0304-3975(96)00140-5","pdf_url":null,"source":{"id":"https://openalex.org/S90727058","display_name":"Theoretical Computer Science","issn_l":"0304-3975","issn":["0304-3975","1879-2294"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Theoretical Computer Science","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":35,"referenced_works":["https://openalex.org/W1491178396","https://openalex.org/W1532260489","https://openalex.org/W1559969643","https://openalex.org/W1570445666","https://openalex.org/W1576648414","https://openalex.org/W1655990431","https://openalex.org/W1817451992","https://openalex.org/W2021028301","https://openalex.org/W2052772154","https://openalex.org/W2054801208","https://openalex.org/W2064490449","https://openalex.org/W2072607050","https://openalex.org/W2086323458","https://openalex.org/W2088432971","https://openalex.org/W2092860912","https://openalex.org/W2099540492","https://openalex.org/W2103090960","https://openalex.org/W2105986919","https://openalex.org/W2129414328","https://openalex.org/W2142947709","https://openalex.org/W2156429182","https://openalex.org/W2157211828","https://openalex.org/W2418656106","https://openalex.org/W2592184324","https://openalex.org/W3150132563","https://openalex.org/W4234924236","https://openalex.org/W4239188751","https://openalex.org/W4244661353","https://openalex.org/W6631788096","https://openalex.org/W6633376264","https://openalex.org/W6634178965","https://openalex.org/W6634480078","https://openalex.org/W6672368428","https://openalex.org/W6675547438","https://openalex.org/W6681180398"],"related_works":["https://openalex.org/W1978042415","https://openalex.org/W1981618449","https://openalex.org/W2345600497","https://openalex.org/W241866648","https://openalex.org/W2047454787","https://openalex.org/W246755943","https://openalex.org/W2058171746","https://openalex.org/W2324899973","https://openalex.org/W78472231","https://openalex.org/W4281738046"],"abstract_inverted_index":{"There":[0],"are":[1,242],"two":[2],"principal":[3],"methods":[4,129,220],"for":[5,225],"turning":[6],"regular":[7,29],"expressions":[8],"into":[9],"NFA's":[10],"\u2014":[11],"one":[12,167],"due":[13,20],"to":[14,21,58,98,137,160,223,244,266],"McNaughton":[15,65,144,181],"and":[16,18,35,43,46,54,66,74,96,107,145,182,231,247],"Yamada":[17],"another":[19],"Thompson.":[22],"Unfortunately,":[23],"both":[24,128],"have":[25],"drawbacks.":[26],"Given":[27,148],"a":[28,60,100,131,256],"expression":[30],"R":[31],"of":[32,39,64,127,143,152,165,213,218,252,258,270],"length":[33],"r":[34,117],"with":[36,69,79,104,112,130,221],"s":[37,70],"occurrences":[38],"alphabet":[40],"symbols,":[41],"Chang":[42],"Paige":[44],"(1992)":[45],"Br\u00fcggemann-Klein":[47],"(1993)":[48],"gave":[49],"\u0398(m":[50],"+":[51,71,179],"r)":[52],"time":[53,95,133,177,189,202,224],"O(r)":[55],"space":[56,62,97,102,135,141],"algorithms":[57,246],"produce":[59],"\u0398(m)":[61],"representation":[63,142,156],"Yamada's":[67,146,183],"NFA":[68,81,103,114,153,184,226,228],"1":[72],"states":[73,106,166,172],"m":[75,84],"transitions.":[76,109],"The":[77,110],"problem":[78,111],"this":[80,113,238],"is":[82,115,255],"that":[83,116,210],"=":[85],"\u0398(s2)":[86],"in":[87,173,175,190,203],"the":[88,162,171,191,197,204,268],"worst":[89,192,205],"case.":[90,193,206],"Thompson's":[91,195],"method":[92,215],"takes":[93],"\u0398(r)":[94,101,105,108,132,201],"construct":[99,138],"can":[118,157],"be":[119,158],"arbitrarily":[120],"larger":[121],"than":[122],"s.":[123],"We":[124],"overcome":[125],"drawbacks":[126],"\u0398(s)":[134],"algorithm":[136],"an":[139,211],"O(s)":[140],"NFA.":[147],"any":[149],"set":[150,163],"V":[151,174],"states,":[154],"our":[155,214],"used":[159,243,261],"compute":[161],"U":[164],"transition":[168],"away":[169],"from":[170],"optimal":[176],"O(\u00a6V\u00a6":[178],"\u00a6U\u00a6).":[180],"requires":[185,200],"\u0398(\u00a6V\u00a6":[186],"\u00d7":[187],"\u00a6U\u00a6)":[188],"Using":[194],"NFA,":[196],"equivalent":[198],"calculation":[199],"Comparative":[207],"benchmarks":[208],"show":[209],"implementation":[212],"outperforms":[216],"implementations":[217],"competing":[219],"respect":[222],"construction,":[227],"accepting":[229],"testing,":[230],"NFA-to-DFA":[232],"conversion":[233],"by":[234,263],"subset":[235],"construction.":[236],"Throughout":[237],"paper":[239],"program":[240],"transformations":[241],"design":[245],"derive":[248],"programs.":[249,272],"A":[250],"transformation":[251],"special":[253],"importance":[254],"form":[257],"finite":[259],"differencing":[260],"previously":[262],"Douglas":[264],"Smith":[265],"improve":[267],"efficiency":[269],"functional":[271]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2019,"cited_by_count":1},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":4},{"year":2014,"cited_by_count":3},{"year":2013,"cited_by_count":4},{"year":2012,"cited_by_count":5}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
