{"id":"https://openalex.org/W2049423773","doi":"https://doi.org/10.1109/tcad.2012.2193581","title":"NP-Completeness and an Approximation Algorithm for Rectangle Escape Problem With Application to PCB Routing","display_name":"NP-Completeness and an Approximation Algorithm for Rectangle Escape Problem With Application to PCB Routing","publication_year":2012,"publication_date":"2012-08-16","ids":{"openalex":"https://openalex.org/W2049423773","doi":"https://doi.org/10.1109/tcad.2012.2193581","mag":"2049423773"},"language":"en","primary_location":{"id":"doi:10.1109/tcad.2012.2193581","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tcad.2012.2193581","pdf_url":null,"source":{"id":"https://openalex.org/S100835903","display_name":"IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems","issn_l":"0278-0070","issn":["0278-0070","1937-4151"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems","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/A5100648940","display_name":"Qiang Ma","orcid":"https://orcid.org/0000-0002-1028-3505"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]},{"id":"https://openalex.org/I4210088951","display_name":"Synopsys (United States)","ror":"https://ror.org/013by2m91","country_code":"US","type":"company","lineage":["https://openalex.org/I4210088951"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Qiang Ma","raw_affiliation_strings":["Department of Electrical and Computer Engineering, University of Illinois, Urbana-Champaign, Urbana, IL, USA","Synopsys, Inc., Mountain View, CA, USA"],"affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering, University of Illinois, Urbana-Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]},{"raw_affiliation_string":"Synopsys, Inc., Mountain View, CA, USA","institution_ids":["https://openalex.org/I4210088951"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5053378706","display_name":"Martin D. F. Wong","orcid":"https://orcid.org/0000-0001-8274-9688"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"M. D. F. Wong","raw_affiliation_strings":["Department of Electrical and Computer Engineering, University of Illinois, Urbana-Champaign, Urbana, IL, USA"],"affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering, University of Illinois, Urbana-Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5100648940"],"corresponding_institution_ids":["https://openalex.org/I157725225","https://openalex.org/I4210088951"],"apc_list":null,"apc_paid":null,"fwci":0.2455,"has_fulltext":false,"cited_by_count":16,"citation_normalized_percentile":{"value":0.59606209,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":"31","issue":"9","first_page":"1356","last_page":"1365"},"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.9997000098228455,"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.9997000098228455,"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/T10374","display_name":"Advanced Graph Theory Research","score":0.98580002784729,"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/T10720","display_name":"Complexity and Algorithms in Graphs","score":0.9854999780654907,"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/set","display_name":"Set (abstract data type)","score":0.6365481615066528},{"id":"https://openalex.org/keywords/routing","display_name":"Routing (electronic design automation)","score":0.6007925868034363},{"id":"https://openalex.org/keywords/rectangle","display_name":"Rectangle","score":0.5748754143714905},{"id":"https://openalex.org/keywords/rounding","display_name":"Rounding","score":0.5741732716560364},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.5612401962280273},{"id":"https://openalex.org/keywords/integer-programming","display_name":"Integer programming","score":0.5559781789779663},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.5084952116012573},{"id":"https://openalex.org/keywords/linear-programming","display_name":"Linear programming","score":0.4793751537799835},{"id":"https://openalex.org/keywords/linear-programming-relaxation","display_name":"Linear programming relaxation","score":0.4421412944793701},{"id":"https://openalex.org/keywords/boundary","display_name":"Boundary (topology)","score":0.42832469940185547},{"id":"https://openalex.org/keywords/combinatorics","display_name":"Combinatorics","score":0.40825143456459045},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.4026457667350769},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.4004988372325897},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.32700246572494507},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.10039454698562622}],"concepts":[{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.6365481615066528},{"id":"https://openalex.org/C74172769","wikidata":"https://www.wikidata.org/wiki/Q1446839","display_name":"Routing (electronic design automation)","level":2,"score":0.6007925868034363},{"id":"https://openalex.org/C2781302577","wikidata":"https://www.wikidata.org/wiki/Q209","display_name":"Rectangle","level":2,"score":0.5748754143714905},{"id":"https://openalex.org/C136625980","wikidata":"https://www.wikidata.org/wiki/Q663208","display_name":"Rounding","level":2,"score":0.5741732716560364},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.5612401962280273},{"id":"https://openalex.org/C56086750","wikidata":"https://www.wikidata.org/wiki/Q6042592","display_name":"Integer programming","level":2,"score":0.5559781789779663},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5084952116012573},{"id":"https://openalex.org/C41045048","wikidata":"https://www.wikidata.org/wiki/Q202843","display_name":"Linear programming","level":2,"score":0.4793751537799835},{"id":"https://openalex.org/C25360446","wikidata":"https://www.wikidata.org/wiki/Q1512771","display_name":"Linear programming relaxation","level":3,"score":0.4421412944793701},{"id":"https://openalex.org/C62354387","wikidata":"https://www.wikidata.org/wiki/Q875399","display_name":"Boundary (topology)","level":2,"score":0.42832469940185547},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.40825143456459045},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.4026457667350769},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.4004988372325897},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.32700246572494507},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.10039454698562622},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"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/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tcad.2012.2193581","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tcad.2012.2193581","pdf_url":null,"source":{"id":"https://openalex.org/S100835903","display_name":"IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems","issn_l":"0278-0070","issn":["0278-0070","1937-4151"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":15,"referenced_works":["https://openalex.org/W619004858","https://openalex.org/W2003388450","https://openalex.org/W2011039300","https://openalex.org/W2043222823","https://openalex.org/W2109721285","https://openalex.org/W2119274774","https://openalex.org/W2124195871","https://openalex.org/W2135082311","https://openalex.org/W2145273649","https://openalex.org/W2150455973","https://openalex.org/W2214509675","https://openalex.org/W3145512143","https://openalex.org/W4230491051","https://openalex.org/W4242492623","https://openalex.org/W6682548440"],"related_works":["https://openalex.org/W4252122881","https://openalex.org/W134055995","https://openalex.org/W2009796757","https://openalex.org/W4243934122","https://openalex.org/W2035016254","https://openalex.org/W4302819359","https://openalex.org/W3100114454","https://openalex.org/W1963627056","https://openalex.org/W2507810539","https://openalex.org/W4232431455"],"abstract_inverted_index":{"In":[0,119],"this":[1],"paper,":[2],"we":[3],"introduce":[4],"and":[5,30,82,111,152],"study":[6],"the":[7,43,56,65,78,101,117,134,173,185],"rectangle":[8,52],"escape":[9,21,54,166],"problem":[10],"(REP),":[11],"which":[12],"is":[13,45,73,80,103,125,139,157],"motivated":[14],"by":[15,105],"printed":[16],"circuit":[17],"board":[18],"(PCB)":[19],"bus":[20,165],"routing.":[22],"Given":[23],"a":[24,31,48,112,128,160],"rectangular":[25],"region":[26],"<i":[27,33,39,59,70],"xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"":[28,34,40,60,71],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">R</i>":[29,41,61,72],"set":[32,161],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">S</i>":[35],"of":[36,58,148,162,184],"rectangles":[37],"within":[38,179],",":[42,62],"REP":[44,79,102,151],"to":[46,53,55,116,131,142],"choose":[47],"direction":[49],"for":[50,100,144,182],"each":[51,183],"boundary":[57],"such":[63],"that":[64,77,84,172],"resultant":[66],"maximum":[67],"density":[68],"over":[69],"minimized.":[74],"We":[75],"prove":[76],"NP-complete,":[81],"show":[83,171],"it":[85],"can":[86,176],"be":[87,177],"formulated":[88],"as":[89,127],"an":[90,121],"integer":[91],"linear":[92,107],"programming":[93,108],"(ILP).":[94],"A":[95],"provably":[96],"good":[97],"approximation":[98,137],"algorithm":[99,138],"developed":[104],"applying":[106],"(LP)":[109],"relaxation":[110],"special":[113],"rounding":[114],"technique":[115],"ILP.":[118],"addition,":[120],"iterative":[122],"refinement":[123],"procedure":[124],"proposed":[126],"postprocessing":[129],"step":[130],"further":[132],"improve":[133],"results.":[135],"Our":[136,155],"also":[140],"shown":[141],"work":[143],"more":[145],"general":[146],"versions":[147],"REP:":[149],"weighted":[150],"simultaneous":[153],"REP.":[154],"approach":[156],"tested":[158],"on":[159],"industrial":[163],"PCB":[164],"routing":[167],"problems.":[168],"Experimental":[169],"results":[170],"optimal":[174],"solution":[175],"obtained":[178],"several":[180],"seconds":[181],"test":[186],"cases.":[187]},"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":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":4},{"year":2015,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
