{"id":"https://openalex.org/W4223950399","doi":"https://doi.org/10.1145/3505170.3511799","title":"From Hard-Coded Heuristics to ML-Driven Optimization","display_name":"From Hard-Coded Heuristics to ML-Driven Optimization","publication_year":2022,"publication_date":"2022-04-13","ids":{"openalex":"https://openalex.org/W4223950399","doi":"https://doi.org/10.1145/3505170.3511799"},"language":"en","primary_location":{"id":"doi:10.1145/3505170.3511799","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3505170.3511799","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2022 International Symposium on Physical Design","raw_type":"proceedings-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/A5020251935","display_name":"Patrick Groeneveld","orcid":null},"institutions":[{"id":"https://openalex.org/I4401726927","display_name":"Cerebras Systems (United States)","ror":"https://ror.org/040zz8080","country_code":null,"type":"company","lineage":["https://openalex.org/I4401726927"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Patrick R. Groeneveld","raw_affiliation_strings":["Cerebras Systems, SUNNYVALE, CA, USA"],"affiliations":[{"raw_affiliation_string":"Cerebras Systems, SUNNYVALE, CA, USA","institution_ids":["https://openalex.org/I4401726927"]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5020251935"],"corresponding_institution_ids":["https://openalex.org/I4401726927"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.01926179,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"53","last_page":"53"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11522","display_name":"VLSI and FPGA Design Techniques","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11522","display_name":"VLSI and FPGA Design Techniques","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9991000294685364,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9948999881744385,"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/computer-science","display_name":"Computer science","score":0.8252926468849182},{"id":"https://openalex.org/keywords/heuristics","display_name":"Heuristics","score":0.7116329073905945},{"id":"https://openalex.org/keywords/electronic-design-automation","display_name":"Electronic design automation","score":0.5548369884490967},{"id":"https://openalex.org/keywords/heuristic","display_name":"Heuristic","score":0.504651665687561},{"id":"https://openalex.org/keywords/simulated-annealing","display_name":"Simulated annealing","score":0.4785252809524536},{"id":"https://openalex.org/keywords/design-flow","display_name":"Design flow","score":0.4602552652359009},{"id":"https://openalex.org/keywords/computer-engineering","display_name":"Computer engineering","score":0.44480592012405396},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.4378655254840851},{"id":"https://openalex.org/keywords/automation","display_name":"Automation","score":0.4234144985675812},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.41336822509765625},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.36424317955970764},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.30868619680404663},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.17271077632904053},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.15963542461395264}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8252926468849182},{"id":"https://openalex.org/C127705205","wikidata":"https://www.wikidata.org/wiki/Q5748245","display_name":"Heuristics","level":2,"score":0.7116329073905945},{"id":"https://openalex.org/C64260653","wikidata":"https://www.wikidata.org/wiki/Q1194864","display_name":"Electronic design automation","level":2,"score":0.5548369884490967},{"id":"https://openalex.org/C173801870","wikidata":"https://www.wikidata.org/wiki/Q201413","display_name":"Heuristic","level":2,"score":0.504651665687561},{"id":"https://openalex.org/C126980161","wikidata":"https://www.wikidata.org/wiki/Q863783","display_name":"Simulated annealing","level":2,"score":0.4785252809524536},{"id":"https://openalex.org/C37135326","wikidata":"https://www.wikidata.org/wiki/Q931942","display_name":"Design flow","level":2,"score":0.4602552652359009},{"id":"https://openalex.org/C113775141","wikidata":"https://www.wikidata.org/wiki/Q428691","display_name":"Computer engineering","level":1,"score":0.44480592012405396},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.4378655254840851},{"id":"https://openalex.org/C115901376","wikidata":"https://www.wikidata.org/wiki/Q184199","display_name":"Automation","level":2,"score":0.4234144985675812},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.41336822509765625},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.36424317955970764},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.30868619680404663},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.17271077632904053},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.15963542461395264},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"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/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3505170.3511799","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3505170.3511799","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2022 International Symposium on Physical Design","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.5400000214576721,"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":1,"referenced_works":["https://openalex.org/W3012493694"],"related_works":["https://openalex.org/W2084470113","https://openalex.org/W3011978806","https://openalex.org/W3204573923","https://openalex.org/W3207169898","https://openalex.org/W3198354237","https://openalex.org/W2743305891","https://openalex.org/W4385309418","https://openalex.org/W2331259470","https://openalex.org/W2019954703","https://openalex.org/W2535520145"],"abstract_inverted_index":{"The":[0,17,37,60,77],"very":[1,109],"first":[2],"Design":[3],"Automation":[4],"Conference":[5],"was":[6,93],"held":[7],"in":[8,128,179,200],"1964":[9],"when":[10],"computers":[11],"were":[12,20,58,120],"programmed":[13],"with":[14],"punch":[15],"cards.":[16],"initial":[18],"topics":[19],"related":[21],"to":[22,237],"automated":[23],"Printed":[24],"Circuit":[25],"Board":[26],"design,":[27],"cell":[28],"placement,":[29],"and":[30,47,53,100,134,139,208],"early":[31],"attempts":[32],"at":[33],"transient":[34],"circuit":[35],"analysis.":[36],"next":[38,78],"decades":[39],"saw":[40,62],"the":[41,63,129,136,165,201,214,233,239],"introduction":[42],"of":[43,65,87,117,132,156,164,170,241],"key":[44],"graph":[45],"algorithms":[46,52,118,218],"numerical":[48,82],"analysis":[49,101],"methods.":[50],"Optimal":[51],"more":[54],"practical":[55],"heuristic":[56,70],"methods":[57,84,160,230],"published.":[59],"1980ies":[61],"advent":[64],"simulated":[66],"annealing,":[67],"a":[68,108,147,153,185,188,194,204],"universal":[69],"optimization":[71],"method":[72,191,199],"that":[73,113,119],"found":[74,176],"many":[75],"applications.":[76],"decade":[79],"introduced":[80],"powerful":[81],"placement":[83],"for":[85,223],"millions":[86],"cells.":[88],"Soon":[89],"after,":[90],"physical":[91],"synthesis":[92,99],"born":[94],"by":[95,152],"combining":[96],"several":[97],"incremental":[98],"tools.":[102,181],"Today's":[103],"commercial":[104,180],"EDA":[105,196],"tools":[106],"run":[107],"complex":[110,137],"design":[111],"flow":[112,202],"chains":[114],"together":[115],"hundreds":[116],"developed":[121],"over":[122],"60":[123],"decades.":[124],"Most":[125],"effort":[126],"is":[127,146,209],"careful":[130],"fine-tuning":[131],"parameters":[133],"addressing":[135],"-":[138,142],"often":[140,210],"surprising":[141],"algorithmic":[143],"interactions.":[144],"This":[145],"difficult":[148],"trial-and-error":[149],"process,":[150],"driven":[151],"small":[154],"set":[155],"benchmarks.":[157],"Machine":[158,189,228],"Learning":[159,190,229],"will":[161,183],"take":[162,184],"some":[163],"human":[166],"tuning":[167],"efforts":[168],"out":[169],"this":[171],"loop.":[172],"Some":[173],"have":[174],"already":[175],"their":[177],"way":[178,236],"It":[182],"while":[186],"before":[187],"fully":[192],"replaces":[193],"'traditional'":[195],"algorithm.":[197],"Each":[198],"has":[203],"limited":[205],"sweet":[206],"spot":[207],"run-time":[211],"critical.":[212],"On":[213],"other":[215],"hand,":[216],"conventional":[217],"leave":[219],"only":[220,234],"insignificant":[221],"opportunities":[222],"speed":[224],"up":[225],"through":[226],"parallelism.":[227],"may":[231],"provide":[232],"viable":[235],"unlock":[238],"potential":[240],"massive":[242],"cloud":[243],"computing":[244],"resources.":[245]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
