{"id":"https://openalex.org/W2105205612","doi":"https://doi.org/10.3390/a4040285","title":"An Algorithm to Compute the Character Access Count Distribution for Pattern Matching Algorithms","display_name":"An Algorithm to Compute the Character Access Count Distribution for Pattern Matching Algorithms","publication_year":2011,"publication_date":"2011-10-31","ids":{"openalex":"https://openalex.org/W2105205612","doi":"https://doi.org/10.3390/a4040285","mag":"2105205612"},"language":"en","primary_location":{"id":"doi:10.3390/a4040285","is_oa":true,"landing_page_url":"https://doi.org/10.3390/a4040285","pdf_url":"https://www.mdpi.com/1999-4893/4/4/285/pdf?version=1320051599","source":{"id":"https://openalex.org/S190629608","display_name":"Algorithms","issn_l":"1999-4893","issn":["1999-4893"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Algorithms","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://www.mdpi.com/1999-4893/4/4/285/pdf?version=1320051599","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5067570776","display_name":"Tobias Marschall","orcid":"https://orcid.org/0000-0002-9376-1030"},"institutions":[{"id":"https://openalex.org/I1341640284","display_name":"Centrum Wiskunde & Informatica","ror":"https://ror.org/00x7ekv49","country_code":"NL","type":"facility","lineage":["https://openalex.org/I1341640284","https://openalex.org/I2800991832"]}],"countries":["NL"],"is_corresponding":true,"raw_author_name":"Tobias Marschall","raw_affiliation_strings":["Centrum Wiskunde & Informatica (CWI), Science Park 123, 1098 XG Amsterdam, The Netherlands"],"affiliations":[{"raw_affiliation_string":"Centrum Wiskunde & Informatica (CWI), Science Park 123, 1098 XG Amsterdam, The Netherlands","institution_ids":["https://openalex.org/I1341640284"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5059606670","display_name":"Sven Rahmann","orcid":"https://orcid.org/0000-0002-8536-6065"},"institutions":[{"id":"https://openalex.org/I200332995","display_name":"TU Dortmund University","ror":"https://ror.org/01k97gp34","country_code":"DE","type":"education","lineage":["https://openalex.org/I200332995"]},{"id":"https://openalex.org/I62318514","display_name":"University of Duisburg-Essen","ror":"https://ror.org/04mz5ra38","country_code":"DE","type":"education","lineage":["https://openalex.org/I62318514"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Sven Rahmann","raw_affiliation_strings":["Bioinformatics, Computer Science XI, TU Dortmund, 44221 Dortmund, Germany","Genome Informatics, Faculty of Medicine, University of Duisburg-Essen, Hufelandstr. 55, 45122 Essen, Germany"],"affiliations":[{"raw_affiliation_string":"Bioinformatics, Computer Science XI, TU Dortmund, 44221 Dortmund, Germany","institution_ids":["https://openalex.org/I200332995"]},{"raw_affiliation_string":"Genome Informatics, Faculty of Medicine, University of Duisburg-Essen, Hufelandstr. 55, 45122 Essen, Germany","institution_ids":["https://openalex.org/I62318514"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5059606670","https://openalex.org/A5067570776"],"corresponding_institution_ids":["https://openalex.org/I1341640284","https://openalex.org/I200332995","https://openalex.org/I62318514"],"apc_list":{"value":1400,"currency":"CHF","value_usd":1515},"apc_paid":{"value":1400,"currency":"CHF","value_usd":1515},"fwci":0.4437,"has_fulltext":true,"cited_by_count":5,"citation_normalized_percentile":{"value":0.74015338,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"4","issue":"4","first_page":"285","last_page":"306"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":0.9998999834060669,"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.9998999834060669,"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/T11567","display_name":"semigroups and automata theory","score":0.9976999759674072,"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/T12326","display_name":"Network Packet Processing and Optimization","score":0.9962000250816345,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.7454074025154114},{"id":"https://openalex.org/keywords/string-searching-algorithm","display_name":"String searching algorithm","score":0.6457257270812988},{"id":"https://openalex.org/keywords/substring","display_name":"Substring","score":0.6220643520355225},{"id":"https://openalex.org/keywords/oracle","display_name":"Oracle","score":0.577110230922699},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.5769125819206238},{"id":"https://openalex.org/keywords/matching","display_name":"Matching (statistics)","score":0.5656879544258118},{"id":"https://openalex.org/keywords/pattern-matching","display_name":"Pattern matching","score":0.5420469045639038},{"id":"https://openalex.org/keywords/character","display_name":"Character (mathematics)","score":0.4782330393791199},{"id":"https://openalex.org/keywords/probabilistic-analysis-of-algorithms","display_name":"Probabilistic analysis of algorithms","score":0.4663267433643341},{"id":"https://openalex.org/keywords/automaton","display_name":"Automaton","score":0.46334442496299744},{"id":"https://openalex.org/keywords/probabilistic-logic","display_name":"Probabilistic logic","score":0.4374709725379944},{"id":"https://openalex.org/keywords/markov-chain","display_name":"Markov chain","score":0.4281635880470276},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.4134933352470398},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.3612043261528015},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.28611278533935547},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.19162514805793762},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.1310281753540039}],"concepts":[{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.7454074025154114},{"id":"https://openalex.org/C7757238","wikidata":"https://www.wikidata.org/wiki/Q374040","display_name":"String searching algorithm","level":3,"score":0.6457257270812988},{"id":"https://openalex.org/C182407805","wikidata":"https://www.wikidata.org/wiki/Q2626534","display_name":"Substring","level":3,"score":0.6220643520355225},{"id":"https://openalex.org/C55166926","wikidata":"https://www.wikidata.org/wiki/Q2892946","display_name":"Oracle","level":2,"score":0.577110230922699},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5769125819206238},{"id":"https://openalex.org/C165064840","wikidata":"https://www.wikidata.org/wiki/Q1321061","display_name":"Matching (statistics)","level":2,"score":0.5656879544258118},{"id":"https://openalex.org/C68859911","wikidata":"https://www.wikidata.org/wiki/Q1503724","display_name":"Pattern matching","level":2,"score":0.5420469045639038},{"id":"https://openalex.org/C2780861071","wikidata":"https://www.wikidata.org/wiki/Q1062934","display_name":"Character (mathematics)","level":2,"score":0.4782330393791199},{"id":"https://openalex.org/C24404364","wikidata":"https://www.wikidata.org/wiki/Q7246846","display_name":"Probabilistic analysis of algorithms","level":3,"score":0.4663267433643341},{"id":"https://openalex.org/C112505250","wikidata":"https://www.wikidata.org/wiki/Q787116","display_name":"Automaton","level":2,"score":0.46334442496299744},{"id":"https://openalex.org/C49937458","wikidata":"https://www.wikidata.org/wiki/Q2599292","display_name":"Probabilistic logic","level":2,"score":0.4374709725379944},{"id":"https://openalex.org/C98763669","wikidata":"https://www.wikidata.org/wiki/Q176645","display_name":"Markov chain","level":2,"score":0.4281635880470276},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.4134933352470398},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.3612043261528015},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.28611278533935547},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.19162514805793762},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1310281753540039},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","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/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.3390/a4040285","is_oa":true,"landing_page_url":"https://doi.org/10.3390/a4040285","pdf_url":"https://www.mdpi.com/1999-4893/4/4/285/pdf?version=1320051599","source":{"id":"https://openalex.org/S190629608","display_name":"Algorithms","issn_l":"1999-4893","issn":["1999-4893"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Algorithms","raw_type":"journal-article"},{"id":"pmh:oai:cwi.nl:18708","is_oa":true,"landing_page_url":"https://ir.cwi.nl/pub/18708","pdf_url":"https://ir.cwi.nl/pub/18708/18708D.pdf","source":{"id":"https://openalex.org/S7407055335","display_name":"Centrum Wiskunde & Informatica (CWI), the national research institute for mathematics and computer science in the Netherlands","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Algorithms vol. 4, pp. 285-306","raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:doaj.org/article:bc37dcc268604f73989f74ddb34ad9cc","is_oa":true,"landing_page_url":"https://doaj.org/article/bc37dcc268604f73989f74ddb34ad9cc","pdf_url":null,"source":{"id":"https://openalex.org/S112646816","display_name":"SHILAP Revista de lepidopterolog\u00eda","issn_l":"0300-5267","issn":["0300-5267","2340-4078"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Algorithms, Vol 4, Iss 4, Pp 285-306 (2011)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.3390/a4040285","is_oa":true,"landing_page_url":"https://doi.org/10.3390/a4040285","pdf_url":"https://www.mdpi.com/1999-4893/4/4/285/pdf?version=1320051599","source":{"id":"https://openalex.org/S190629608","display_name":"Algorithms","issn_l":"1999-4893","issn":["1999-4893"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Algorithms","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2105205612.pdf","grobid_xml":"https://content.openalex.org/works/W2105205612.grobid-xml"},"referenced_works_count":29,"referenced_works":["https://openalex.org/W124244495","https://openalex.org/W341221793","https://openalex.org/W1489596559","https://openalex.org/W1525720445","https://openalex.org/W1541094831","https://openalex.org/W1543564942","https://openalex.org/W1888104374","https://openalex.org/W1973130965","https://openalex.org/W1979993501","https://openalex.org/W1985108724","https://openalex.org/W1986106281","https://openalex.org/W1992020000","https://openalex.org/W2002220902","https://openalex.org/W2009334077","https://openalex.org/W2017227388","https://openalex.org/W2042442617","https://openalex.org/W2055030646","https://openalex.org/W2056176729","https://openalex.org/W2091022743","https://openalex.org/W2100020751","https://openalex.org/W2134826720","https://openalex.org/W2139817324","https://openalex.org/W2912570624","https://openalex.org/W2963328195","https://openalex.org/W3098719287","https://openalex.org/W4205307828","https://openalex.org/W4210951666","https://openalex.org/W4252328073","https://openalex.org/W4298365428"],"related_works":["https://openalex.org/W52396946","https://openalex.org/W2298204719","https://openalex.org/W1564013439","https://openalex.org/W2902482624","https://openalex.org/W2902555313","https://openalex.org/W2376315482","https://openalex.org/W4249054680","https://openalex.org/W3112977702","https://openalex.org/W2218650848","https://openalex.org/W2366227422"],"abstract_inverted_index":{"We":[0],"propose":[1],"a":[2,38,58,122,125,128],"framework":[3],"for":[4,53,197],"the":[5,35,47,85,134,148,163,192],"exact":[6,86],"probabilistic":[7,114],"analysis":[8],"of":[9,37,49,88,94,103,166,185,194],"window-based":[10],"pattern":[11,39,56,96,155],"matching":[12,40,97,156],"algorithms,":[13],"such":[14],"as":[15,46],"Boyer\u2013Moore,":[16],"Horspool,":[17],"Backward":[18,21,175,179],"DAWG":[19,176],"Matching,":[20,23,177],"Oracle":[22,180],"and":[24,113,124,178,188],"more.":[25],"In":[26],"particular,":[27],"we":[28,79,100,107,171],"develop":[29],"an":[30,81,120],"algorithm":[31,82],"that":[32,151],"efficiently":[33],"computes":[34],"distribution":[36,87,165],"algorithm\u2019s":[41],"running":[42,91,167],"time":[43,92,150,168],"cost":[44,93],"(such":[45],"number":[48],"text":[50,60,126],"character":[51],"accesses)":[52],"any":[54],"given":[55],"in":[57,90],"random":[59],"model.":[61],"Text":[62],"models":[63,68,72,76],"range":[64],"from":[65,132],"simple":[66],"uniform":[67],"to":[69,83],"higher-order":[70],"Markov":[71,75],"or":[73,153],"hidden":[74],"(HMMs).":[77],"Furthermore,":[78],"provide":[80,189],"compute":[84],"differences":[89],"two":[95],"algorithms.":[98],"Methodologically,":[99],"use":[101],"extensions":[102],"finite":[104],"automata":[105,111,116],"which":[106,133],"call":[108],"deterministic":[109],"arithmetic":[110,115],"(DAAs)":[112],"(PAAs)":[117],"[1].":[118],"Given":[119],"algorithm,":[121,174],"pattern,":[123],"model,":[127],"PAA":[129],"is":[130,147],"constructed":[131],"sought":[135],"distributions":[136],"can":[137],"be":[138],"derived":[139],"using":[140],"dynamic":[141],"programming.":[142],"To":[143],"our":[144],"knowledge,":[145],"this":[146],"first":[149],"substring-":[152],"suffix-based":[154],"algorithms":[157],"are":[158],"analyzed":[159],"exactly":[160],"by":[161],"computing":[162],"whole":[164],"cost.":[169],"Experimentally,":[170],"compare":[172],"Horspool\u2019s":[173],"Matching":[181],"on":[182,191],"prototypical":[183],"patterns":[184],"short":[186],"length":[187],"statistics":[190],"size":[193],"minimal":[195],"DAAs":[196],"these":[198],"computations.":[199]},"counts_by_year":[{"year":2018,"cited_by_count":1},{"year":2016,"cited_by_count":3},{"year":2012,"cited_by_count":1}],"updated_date":"2026-03-10T16:38:18.471706","created_date":"2025-10-10T00:00:00"}
