{"id":"https://openalex.org/W2058906948","doi":"https://doi.org/10.1137/0210010","title":"On String Pattern Matching: A New Model with a Polynomial Time Algorithm","display_name":"On String Pattern Matching: A New Model with a Polynomial Time Algorithm","publication_year":1981,"publication_date":"1981-02-01","ids":{"openalex":"https://openalex.org/W2058906948","doi":"https://doi.org/10.1137/0210010","mag":"2058906948"},"language":"en","primary_location":{"id":"doi:10.1137/0210010","is_oa":false,"landing_page_url":"https://doi.org/10.1137/0210010","pdf_url":null,"source":{"id":"https://openalex.org/S153560523","display_name":"SIAM Journal on Computing","issn_l":"0097-5397","issn":["0097-5397","1095-7111"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320508","host_organization_name":"Society for Industrial and Applied Mathematics","host_organization_lineage":["https://openalex.org/P4310320508"],"host_organization_lineage_names":["Society for Industrial and Applied Mathematics"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"SIAM Journal on Computing","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5028118497","display_name":"Ken-Chih Liu","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Ken-Chih Liu","raw_affiliation_strings":[],"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5028118497"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.4722,"has_fulltext":false,"cited_by_count":6,"citation_normalized_percentile":{"value":0.86840432,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"10","issue":"1","first_page":"118","last_page":"140"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":0.9984999895095825,"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"}},"topics":[{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":0.9984999895095825,"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/T12326","display_name":"Network Packet Processing and Optimization","score":0.9973999857902527,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10181","display_name":"Natural Language Processing Techniques","score":0.9940000176429749,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/recursion","display_name":"Recursion (computer science)","score":0.5973300933837891},{"id":"https://openalex.org/keywords/complement","display_name":"Complement (music)","score":0.5749964118003845},{"id":"https://openalex.org/keywords/time-complexity","display_name":"Time complexity","score":0.5736963748931885},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.5380155444145203},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.5092095732688904},{"id":"https://openalex.org/keywords/intersection","display_name":"Intersection (aeronautics)","score":0.505479097366333},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.4939623475074768},{"id":"https://openalex.org/keywords/string","display_name":"String (physics)","score":0.4832206964492798},{"id":"https://openalex.org/keywords/string-searching-algorithm","display_name":"String searching algorithm","score":0.46906185150146484},{"id":"https://openalex.org/keywords/operator","display_name":"Operator (biology)","score":0.4664788842201233},{"id":"https://openalex.org/keywords/pattern-matching","display_name":"Pattern matching","score":0.43181583285331726},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.3851630389690399},{"id":"https://openalex.org/keywords/combinatorics","display_name":"Combinatorics","score":0.3668953776359558},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.3378227949142456},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.14405637979507446}],"concepts":[{"id":"https://openalex.org/C168773036","wikidata":"https://www.wikidata.org/wiki/Q264164","display_name":"Recursion (computer science)","level":2,"score":0.5973300933837891},{"id":"https://openalex.org/C112313634","wikidata":"https://www.wikidata.org/wiki/Q7886648","display_name":"Complement (music)","level":5,"score":0.5749964118003845},{"id":"https://openalex.org/C311688","wikidata":"https://www.wikidata.org/wiki/Q2393193","display_name":"Time complexity","level":2,"score":0.5736963748931885},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.5380155444145203},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.5092095732688904},{"id":"https://openalex.org/C64543145","wikidata":"https://www.wikidata.org/wiki/Q162942","display_name":"Intersection (aeronautics)","level":2,"score":0.505479097366333},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.4939623475074768},{"id":"https://openalex.org/C157486923","wikidata":"https://www.wikidata.org/wiki/Q1376436","display_name":"String (physics)","level":2,"score":0.4832206964492798},{"id":"https://openalex.org/C7757238","wikidata":"https://www.wikidata.org/wiki/Q374040","display_name":"String searching algorithm","level":3,"score":0.46906185150146484},{"id":"https://openalex.org/C17020691","wikidata":"https://www.wikidata.org/wiki/Q139677","display_name":"Operator (biology)","level":5,"score":0.4664788842201233},{"id":"https://openalex.org/C68859911","wikidata":"https://www.wikidata.org/wiki/Q1503724","display_name":"Pattern matching","level":2,"score":0.43181583285331726},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.3851630389690399},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.3668953776359558},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.3378227949142456},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.14405637979507446},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C188082640","wikidata":"https://www.wikidata.org/wiki/Q1780899","display_name":"Complementation","level":4,"score":0.0},{"id":"https://openalex.org/C37914503","wikidata":"https://www.wikidata.org/wiki/Q156495","display_name":"Mathematical physics","level":1,"score":0.0},{"id":"https://openalex.org/C86339819","wikidata":"https://www.wikidata.org/wiki/Q407384","display_name":"Transcription factor","level":3,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C158448853","wikidata":"https://www.wikidata.org/wiki/Q425218","display_name":"Repressor","level":4,"score":0.0},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C127716648","wikidata":"https://www.wikidata.org/wiki/Q104053","display_name":"Phenotype","level":3,"score":0.0},{"id":"https://openalex.org/C146978453","wikidata":"https://www.wikidata.org/wiki/Q3798668","display_name":"Aerospace engineering","level":1,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1137/0210010","is_oa":false,"landing_page_url":"https://doi.org/10.1137/0210010","pdf_url":null,"source":{"id":"https://openalex.org/S153560523","display_name":"SIAM Journal on Computing","issn_l":"0097-5397","issn":["0097-5397","1095-7111"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320508","host_organization_name":"Society for Industrial and Applied Mathematics","host_organization_lineage":["https://openalex.org/P4310320508"],"host_organization_lineage_names":["Society for Industrial and Applied Mathematics"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"SIAM Journal on Computing","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.6899999976158142,"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":11,"referenced_works":["https://openalex.org/W1551518726","https://openalex.org/W1577059114","https://openalex.org/W1655990431","https://openalex.org/W1817451992","https://openalex.org/W1979367444","https://openalex.org/W1983845295","https://openalex.org/W2023513252","https://openalex.org/W2036308939","https://openalex.org/W2061490122","https://openalex.org/W2159951380","https://openalex.org/W3003374142"],"related_works":["https://openalex.org/W3145288231","https://openalex.org/W2371263218","https://openalex.org/W2092552144","https://openalex.org/W2354196777","https://openalex.org/W2965473297","https://openalex.org/W2108265183","https://openalex.org/W2257399947","https://openalex.org/W2248278495","https://openalex.org/W2386746909","https://openalex.org/W2387316851"],"abstract_inverted_index":{"A":[0],"polynomial":[1,162],"time":[2,154,172],"algorithm":[3,12,54,160,199],"is":[4,13,19,109,149,161,167,175,187,190,196],"presented":[5],"for":[6,15,51,113,141],"string":[7,207],"pattern":[8,43,57,215],"matching.":[9,58],"Earley\u2019s":[10],"parsing":[11],"adapted":[14],"context-free":[16,68,79,100],"patterns":[17,50],"and":[18,32,70,81,102,138,155,169,189],"extended":[20,67],"to":[21,48,73,91],"allow":[22],"the":[23,26,76,97,103,119,129,135,152,164,171,179,183,213],"augmentation":[24],"of":[25,30,78,84,99,105,116,128,158],"immediate":[27,120,165,184],"assignment":[28,121,166,185],"operation":[29],"SNOBOL4":[31],"a":[33],"powerful":[34],"descriptive":[35],"operator":[36,122,186,195],"not":[37,182],"previously":[38],"implemented,":[39],"set":[40],"complement.":[41],"Canonical":[42],"definition":[44],"systems":[45,64],"are":[46,65,71,145,210],"defined":[47],"describe":[49],"which":[52,87,209],"our":[53,159],"will":[55],"perform":[56],"The":[59],"languages":[60,80,86,101],"generated":[61],"by":[62],"such":[63],"called":[66],"languages,":[69],"shown":[72,90,111,150],"properly":[74],"contain":[75],"family":[77,98,104,144],"all":[82],"families":[83],"k-intersection":[85],"have":[88],"been":[89],"establish":[92],"an":[93,114],"infinite":[94],"hierarchy":[95],"between":[96],"context-sensitive":[106],"languages.":[107],"It":[108,148],"also":[110,146],"that":[112,151,170],"alphabet":[115],"one":[117],"character,":[118],"cannot":[123],"be":[124],"expressed":[125],"in":[126],"terms":[127],"complement":[130,180],"operator.":[131],"Some":[132],"results":[133],"on":[134],"closure":[136],"properties":[137],"unsolvable":[139],"problems":[140,211],"this":[142],"new":[143],"shown.":[147],"worst-case":[153],"space":[156],"complexity":[157,174],"if":[163,178,193],"used,":[168,188],"(space)":[173],"cubic":[176,191],"(cubic)":[177],"but":[181],"(square)":[192],"neither":[194],"used.":[197],"Our":[198],"has":[200],"no":[201],"difficulty":[202],"with":[203,212],"left-recursion":[204],"or":[205],"null":[206],"alternatives":[208],"SNONOL4":[214],"matching":[216],"algorithm.":[217]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
