Why study complex systems’ design processes?

Complex systems’ design involves interactions among a network of self-interested agents who iteratively exchange design information such as variable values while working on their local subsystem problems. There is a large body of literature on modeling design processes, and yet there exists a need to further study the social, cultural, and political aspects of design. These aspects are relevant because the design process of a system is nested within an organization, and the structure of and information flow within an organization influences the architecture of the system it develops; the following figure shows the layer of the product (system) within a layer of its design process within the layer of the organization.

Product-Process-Organization form a nested set. The architectures of the product, process, and organization include, respectively, the network of subsystems, the network of tasks, and the network of design teams.

How do we model design processes?

In this research, I modeled the process as a network of self-interested agents who identify a design process policy to maximize their own value obtained by designing their subsystem. These agents are structured in an bi-level hierarchical organization with one system-level designer, the principal, and multiple subsystem teams or agents. Thus, the research question was, “How can an organization comprised of autonomous self-interested design teams select a design process policy which provides the highest system-level value?”

The system-level designer and the subsystem design teams, are modeled to interact with other agents with whom they share design variables. The process is as follows. The subsystem teams first solve their local design problems, and then exchange the results of these problems with other teams. In each interaction, the receiving teams make decisions to update their local variable values with the one newly available or to continue to use their own value. They make these decisions on the basis of which decision leads to the highest utility measured by a predefined value function. Thus, each team acts in its self-interest and maximizes its local value. In case they do not arrive at a common design, the system-level designer attempts to assign rewards which incentivize the teams to update designs such that they are compatible with the other teams. In such cases, the teams would be willing to forgo a portion of their utility obtained from the design outcome if they are compensated for this loss by the system-level designer. Therefore, the task of a system-level designer is to solve a compatibility problem which trades off between different subsystems outcomes and arrives as the final design while maximizing the organization’s value. The framework models design teams as agents who adapt their behavior using information on design variables //available from other teams and the incentives in form of rewards from a system-level designer.

Each team is modeled as an autonomous decision-making agent. Then, the simulation proceeds as shown in the figure below. All agents begin with an initial design, and then, through a series of successive interactions, arrive at a final design selected by the principal. This framework is flexible to allow changes to the agents’ behaviors or design requirements during the course of simulation.

Product-Process-Organization form a nested set.

How does the framework help develop a design policy?

I demonstrated the framework using, first, a series of increasingly complex design cases using a synthetic optimization problem, and then, an aircraft design problem. From the results obtained, I discussed how an organization can select both its processes and its communication structure to maximize the value of each of its autonomous design teams. Thus, this work takes a bottom-up approach for modeling a complex, dynamic, and uncertain design environment, where organizational-level outcomes are a result of decisions of individual teams who respond to local incentives.