DesignandAnalysisofPhysicalDesignAlgorithms*MajidSarrafzadeh ElahehBozorgzadeh RyanKastner AnkurSrivastavaComputerScienceDepartmentUniversityofCalifornia,LosAngelesLosAngeles,California90095-1596(Contact:[email protected])ABSTRACTWewillreviewafewkeyalgorithmicandanalysisconceptswithapplicationtophysicaldesignproblems.Wearguethatdesignanddetailedanalysisofalgorithmsisoffundamentalimportanceindevelopingbetterphysicaldesigntoolsandtocopewiththecomplexityofpresent-daydesigns.1. INTRODUCTIONProblemsinphysicaldesignaregettingmorecomplexandareoffundamentalimportanceinsolvingpresent-daydesignproblems.Full understanding of the problems and algorithm analysis ofthem are essential to making progress. Whereas problems aregetting harder (e.g. by need for concurrent optimization, finergeometries, and largerproblems)algorithms to cope with themhavenotbeendesignedatthesamerate.Anumberoffundamentalphysicaldesign algorithmshavebeendevelopedinthepastthreedecades.ExamplesaremazerunningandKL-FMpartitioning[7,8,23,24].Theyarebothintheheartof current CAD tools. A number of existing techniques, usedheavilyincurrentCADtools,havenotbeenfullyanalyzed.Forexample quadratic programming and hierarchical placement areusedpurelyasaheuristicandtheiranalysisisstillopen.Yetthereareproblemsthatarefarfrombeingunderstood.Researchershavestartedonlyveryrecentlytostudythem.Examplesarecongestionestimationandminimizationduringplacement.A heuristics is a good starting point for solving a problem,however,itnormallyfailstoperformwellinachangingoramorecomplex scenario (e.g., hot-spot removal by annealing). TocontinuemakingeffectiveCADtools,weneedtostudyproblemsdeeper,analyzethemthoroughly,andbasetheproposedheuristicsontheperformedanalysis.Herewewilllookatseveralalgorithmdesignandanalysistoolsandconcepts.Themethodsandconceptsthatwewillpointoutinthispaperareusedlessfrequentlyinphysicaldesigntools.Thispaperisorganizedasfollows.InSection2,itisshownhowproblemtransformationisusedtodeviseanewalgorithm.Section3 explains howproof of NP-Completeness of hard problemsisusefulingeneratingefficientalgorithmstosolvethoseproblems.In Section 4, we explain howto obtain the power of a greedymethod through the proof of its correctness. In Section 5, wedescribethatmoreglobalviewtoaproblemcanhelpimprovethegreedyalgorithms.Approximationalgorithmsand advantagesofanalyzingtheperformanceofheuristicmethodsareexplainedinSection6.InSection7,probabilisticalgorithmsandtheirabilitytoprovidesolutionqualityboundsarepresented. InSection 8,someconclusionsaregiven.2. ONPROBLEMTRANSFORMATION:UPPER-BOUNDANALYSISProblemtransformationisaneffectivemethodologyforsolvingaproblem. Mathematicians have used transformation for manyyears and more recently by algorithm designers. Problemtransformation can be used to devise a new algorithm (upper-bound)ortoprovethecomplexityofaproblem(lower-bound).Inthissectionwewillgiveanexampleofnproblemtransformation.The graph-partitioning problem is to partition the vertices of agraphinkintoroughlyequalparts,suchthatthenumberofedgesconnectingverticesindifferentpartsisminimized.Inthispaper,tosimplythepresentation,weuseagraphmodel.Formally,agraphG=(V,E)isdefinedasasetofverticesVandasetofedgesE,whereeachedgeisasubsetofthevertexsetV.Thegraphpartitionproblemis NP-complete.Recently,a numberofresearchershaveinvestigatedaclassofalgorithmsthatcangiveareasonablygood solution for thebi-partition problem[7, 8, 12,13].MostofthesealgorithmsaremoreorlessbasedontheFMalgorithm,whichwasfirstproposedbyFiducciaandMattheysesin1982[7].FMalgorithmisaveryeffectiveheuristicforthebi-partition problem. However, algorithm designers are more andmoreinterestedinthegeneralk-waypartitionproblemwherekisgreaterthantwo.*This work was partially supported by NSF under Grant #CCR-0090203.Permissiontomakedigitalorhardcopiesofallorpartofthisworkforpersonalorclassroomuseis grantedwithoutfeeprovidedthatcopiesarenotmadeordistributedforprofitorcommercialadvantageandthatcopiesbearthisnoticeandthefullcitationonthefirstpage.Tocopyotherwise, or republish, to post on servers or to redistribute to
or
We will never post anything without your permission.
Don't have an account? Sign up