{"id":"https://openalex.org/W2989189770","doi":"https://doi.org/10.1145/3363525","title":"Faster Algorithms for Dynamic Algebraic Queries in Basic RSMs with Constant Treewidth","display_name":"Faster Algorithms for Dynamic Algebraic Queries in Basic RSMs with Constant Treewidth","publication_year":2019,"publication_date":"2019-11-13","ids":{"openalex":"https://openalex.org/W2989189770","doi":"https://doi.org/10.1145/3363525","mag":"2989189770"},"language":"en","primary_location":{"id":"doi:10.1145/3363525","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3363525","pdf_url":null,"source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://hdl.handle.net/1721.1/146153","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5052607806","display_name":"Krishnendu Chatterjee","orcid":"https://orcid.org/0000-0002-4561-241X"},"institutions":[{"id":"https://openalex.org/I157556583","display_name":"Institute of Science and Technology Austria","ror":"https://ror.org/03gnh5541","country_code":"AT","type":"education","lineage":["https://openalex.org/I157556583"]}],"countries":["AT"],"is_corresponding":true,"raw_author_name":"Krishnendu Chatterjee","raw_affiliation_strings":["IST Austria, Klosterneuburg, Austria"],"affiliations":[{"raw_affiliation_string":"IST Austria, Klosterneuburg, Austria","institution_ids":["https://openalex.org/I157556583"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5005241421","display_name":"Amir Kafshdar Goharshady","orcid":"https://orcid.org/0000-0003-1702-6584"},"institutions":[{"id":"https://openalex.org/I157556583","display_name":"Institute of Science and Technology Austria","ror":"https://ror.org/03gnh5541","country_code":"AT","type":"education","lineage":["https://openalex.org/I157556583"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Amir Kafshdar Goharshady","raw_affiliation_strings":["IST Austria, Klosterneuburg, Austria"],"affiliations":[{"raw_affiliation_string":"IST Austria, Klosterneuburg, Austria","institution_ids":["https://openalex.org/I157556583"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5113899608","display_name":"Prateesh Goyal","orcid":null},"institutions":[{"id":"https://openalex.org/I4210110987","display_name":"IIT@MIT","ror":"https://ror.org/01wp8zh54","country_code":"US","type":"facility","lineage":["https://openalex.org/I30771326","https://openalex.org/I4210110987"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Prateesh Goyal","raw_affiliation_strings":["MIT, Cambridge MA, USA"],"affiliations":[{"raw_affiliation_string":"MIT, Cambridge MA, USA","institution_ids":["https://openalex.org/I4210110987"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5072999400","display_name":"Rasmus Ibsen-Jensen","orcid":"https://orcid.org/0000-0003-4783-0389"},"institutions":[{"id":"https://openalex.org/I146655781","display_name":"University of Liverpool","ror":"https://ror.org/04xs57h96","country_code":"GB","type":"education","lineage":["https://openalex.org/I146655781"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Rasmus Ibsen-Jensen","raw_affiliation_strings":["University of Liverpool, Liverpool, United Kingdom"],"affiliations":[{"raw_affiliation_string":"University of Liverpool, Liverpool, United Kingdom","institution_ids":["https://openalex.org/I146655781"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5022252401","display_name":"Andreas Pavlogiannis","orcid":"https://orcid.org/0000-0002-8943-0722"},"institutions":[{"id":"https://openalex.org/I204337017","display_name":"Aarhus University","ror":"https://ror.org/01aj84f44","country_code":"DK","type":"education","lineage":["https://openalex.org/I204337017"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"Andreas Pavlogiannis","raw_affiliation_strings":["Aarhus University, Aarhus, Denmark"],"affiliations":[{"raw_affiliation_string":"Aarhus University, Aarhus, Denmark","institution_ids":["https://openalex.org/I204337017"]}]}],"institutions":[],"countries_distinct_count":4,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5052607806"],"corresponding_institution_ids":["https://openalex.org/I157556583"],"apc_list":null,"apc_paid":null,"fwci":1.3989,"has_fulltext":false,"cited_by_count":18,"citation_normalized_percentile":{"value":0.84118016,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":"41","issue":"4","first_page":"1","last_page":"46"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9991999864578247,"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/T10142","display_name":"Formal Methods in Verification","score":0.9991999864578247,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9969000220298767,"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/T10126","display_name":"Logic, programming, and type systems","score":0.994700014591217,"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/computer-science","display_name":"Computer science","score":0.8666428327560425},{"id":"https://openalex.org/keywords/dataflow","display_name":"Dataflow","score":0.7894702553749084},{"id":"https://openalex.org/keywords/semiring","display_name":"Semiring","score":0.6692079305648804},{"id":"https://openalex.org/keywords/treewidth","display_name":"Treewidth","score":0.6481138467788696},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.47089889645576477},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4321897625923157},{"id":"https://openalex.org/keywords/path","display_name":"Path (computing)","score":0.4164353013038635},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.2812037467956543},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2776581048965454},{"id":"https://openalex.org/keywords/graph","display_name":"Graph","score":0.23766940832138062},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.13217341899871826},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.11353880167007446},{"id":"https://openalex.org/keywords/pathwidth","display_name":"Pathwidth","score":0.08742552995681763}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8666428327560425},{"id":"https://openalex.org/C96324660","wikidata":"https://www.wikidata.org/wiki/Q205446","display_name":"Dataflow","level":2,"score":0.7894702553749084},{"id":"https://openalex.org/C21696900","wikidata":"https://www.wikidata.org/wiki/Q1333055","display_name":"Semiring","level":2,"score":0.6692079305648804},{"id":"https://openalex.org/C132569581","wikidata":"https://www.wikidata.org/wiki/Q5067368","display_name":"Treewidth","level":5,"score":0.6481138467788696},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.47089889645576477},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4321897625923157},{"id":"https://openalex.org/C2777735758","wikidata":"https://www.wikidata.org/wiki/Q817765","display_name":"Path (computing)","level":2,"score":0.4164353013038635},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.2812037467956543},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2776581048965454},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.23766940832138062},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.13217341899871826},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.11353880167007446},{"id":"https://openalex.org/C43517604","wikidata":"https://www.wikidata.org/wiki/Q7144893","display_name":"Pathwidth","level":4,"score":0.08742552995681763},{"id":"https://openalex.org/C203776342","wikidata":"https://www.wikidata.org/wiki/Q1378376","display_name":"Line graph","level":3,"score":0.0}],"mesh":[],"locations_count":5,"locations":[{"id":"doi:10.1145/3363525","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3363525","pdf_url":null,"source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"},{"id":"pmh:oai:dspace.mit.edu:1721.1/146153","is_oa":true,"landing_page_url":"https://hdl.handle.net/1721.1/146153","pdf_url":null,"source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ACM","raw_type":"http://purl.org/eprint/type/JournalArticle"},{"id":"pmh:oai:pure.atira.dk:publications/414d612b-1452-4432-8200-85206350dde7","is_oa":false,"landing_page_url":"https://pure.au.dk/portal/en/publications/414d612b-1452-4432-8200-85206350dde7","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Chatterjee, K, Goharshady, A K, Goyal, P, Ibsen-Jensen, R & Pavlogiannis, A 2019, 'Faster algorithms for dynamic algebraicqueries in basic RSMs with constant treewidth', ACM Transactions on Programming Languages and Systems, vol. 41, no. 4, 23. https://doi.org/10.1145/3363525","raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"pmh:oai:repository.hkust.edu.hk:1783.1-107095","is_oa":false,"landing_page_url":"http://www.scopus.com/record/display.url?eid=2-s2.0-85075619719&origin=inward","pdf_url":null,"source":{"id":"https://openalex.org/S4306401796","display_name":"Rare & Special e-Zone (The Hong Kong University of Science and Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I200769079","host_organization_name":"Hong Kong University of Science and Technology","host_organization_lineage":["https://openalex.org/I200769079"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Article"},{"id":"pmh:oai:repository.ust.hk:1783.1-107095","is_oa":false,"landing_page_url":"http://repository.ust.hk/ir/Record/1783.1-107095","pdf_url":null,"source":{"id":"https://openalex.org/S4306401796","display_name":"Rare & Special e-Zone (The Hong Kong University of Science and Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I200769079","host_organization_name":"Hong Kong University of Science and Technology","host_organization_lineage":["https://openalex.org/I200769079"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Article"}],"best_oa_location":{"id":"pmh:oai:dspace.mit.edu:1721.1/146153","is_oa":true,"landing_page_url":"https://hdl.handle.net/1721.1/146153","pdf_url":null,"source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ACM","raw_type":"http://purl.org/eprint/type/JournalArticle"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2655136877","display_name":null,"funder_award_id":"S11407","funder_id":"https://openalex.org/F4320321181","funder_display_name":"Austrian Science Fund"},{"id":"https://openalex.org/G2928078826","display_name":null,"funder_award_id":"279307","funder_id":"https://openalex.org/F4320338352","funder_display_name":"FP7 Ideas: European Research Council"},{"id":"https://openalex.org/G3272840696","display_name":null,"funder_award_id":"J-4220","funder_id":"https://openalex.org/F4320321181","funder_display_name":"Austrian Science Fund"},{"id":"https://openalex.org/G5166406522","display_name":null,"funder_award_id":"(\u00d6AW)","funder_id":"https://openalex.org/F4320321004","funder_display_name":"\u00d6sterreichischen Akademie der Wissenschaften"},{"id":"https://openalex.org/G683671635","display_name":null,"funder_award_id":"S11407-N23","funder_id":"https://openalex.org/F4320321181","funder_display_name":"Austrian Science Fund"},{"id":"https://openalex.org/G6998681286","display_name":null,"funder_award_id":"P23499-N23, S11407-N23, J-4220","funder_id":"https://openalex.org/F4320321181","funder_display_name":"Austrian Science Fund"},{"id":"https://openalex.org/G8199818660","display_name":null,"funder_award_id":"S11407-N23 (RiSE/SHiNE)","funder_id":"https://openalex.org/F4320321181","funder_display_name":"Austrian Science Fund"},{"id":"https://openalex.org/G8326495921","display_name":null,"funder_award_id":"P23499-N23","funder_id":"https://openalex.org/F4320321181","funder_display_name":"Austrian Science Fund"},{"id":"https://openalex.org/G8579694314","display_name":null,"funder_award_id":"PhD Fellowship Program","funder_id":"https://openalex.org/F4320308737","funder_display_name":"Facebook"}],"funders":[{"id":"https://openalex.org/F4320308737","display_name":"Facebook","ror":"https://ror.org/01zbnvs85"},{"id":"https://openalex.org/F4320321004","display_name":"\u00d6sterreichischen Akademie der Wissenschaften","ror":"https://ror.org/03anc3s24"},{"id":"https://openalex.org/F4320321181","display_name":"Austrian Science Fund","ror":"https://ror.org/013tf3c58"},{"id":"https://openalex.org/F4320338352","display_name":"FP7 Ideas: European Research Council","ror":"https://ror.org/0472cxd90"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":58,"referenced_works":["https://openalex.org/W104370704","https://openalex.org/W1550371161","https://openalex.org/W1553894716","https://openalex.org/W1584814208","https://openalex.org/W1589089428","https://openalex.org/W1593165330","https://openalex.org/W1607605746","https://openalex.org/W1846157972","https://openalex.org/W1984451181","https://openalex.org/W1989556004","https://openalex.org/W1989969759","https://openalex.org/W1991755800","https://openalex.org/W2002722727","https://openalex.org/W2006084860","https://openalex.org/W2008440715","https://openalex.org/W2011999472","https://openalex.org/W2016056456","https://openalex.org/W2017492235","https://openalex.org/W2022363576","https://openalex.org/W2024291212","https://openalex.org/W2024779397","https://openalex.org/W2034579607","https://openalex.org/W2035767178","https://openalex.org/W2036157748","https://openalex.org/W2055545029","https://openalex.org/W2065596062","https://openalex.org/W2065818693","https://openalex.org/W2071362870","https://openalex.org/W2074131210","https://openalex.org/W2080573945","https://openalex.org/W2084845478","https://openalex.org/W2087083200","https://openalex.org/W2094596738","https://openalex.org/W2105285801","https://openalex.org/W2110833886","https://openalex.org/W2133853963","https://openalex.org/W2137477742","https://openalex.org/W2143406303","https://openalex.org/W2151617868","https://openalex.org/W2151670874","https://openalex.org/W2159003936","https://openalex.org/W2166091242","https://openalex.org/W2169528473","https://openalex.org/W2486038297","https://openalex.org/W2607230115","https://openalex.org/W2767234833","https://openalex.org/W2912640545","https://openalex.org/W2914617426","https://openalex.org/W2918527871","https://openalex.org/W2920157079","https://openalex.org/W2986773320","https://openalex.org/W2998963962","https://openalex.org/W3121850185","https://openalex.org/W3145128584","https://openalex.org/W4242680074","https://openalex.org/W4244831445","https://openalex.org/W4248607285","https://openalex.org/W4406651694"],"related_works":["https://openalex.org/W2293118914","https://openalex.org/W2998381397","https://openalex.org/W185248416","https://openalex.org/W4236419692","https://openalex.org/W2171015181","https://openalex.org/W3167919718","https://openalex.org/W4251718783","https://openalex.org/W4239447582","https://openalex.org/W1484403103","https://openalex.org/W2019514379"],"abstract_inverted_index":{"Interprocedural":[0],"analysis":[1,63,82,230,239],"is":[2,91,151],"at":[3],"the":[4,39,65,69,88,94,134,138,153,207,270],"heart":[5],"of":[6,97,121,137],"numerous":[7],"applications":[8,113],"in":[9,111,116,128],"programming":[10],"languages,":[11],"such":[12,114,234],"as":[13,93,109,115,204,235],"alias":[14,117],"analysis,":[15],"constant":[16,161,183],"propagation,":[17],"and":[18,46,74,168,221,240,256],"so":[19,75],"on.":[20,76],"Recursive":[21],"state":[22],"machines":[23],"(RSMs)":[24],"are":[25,41,49,166,265],"standard":[26,245,271],"models":[27],"for":[28,80,142,157,175,179,211,225,236],"interprocedural":[29,61,81,212,228],"analysis.":[30,118,214],"We":[31,215],"consider":[32,105,150],"a":[33,44,98,244,260],"general":[34],"framework":[35],"with":[36,51,55,252],"RSMs":[37,54,180],"where":[38,87],"transitions":[40],"labeled":[42],"from":[43],"semiring":[45,52],"path":[47,57,67,72,85,177],"properties":[48,58,86,178],"algebraic":[50,56,176],"operations.":[53],"can":[59,198],"model":[60],"dataflow":[62,213,229],"problems,":[64],"shortest":[66],"problem,":[68,73],"most":[70,158],"probable":[71],"The":[77,119,146],"traditional":[78],"algorithms":[79,170,191,220],"focus":[83],"on":[84,231,243],"starting":[89],"point":[90,96],"fixed":[92],"entry":[95],"specific":[99],"method.":[100],"In":[101],"this":[102],"work,":[103],"we":[104,149],"possible":[106],"multiple":[107,122,173],"queries":[108,123,174,201,264],"required":[110],"many":[112],"study":[120],"allows":[124],"us":[125],"to":[126,206],"bring":[127],"an":[129],"important":[130],"algorithmic":[131,209,273],"distinction":[132],"between":[133],"resource":[135],"usage":[136],"one-time":[139,195],"preprocessing":[140,196],"vs":[141],"each":[143],"individual":[144],"query.":[145],"second":[147],"aspect":[148],"that":[152,171,181,189,258],"control":[154],"flow":[155],"graphs":[156],"programs":[159],"have":[160,182,192,216],"treewidth.":[162,184],"Our":[163,185,248],"main":[164],"contributions":[165],"simple":[167],"implementable":[169],"support":[172],"theoretical":[186,254],"results":[187,250],"show":[188,257],"our":[190,219,253],"small":[193],"additional":[194],"but":[197],"answer":[199],"subsequent":[200],"significantly":[202],"faster":[203,268],"compared":[205],"current":[208],"solutions":[210],"also":[217],"implemented":[218],"evaluated":[222],"their":[223],"performance":[224],"performing":[226],"on-demand":[227,263],"various":[232],"domains,":[233],"live":[237],"variable":[238],"reaching":[241],"definitions,":[242],"benchmark":[246],"set.":[247],"experimental":[249],"align":[251],"statements":[255],"after":[259],"lightweight":[261],"preprocessing,":[262],"answered":[266],"much":[267],"than":[269],"existing":[272],"approaches.":[274]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":2},{"year":2020,"cited_by_count":5}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
