Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-07T11:08:50.915Z Has data issue: false hasContentIssue false

Discovering implicit constraints in design

Published online by Cambridge University Press:  07 February 2011

Madan Mohan Dabbeeru
Affiliation:
Department of Computer Science and Engineering, Indian Institute of Technology Kanpur, Kanpur, India
Amitabha Mukerjee
Affiliation:
Department of Computer Science and Engineering, Indian Institute of Technology Kanpur, Kanpur, India
Rights & Permissions [Opens in a new window]

Abstract

Designers who are experts in a given design domain are well known to be able to Immediately focus on “good designs,” suggesting that they may have learned additional constraints while exploring the design space based on some functional aspects. These constraints, which are often implicit, result in a redefinition of the design space, and may be crucial for discovering chunks or interrelations among the design variables. Here we propose a machine-learning approach for discovering such constraints in supervised design tasks. We develop models for specifying design function in situations where the design has a given structure or embodiment, in terms of a set of performance metrics that evaluate a given design. The functionally feasible regions, which are those parts of the design space that demonstrate high levels of performance, can now be learned using any general purpose function approximator. We demonstrate this process using examples from the design of simple locking mechanisms, and as in human experience, we show that the quality of the constraints learned improves with greater exposure in the design space. Next, we consider changing the embodiment and suggest that similar embodiments may have similar abstractions. To explore convergence, we also investigate the variability in time and error rates where the experiential patterns are significantly different. In the process, we also consider the situation where certain functionally feasible regions may encode lower dimensional manifolds and how this may relate to cognitive chunking.

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 2011
Figure 0

Fig. 1. Functionally feasible regions (FFRs) for a padlock design fragment. (a) 100 N < πstr < 1000 N and 3.5 mm < πease < 4.5 mm. (b) Learning with 400 data points. The acceptable performance criteria have tight bounds on the ease of insertion. The functionally feasible region is discovered as a thin elongated region in the design space. It may be viewed as a one-dimensional manifold in the two-dimensional design space (w, t). This may lead to the discovery of a chunk relating w and t, say, w – t.

Figure 1

Fig. 2. Learning constraints through exploration. (a) Looking at designs one has evaluated is a recognition, resulting in an abstract pattern (based on Schon, 1983; Oxman, 2002). The first step in this abstraction process is learning the functionally feasible region. (b) Through design explorations, the initial design space Ωs, bounded by a set of specification constraints fs, shrinks to an emergent design space Ωe, with the emergent functional constraint fe. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 2

Fig. 3. Creative emergence (novel shapes). (a–c) The initial design space is based on Boolean operations on two squares. However, while interacting with these shapes, some other designs such as (d) may suggest themselves (Soufi & Edmonds, 1996), which are representions that would require additional variables in the design space. Thus, creative emergence expands the design space.

Figure 3

