AI in design
Artificial Intelligence in Design
Table of contents
1 AI in product development2 The Predictor–Evaluator Network
3 Publications
4 Online Tool
1 AI in product development
In engineering, a task traditionally performed by humans is design or synthesis. If the characteristics of a system are defined and its behavior must be determined, we are dealing with an analysis task. If the reverse process is intended (determining the characteristics—e.g., dimensions and materials—of a system based on the desired behavior), a synthesis task arises. Analysis tasks can usually be solved well using explicitly programmed algorithms (e.g., analyzing the deformation of a component using the finite-element method). Design or synthesis tasks, in principle, require the analysis and evaluation of an enormous variety of possible solutions, which can never be exhaustively performed (neither by humans nor by machines). Up to now, design tasks have been carried out by humans by strongly reducing the variety of solutions to be analyzed and evaluated, using experience, intuition, and subjective considerations (such as the choice of a particular style).
When formalizing design tasks, the search through the variety of possible solutions is transformed—by suitable parameterization—into the exploration of high-dimensional spaces. Previously, attempts to automate design tasks mainly converted them into optimization problems. Thus, of the variety of conceivable solutions, only those lying along a one-dimensional search path are analyzed and evaluated, which depends on the problem formulation (choice of objective function and constraints of the optimization) as well as on the choice of search algorithm. This type of focusing on a strongly reduced subset of possible solutions differs fundamentally from the way focusing occurs in human design processes. By using AI methods, design automation can connect to human design methodology, which is considered proven.
However, the design task (compared, for example, to image recognition) is of great complexity and variety, so it cannot be expected to be completely transferred to machines. It is more likely that artificial intelligence will act in interaction with humans. This is probably the best context in which to develop the idea of such “human–machine teaming.”
On the one hand, it makes no sense to completely abandon classical engineering based on intuition, creativity, subjective considerations, and human experience; on the other hand, its complete algorithmic transcription is not feasible in the foreseeable future. It is therefore promising to rely on a synergy between humans and AI, in which classical, computer-aided methods can of course also be integrated.
A first step in developing such teaming is to transform classical, explicitly programmed methods into AI architectures. In this way, they are better able to work in synergistic interaction with humans or with AI modules that map human capabilities. In contrast to the classical approach of supervised machine learning, the datasets required for training are not produced externally but are generated in a targeted manner (e.g., by random generation) as part of the training process. A first successful method developed at the institute in this context is the PEN method for structural optimization.
2 The Predictor–Evaluator Network
In the PEN method (PEN is an acronym for “Predictor–Evaluator Network”), the optimization problem to be solved consists in searching for the geometry of maximum stiffness within a given design domain while satisfying a volume constraint. The method is based on the interaction between a trainable ANN called the predictor—which is responsible for generating optimal geometries based on datasets—and an appropriate number of evaluators, which are responsible for monitoring the training of the predictor. Each evaluator assesses the predictor’s results with respect to a specific criterion and returns a corresponding scalar value as a measure of meeting that criterion. The outputs of the evaluators are combined into a single value that serves as an error function. During training, the predictor is fed with randomly generated datasets and its parameters are optimized with the error function as the objective. Compared to conventional topology optimization, the PEN method is much faster, as the computationally intensive part is shifted to training. After training, the predictor is able to deliver geometries that are nearly identical to those produced by conventional optimizers.
3 Publications
4 Online Tool