Hostname: page-component-74656f9884-c52kr Total loading time: 0 Render date: 2026-11-07T13:46:01.894Z Has data issue: false hasContentIssue false

Automatic derivation of design schemata and subsequent generation of designs

Published online by Cambridge University Press:  04 October 2016

Kate Reed*
Affiliation:
Department of Computing, Imperial College London, London, United Kingdom
Duncan Gillies
Affiliation:
Department of Computing, Imperial College London, London, United Kingdom
*
Reprint requests to: Kate Reed, Department of Computing, Imperial College London, London SW7 2AZ, UK. E-mail: k.reed12@imperial.ac.uk
Rights & Permissions [Opens in a new window]

Abstract

This paper presents a method for automatically generating new designs from a set of existing objects of the same class using machine learning. In this particular work, we use a custom parametric chair design program to produce a large set of chairs that are tested for their physical properties using ergonomic simulations. Design schemata are found from this set of chairs and used to generate new designs by placing constraints on the generating parameters used in the program. The schemata are found by training decision trees on the chair data sets. These are automatically reverse engineered by examining the structure of the trees and creating a schema for each positive leaf. By finding a range of schemata, rather than a single solution, we maintain a diverse design space. This paper also describes how schemata for different properties can be combined to generate new designs that possess all properties required in a design brief. The method is shown to consistently produce viable designs, covering a large range of our design space, and demonstrates a significant time saving over generate and test using the same program and simulations.

Information

Type
Special Issue Articles
Copyright
Copyright © Cambridge University Press 2016 
Figure 0

Fig. 1. Random chairs produced by the ChairMaker program.

Figure 1

Fig. 2. Simulations of a model sitting on the chairs from Figure 1. The model takes the most appropriate position for each chair, only using the back if it offers enough support for the body and head.

Figure 2

Fig. 3. Assessing performance of chair designs in the ergonomic simulator. (Left) Cross-section of a leg showing how the force from the upper and lower body is distributed onto the pressure map using a skeleton layer. (Right) Resulting pressure maps from the simulations of chairs in Figure 2. Black indicates areas of very high pressure that would cause pain for the user.

Figure 3

Fig. 4. Example design space for Property 9 (back curvature). Each point is a chair from the test set with the corresponding values for back recline and back height. Those that satisfy the property (have a comfortable back curvature) are shown filled. Those that are considered uncomfortable are shown unfilled.

Figure 4

Fig. 5. The tree trained using the data in Figure 4. Each node shows the decision at that node, or if the node is a terminal node, a labeled schemata for positive nodes and a “0” for negative nodes. The numbered nodes represent the numbering system used in MATLAB and correspond to the node data in Table 1.

Figure 5

Table 1. Example of data extracted from an actual decision tree trained in MATLAB on data for Property 9

Figure 6

Fig. 6. Numbered schemata in the Property 9 design space with the numbers corresponding to the schemata in Figure 5. Each schemata is produced by < or ≥ constraints for each parameter, creating the rectangles.

Figure 7

Fig. 7. Schemata with a high possibility of producing nonviable chairs are removed (in gray).

Figure 8

Fig. 8. Illustration of the removal of schemata that are incompatible with those from other properties. Each row and column correspond to a single schema with each square representing the compatibility of the respective row schema and the column schema. A gray square indicates incompatible schemata, that is, chairs could not be produced from this pair of schemata because the intersection of one or parameters would be empty. The rows highlighted with diagonal lines show schemata that are incompatible with entire properties.

Figure 9

Fig. 9. Chairs produced with the schema method.

Figure 10

Fig. 10. Remaining diversity in the 33 generating parameters displayed in a set of 500 schema-generated chairs. Parameters with 100% use the same range of the parameter as those in the randomly generated test set.

Figure 11

Fig. 11. Simulation of the seated posture in the chairs in Figure 9. Unlike the random chairs in Figure 2, all the seat models are sat up and have their feet on the floor with their arms resting easily at table height.

Figure 12

Fig. 12. Pressure maps for the chairs in Figure 9. Many have higher overall pressures than those seen in Figure 3 because all of the weight is now supported by the seat rather than the back. However, here the pressure is better distributed and we see no black areas indicating very high painful pressures.

Figure 13

Fig. 13. Chairs produced with the schema method without the aesthetic schemata.

Figure 14

Fig. 14. Sets of chairs made from three final fused schemata but choosing different parameters from the constrained range.