Fig. 4. Hierarchy in design. Starting with all possible artifacts, the designs that share some principles of operation constitute the phenomenological design domain (PDD). Within these, those that have the same set of shared user needs constitute a functional part family (FPF). Among these, designs with the same embodiment constitute the embodiment part family (EPF). [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 4

Fig. 5. Design change. Under the same functional part family (FPF), we consider design change at two levels: an embodiment change, padlock to slotted wheel mechanism, and a design space expansion, adding an additional variable (e) to the slotted wheel mechanism. Our objective is to see if the some aspects of the knowledge captured in the functionally feasible regions are similar in these new embodiments. EPF, embodiment part family. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 5

Fig. 6. The latch–bolt design fragment. (a, b) Padlock with U-bolt–latch mechanism. (c) Design variables exerting forces on latch: w, t; design parameter variables: l1, supporting length; b, breadth of latch (into the page). [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 6

Fig. 7. The padlock example. (a) U-bolt moving vertically and latch horizontally and (b) the configuration space (X, Y) for the latch–bolt design fragment; the locking region is to the bottom left. (c) A, B, and C are three design instances in the w, t design space; their C-space locking regions are shown. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 7

Fig. 8. Ideal functionally feasible regions (FFRs) for latch–bolt fragment. (a) Ease of insertion metric πease along a narrow range of 3.5 mm < πease < 4.5 mm. (b) Combining both πease and πstr metrics at 3.5 mm < πease > 4.5 mm and 100 N < πstr < 1000 N. (c) The only lower bounds for πease and πstr at πstr > 500 N and πease > 1 mm.

Figure 8

Fig. 9. Learning functionally feasible regions (FFRs): dependence design experience. Implicit constraints on “good designs” are learned for (a) 25, (b) 100, and (c) 1000 design instances under the functional specifications 4.5 mm > πease > 3.5 mm and 1000 N > πstr > 100 N (Fig. 8b). The decision surface learned after sufficient trials matches the ideal FFR very well, but convergence is slower for more complex patterns. Similarly, other constraints are learned for (d) 25, (e) 100, and (f) 400 design instances for acceptability: πstr > 500 N and πease > 1 mm (ideal FFR, Fig. 8c).

Figure 9

Fig. 10. The slotted wheel mechanism. (a) Design variables: degrees of freedom θ, radius of the slotted wheel r, depth of the groove bg, width w, horizontal movement X, and thickness of latch t. (b) Contact states can be described with sets of vertices and edges of the contacting bodies. (c) The contact state here is the contact between the vertex v1 of the wheel and the edge of the latch eda. The strength πstr is derived from the maximum torque τ that it can withstand. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 10

Fig. 11. (a) The contact state graph for computing (b) the configuration space. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 11

Fig. 12. Ideal functionally feasible regions (FFRs) for the slotted wheel with various functional constraints: (a) πstr > 6 N m and πease > 0.1 mm, (b) πease > 0.3 mm and πease > 0.4 mm, and (c) learning with 600 instances.

Figure 12

Fig. 13. The vertical shift in the latch. (a) The slotted wheel mechanism with shift e. (b) In addition to the contact formations of Figure 11a, a new contact state 〈e12, va〉 is seen for upward shift e in the latch. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 13

Fig. 14. The locking region configuration space (a) without axial shift or (b) when there is a upward shift in latch axis by shift e. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 14

Fig. 15. Evolving constraints for slotted wheel mechanism with shift. (a,b) Different functionally feasible regions (FFRs) in the w, t design subspace for differing constraints on πstr and πease and (c) the learned FFR for (a).

Figure 15

Fig. 16. The functional similarity in functional part families. (a,b) Different functionally feasible regions (FFRs) in the w, t design subspace for differing constraints on πstr and πease at (a) πstr > 500 N and πease > 0.1 mm, (b) πstr > 6 N m and πease > 0.1 mm, and (c) the learned FFR for (a) at πstr > 6 N m and πease > 0.1 mm. There are certain similarities in the emergent functional patterns for three different embodiments in the w, t design subspace for differing constraints on πstr and πease. The bottom row contains C-space mappings for the locking regions. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 16

Fig. 17. The quality of implicit constraints learned improves with experience. With increasing experiences of (a) 6 (error = 0.1570), (b) 60 (error = 0.0689), and (c) 600 (error = 0.0145) instances, the functionally feasible region (FFR) converges more toward the ideal FFR in Figure 15a.

Figure 17

Fig. 18. Learning based on 50 design instances. With limited exposure, the functionally feasible regions (FFRs) exhibit wide variation: (a) error = 0.0592, (b) error = 0.0608, and (c) error = 0.0586.

Figure 18

Fig. 19. Learning after 500 instances. The error is almost constant with a higher number of different experiences: (a) error = 0.0254, (b) error = 0.0248, and (c) error = 0.0251.

Figure 19

Fig. 20. The function quality with increasing exposure. The error is the percentage of the false region in Ωe to the total region Ωi in the design subspace w, t. The mean error of the learned constraint function, as well as its standard deviation (σ), decreases significantly as the number of training instances increase from 16 to 1024. These data are based on 25 independent runs for each sample set for the slotted wheel mechanism with e = 0.3r. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 20

Fig. 21. Learning through experience that the latch must be smaller than the slot (w > t). The quality of the learned pattern improves with experience: results after experiencing (a) 10, (b) 50, and (c) 200 instances. Crosses indicate feasible trained data, and boxes indicate infeasible trained data.

Figure 21

APPENDIX A: GLOSSARY