Part-selection triptych: A representation, problem properties and problem definition, and problem-solving method TIMOTHY P. DARR 1 and WILLIAM P. BIRMINGHAM 2 Artificial Intelligence Laboratory, Department of Electrical Engineering and Computer Science, The University of Michigan, 1101 Beal Avenue, Ann Arbor, MI 48109 (Received September 1, 1998; Accepted September 8, 1999! Abstract In part-selection problems, parts are selected from catalogs and connected to meet the following problem require- ments: functionality, specifications, and constraints. This paper formally defines the part-selection problem, enumer- ates a set of design properties that are useful during a search for a design solution, and provides an algorithm for solving part-selection problems based on a novel set of operators for manipulating portions of the design space. Keywords: Part selection; Constraint-satisfaction; Design; Optimization; Configuration 1. INTRODUCTION Many products today are designed using “components off the shelf” ~COTS!. These products can range from sophis- ticated computer systems, to aircraft subsystems, to soft- ware systems, to integrated circuits ~e.g., “intellectual property” modules!, and even to buildings. With the prolif- eration of “electronic” catalogs, we expect that increasingly more products will be designed with COTS. In general, designing with COTS is an example of a com- monly occurring, fundamental class of engineering-design problems called the part-selection problem. In these prob- lems, parts are selected from catalogs and connected to meet the following problem requirements: functionality, specifi- cations, and constraints. Functionality defines what the ar- tifact is supposed to do; specifications define optimality conditions; and, constraints define the feasibility relation- ships that must be satisfied for the artifact to operate cor- rectly. An artifact that satisfies these requirements is a solution to the design problem. In contrast with configuration ~ Darr & Dym, 1997!, the part-selection problem does not include part arrangement. As such, part selection is a subset of the more general con- figuration problem. Even though, as we show in this paper, part selection is a very difficult modeling and computa- tional problem. The results given in this paper apply di- rectly to configuration problems, since configuration requires part selection. In this paper, we aim to do the following things: Provide a new and comprehensive formal representa- tion for part-selection problems that extends previous ~related! problem representations, yet is compact with well-defined semantics. Describe several important properties about part- selection problems and solutions. These properties, combined with our representation, help to uncover struc- ture in the problem that can be exploited to create heu- ristics. An example of this is the “boundary” part, defined later in this paper, which eliminates search dur- ing problem solving. Further, the representation pro- vides a basis to rigorously compare various problem- solving approaches to the part-selection problem. Provide a new solution method that effectively ex- ploits our novel “attribute-space” representation. This solution method suggests a family of efficient problem solvers. Reprint requests to: Timothy P. Darr. 1 Now at Trilogy Development Group, 6034 West Courtyard Drive, Aus- tin, TX, 78730. 2 All editorial decisions regarding this paper were made by the Editor Emeritus, Clive Dym. Artificial Intelligence for Engineering Design, Analysis and Manufacturing ~2000!, 14, 39–51. Printed in the USA. Copyright © 2000 Cambridge University Press 0890-0604000 $12.50 39