Manydesign problems are solved using multiple levels of abstraction, wherea design at one level has combinatorially manychildren at the next level. A stochastic optimization methods, such as simulated annealing, genetic algorithms and multi-start hill climbing, is often used in such cases to generate the children of a design. This gives rise to a search tree for the overall problemcharacterized by a large branching factor, objects at different levels that are hard to compare, and a child-generator that is too expensive to run more than a few times at each level. Wepresent the Highest Utility First Search (HUES)control algorithm for searching such trees. HUFSis based on an estimate wederive for the expected utility of starting the design process from any given design alternative, whereutility reflects both the intrinsic value of the final result and the cost in computingresources it will take to get that result. Wealso present an empirical study applying HUFSto the problem of VLSI modu...
Louis I. Steinberg, J. Storrs Hall, Brian D. Davis