Sei sulla pagina 1di 12

Structural and Multidisciplinary Optimization (2018) 57:83–94

https://doi.org/10.1007/s00158-017-1872-4

RESEARCH PAPER

Multiobjective optimization of modular design concepts


for a collection of interacting systems
Alparslan Emrah Bayrak1 · Arianne X. Collopy2 · Panos Y. Papalambros1 · Bogdan I. Epureanu1

Received: 12 July 2017 / Revised: 24 October 2017 / Accepted: 17 November 2017 / Published online: 2 December 2017
© Springer-Verlag GmbH Germany, part of Springer Nature 2017

Abstract
A collection of interacting systems, such as a fleet of military vehicles, can have a life-cycle benefit from sharing
interoperable modules. Defining the modules that maximize such benefits must be addressed at the early stages of
system design. We present a multi-objective optimization framework for conceptual modular design. We use a functional
representation of the supersystem, i.e., the interacting systems collection, to make module design decisions informed by
supersystem requirements and life-cycle objectives. The resultant modules are configured into a variety of architectures and
form a set of systems with distinct capabilities that meet supersystem requirements. We apply this approach on a fleet of
military vehicles. Computational results quantify the intuition that designing a large number of smaller modules reduces
overall fleet weight and increases required personnel resources because of larger demand for vehicle reconfiguration.

Keywords Modularity · Functional synthesis · Design concept development · Decomposition-based design · System
partitioning · Multi-objective optimization

1 Introduction Gu and Sosale 1999; Dahmus et al. 2001; Gershenson et al.


2004; Dasch and Gorsich 2016). Modularity principles have
Modularity is a design approach that provides benefits throu- been used for the design of single products and systems
ghout a system’s life cycle including design, manufacturing, (Gu and Sosale 1999; Huang and Kusiak 1998), families of
operation, and retirement; modularity enables decoupling of products (Jiao et al. 2007; Simpson et al. 2014), and sets
design work, improving system integration, manufacturing of interacting systems working to achieve a common goal
process parallelization, lower-cost product variety, and such as distributed systems, federated systems, or systems
adaptable product architectures for changing and uncertain of systems (D’Souza et al. 2016; Heydari and Dalili 2015;
environments (Baldwin and Clark 2000; Jain et al. 2008; Brown and Eremenko 2006).
Modularity requires the ability to partition a system into
This work was supported in part by the US TARDEC Automotive separable, decomposable elements with standardized inter-
Research Center at the University of Michigan thanks to the faces (Huang and Kusiak 1998; Parnas 1972; Ulrich and
Vehicle Agnostic Modularity program at the Office of Naval Eppinger 2004). Decomposition-based design optimization
Research. An earlier version of this article was presented
at WCSMO-12 held in Braunschweig, Germany 2017.
strategies are top-down approaches that proceed from
See Bayrak et al. 2017. partitioning the system into elements to coordination of
those elements to achieve overall system functionality and
 Alparslan Emrah Bayrak
bayrak@umich.edu
objectives (Wagner and Papalambros 1993; Krishnamachari
and Papalambros 1997). Bottom-up design synthesis
1 Mechanical Engineering, University of Michigan, 500 S State methods for new concept generation combine elements
St, Ann Arbor, MI 48109, USA from a library to create a system that satisfies functional
2 Integrative Systems + Design, University of Michigan, 500 S requirements (Ulrich and Eppinger 2004; Otto and Wood
State St, Ann Arbor, MI 48109, USA 2001; Chakrabarti and Bligh 1996).
84 A. E. Bayrak et al.

Identifying the right modules is a key early decision that work to achieve a common goal by interacting at
in conceptual design of interacting systems that can share several stages of their life cycle but without central
interoperable modules throughout their life cycles. In this oversight (Maier 1998). Fractionated systems may be
paper we approach this decision problem by first making centrally controlled during their operation, but similarly
partitioning decisions to identify an appropriate set of require the interaction of multiple systems to achieve
functional system elements, then using a synthesis strategy collective functionality (Brown and Eremenko 2006).
to combine these elements into complete modular design Modularity for physical systems (Lafleur and Saleh 2009)
concepts. and software systems (Incremona et al. 2015) has been
studied for various applications of interacting systems.
1.1 Modular design approaches Approaches have been developed to quantify the costs
and benefits of modularity targeting particular applications
A system can be represented as a collection of functions that (D’Souza et al. 2016; Lafleur and Saleh 2009; Bayrak et al.
depend on the design variables and are embodied in a set 2016b; Mosleh et al. 2016).
of elements. A functional dependency table (FDT) (Wagner A product family is a type of interacting system where
and Papalambros 1993) represents the dependence of interaction occurs only at the design and manufacturing
functions on variables and a design structure matrix (DSM) stages. Modularity is used in the product family design
(Steward 1981) represents the dependence of functions (PFD) to meet a variety of product requirements while
on each other (Steward 1981; Eppinger et al. 1994; Sosa keeping manufacturing time and cost low (Jiao et al.
et al. 2003; Browning 2016). A matrix representation of a 2007). The key problem in PFD is to identify the set of
system has an equivalent graph or network representation, common elements that can be shared across the product
where system elements are vertices and dependencies are family and the set of elements that can differentiate
edges (Newman 2006). the products to satisfy diverse product requirements.
Defining modules requires some system partitioning, for Common elements form a platform shared by multiple
example to reduce couplings, i.e., functional and physical products onto which unique modules are added for product
interdependencies between modules, by gathering highly differentiation (Simpson 2004), or modules with specific
interdependent functions or components within the modules functionality are shared among different products as needed.
(Baldwin and Clark 2000; Parnas 1972; Steward 1981). Product architecture design and product variety design
Such approaches differ in their treatment of dependencies. are two distinct aspects of modular PFD. Architecture
Matrix manipulations can be used to rearrange rows and is determined by the boundaries between functions or
columns to group elements within a DSM based on their components to identify modules and platforms. Variety
connectivity (Steward 1981; Eppinger et al. 1994; Browning is achieved by different configuration of modules into
2016). Highly connected functions or components may be products with distinct functionalities or by using different
separated as integrative linking elements through design instantiations of a module to obtain products with distinct
rules (Baldwin and Clark 2000). Clustering algorithms capabilities (Fujita 2002).
can be used to group functions or components based on Decisions for product architecture and variety design
functional similarity, alluding to embodiment or shared are linked but making them together is challenging (Fujita
life-cycle objectives (Gu and Sosale 1999; Erixon 1998; 2002). PFD studies typically base design decisions on
Borjesson and Hölttä-Otto 2013). marketing (e.g., profit and performance) and manufacturing
Modular design tends to take place at the system embo- objectives (e.g., cost and lead-time) (Jiao et al. 2007).
diment design phase rather than at the conceptual design. Sequential design optimization approaches make design
Since the mapping between a functional representation of a decisions on the product architecture first, and then
design and its embodiment is unlikely to be unique, defining design individual products within the family based on
modules at the functional level may offer more opportunities a common architecture (Fujita 2002; Fellini et al. 2006;
for innovation. At the same time, such modules may have no Gonzalez-Zugasti et al. 2000; Ferguson et al. 2009).
physical embodiment at least within our current technology Decomposition-based design optimization approaches
or imagination. partition the problem into two subproblems, product
architecture and product variety, and then coordinate these
1.2 Modularity for interacting systems subproblems iteratively until convergence (Khajavirad et al.
2008; Fujita and Yoshida 2004; de Weck et al. 2003; Pate
A collection of systems is characterized differently based et al. 2012). A common assumption in these studies is that
on how those systems interact. For example, a system the number of products in a family is given at the outset.
of systems is typically described as a set of systems This assumption stems from a given market segmentation
Multiobjective optimization of modular design concepts 85

where a dedicated product is assigned to each segment. be formulated to optimize the operation strategy of the
Another typical assumption is to impose a common supersystem accounting for the coupling between design
architecture across the product family, as it simplifies the and management problem, but this problem is not addressed
design and manufacturing processes. in the present study.
In this paper we extend the PFD modularity concept In the remainder, Section 2 describes partitioning the
motivated by manufacturing and marketing to the more supersystem requirements and generation of different
general problem of how to modularize a collection of modular concept alternatives. Section 3 formulates the
interacting systems. This problem starts with a set of design optimization problem to select modular concepts.
requirements to be met collectively, and the number The vehicle fleet application is described in Section 4.
of systems needed to satisfy these requirements is not Results for the application and conclusions are presented in
necessarily known a priori. Furthermore, the impact of Sections 5 and 6.
modularity on the supersystem design and its life-cycle
operation must be addressed. A general quantitative
approach to address these issues is the main contribution of 2 Concept generation
the work presented here.
We employ a bottom-up approach to the combined We discuss a function-based approach to generate modular
architecture and variety problem. This approach starts with concepts that maximize a system-level performance. When
partitioning the functional requirements for the supersystem multiple systems interact with each other, we define a
in order to define a design space representing all possible supersystem containing all interacting systems and apply the
module designs. The design decisions for the modules that concept generation approach to this supersystem. We use
form individual systems are made without prior assumptions functions and associated variables to represent modules in
on the number of systems to be designed or on a common a supersystem abstractly and avoid the need for a mapping
architecture across all systems. between supersystem functions and embodied elements.
An earlier study examined supersystem-level per- Following the approach presented by Bayrak et al.
formance trade-offs with changing module designs (2016a), we define modules by two properties: type and
without a formal methodology to select modular concept variant. Module type is a qualitative description that
designs (Bayrak et al. 2016a). We build on this previous defines the group of functions and variables constituting
work to extend and formalize the optimal module design a module. For example, a module type can be defined
process combining architecture and variety decisions. by a communication function and a variable determining
We propose a multi-objective optimization formulation the range of communication. Variants are different
comprising three nested optimization subproblems to instantiations of a module type distinguished by the values
determine the supersystem functions and variables that assigned to the variables in that module type. While
define modules, the number of variants needed for the design of module types determines the range of
each module definition, and the variant definitions for possible system architectures that can be formed using these
each, respectively, based on supersystem-level life-cycle modules, the design of module variants determines the
performance measures. The proposed formulation can be distinct capabilities of these systems, i.e., system variety.
classified as multidisciplinary feasible (MDF) (Cramer Based on these definitions, the overall problem is to find
et al. 1994) implemented for modular design of interacting the optimal set of module types and variants to maximize a
systems. As noted by Martins and Lambe (2013), MDF is a supersystem-level objective. We represent the supersystem
fitting approach for this problem due to its variable number by an FDT that identifies the dependency of the supersystem
of design decisions. The problem formulation is discussed functions to the variables. We assume that the objective is
further in Section 3 and then applied to the design of a obtained by the performance of the supersystem under a
modular plug-and-play vehicle fleet where modules can be predefined set of tasks.
readily shared between systems during operation (Bayrak
et al. 2016b). 2.1 Module type assignment
The proposed approach is suitable for modular concept
generation at the early design stages. Design decisions Creating module types from a supersystem represented by
are made with respect to a set of life-cycle performance an FDT corresponds to grouping functions and variables
objectives, which we illustrate with operational based on some criteria. When multiple functions depend on
performance objectives in the vehicle fleet application. the same variable, we may group these functions together.
Performance is determined based on a predefined operation We partition a given FDT into connected subgraphs such
management (control) strategy. A separate problem could that each subgraph is formed by functions that have at least
86 A. E. Bayrak et al.

one common variable (Wagner and Papalambros 1993). We It is possible to have an FDT that cannot be partitioned
can use several algorithms including breadth-first search into multiple disjoint subgraphs, i.e., the FDT forms a single
and depth-first search to perform this partitioning (Hopcroft subgraph. There are several ways to form disjoint partitions
and Tarjan 1973; Reghbati and Corneil 1978). In this paper in that case. One way is to exclude a group of variables
we use the conncomp function in MATLAB which is based (and/or functions) from partitioning (Krishnamachari and
on depth-first search (Mathworks 2016a). Figure 1a–c show Papalambros 1997) and can be made available to all
an example in which six functions and five variables are modules in the system as in bus modularity (Salvador et al.
partitioned into three subgraphs. In this example, functions 2002). Another way is to duplicate some of the shared
f1 , f2 and f5 are grouped together since they have variables variables (and/or functions) and treat them as separate
v1 and v3 in common. If a function does not have any variables (functions) during partitioning. This is analogous
common variable with other functions, a subgraph with only to the practice of code cloning in software systems (Kapser
one function is formed such as f6 . We refer to each of these 2009), where different modules have their own dedicated
subgraphs as submodules, i.e., building blocks for module copy of a system functionality. An example in vehicle
type definition based on evaluation of system performance. systems is of multiple functionalities that require auxiliary
We can further group these submodules into modules power. This process of cloning would create multiple
by assigning links between them. Formally, we define a modules each with dedicated auxiliary power, in contrast
symmetric submodule adjacency matrix L whose element to a single module grouping all functionalities that rely on
Lij is 1 when there is a link between submodules i auxiliary power together. An extension of this approach
and j , and 0 otherwise. Figure 1d–e depict an example could completely ignore variable dependencies and treat all
of this link assignment procedure. In this figure, the functions as building blocks, i.e. submodules, on their own,
three submodules formed in Fig. 1c, i.e., SM1 , SM2 , and each with a dedicated set of variables. In the rest of this
SM3 , are grouped into two module types by assigning paper we assume, without loss of generality, the FDT allows
a link between SM2 and SM3 . The link assignment partitioning into multiple disjoint subgraphs.
among submodules is a design decision that is made
based on the supersystem performance. Note that the 2.2 Module variant assignment
binary representation of design alternatives based on an
adjacency matrix can create multiple identical designs. For Module variants can be created by assigning different
example, for three submodules given in Fig. 1c, x = values to the variables defined by a particular module type.
[L12 , L13 , L23 ] = [1, 0, 1] (i.e., linking SM1 to SM2 , and When designing modular systems that interact throughout
SM2 to SM3 ) and x = [1, 1, 1] (i.e., linking SM1 to SM2 , their lifecycle, the number of variants needed for each
SM2 to SM3 , and SM1 to SM3 ) correspond to the same module type to maximize the supersystem performance is
module type assignment since both cases produce a module not usually known a priori. We assume that the number
type that contains all three submodules. In this example, of variants per module type is a design decision while
linking SM1 and SM3 directly is redundant since they are the total number of variants for all module types is
already linked through SM2 . If the number of submodules bounded from above due to various considerations including
obtained from an FDT is nSM , then the number of possible manufacturing cost and time, inventory management, and
module type assignments is 2p where p = (n2SM − maintenance.
nSM )/2 in this representation. However, the number of Given a number of variants for each module type
unique module type assignments is given by the Bell num- definition, the variable values are assigned based on
ber corresponding to the number of submodules (Rota 1964). supersystem performance evaluation. Figure 2 shows the

Fig. 1 Example FDT partitioning and link assignment to create modules


Multiobjective optimization of modular design concepts 87

Fig. 2 Example variant


assignment for given module
definitions

variant assignment process for the two module types created design module types, 2) a middle-level problem to design
in Fig. 1. The number of variants per module types y1 and the number of variants for each given module type, and 3) an
y2 are assigned first, considering the maximum number of inner-level problem to design variants, i.e. assign variable
variants allowed ymax . Next, 3y1 variable values for the first values for each variant of a given module type. Section 3.1
module type and 2y2 variable values for the second module describes the outer-level problem and Section 3.2 describes
type are assigned to create y1 + y2 module variants in total. the middle and inner-level optimization problems.
Both module type assignment and variant assignment
might be subject to a set of design constraints that can 3.1 Module types
be defined at the module level. For instance, certain
functions can be constrained to be in separate modules At the outer-level, we formulate the problem of designing
in module type assignment. Another possibility is that the module types by grouping submodules together to
variable values to specify variants for a given module type maximize a set of supersystem-level performance functions.
may be subject to supersystem-level design requirements For generality, we assume that the design problem has N
formulated as a function of those variables. Such constraints objective functions, denoted by z1 , z2 , . . . , zN . Following
can be included in the concept generation process to the submodule representation described in Section 2.1, this
eliminate designs that would be considered infeasible optimization problem can be formulated using a vector
during operation. Section 3 discusses a design optimization of binary design variables x corresponding to the upper
formulation without such constraints, which we refer to as (or lower) triangular elements in the submodule adjacency
the basic form. It is also possible to have design constraints matrix L. In the basic form, the optimization problem is
that can be evaluated only at the supersystem level. For written as
example, a feasibility constraint on certain combination of min {z1 , z2 , . . . zN }
modules cannot be imposed at the concept generation stage.
with respect to x = {Lij | 1 ≤ i < j ≤ nSM }
In that case, these constraints can be augmented to the
supersystem performance as penalty functions to prevent subject to x is binary, (1)
designs violating these constraints from being selected in a where nSM is the number of submodules obtained from
design process. the supersystem FDT. This basic form can be extended
by adding problem-specific constraints that apply to
the module type design as discussed in Section 2.2.
3 Design optimization Evaluation of the objective functions requires information
from the module variant design problem, i.e., the
Module type and variant design are coupled problems that solution of middle and inner-level problems. A nested
must be solved together to achieve an optimal supersystem optimization formulation ensures that each design candidate
design. However, a simultaneous design formulation is corresponding to a set of module types is evaluated with its
difficult because the number of design variables in this best instantiation.
problem representation is not constant. Design decisions on
the module types impact the number of design variables 3.2 Module variants
used to represent the variant design problem. Also, design
decisions on the number of variants for each module type Middle and inner-levels describe the module variant design
change the number of variables for each module type in problem for a given set of module types. We assume that
the variant design problem. We propose a nested design these two levels are defined as single-objective optimization
formulation with three levels: 1) an outer-level problem to problems with the same objective function zm . In general,
88 A. E. Bayrak et al.

these problems can have multiple objectives, but a nested obtained through simulation of fleet operations. Figure 3
optimization formulation requires a single solution to be shows an overview of the modular fleet design problem
passed to the outer-level. In such a case, we assume with three nested optimization problems following the
that a single objective function can be created by either process described in Section 3. The objective of the middle-
linearly weighting multiple objectives or selecting one of and inner-level optimization problems is to minimize the
the objectives and defining the rest as constraints. expected total convoy weight, an estimate that can be
In the middle level, we formulate the design of the calculated without running the entire fleet simulation.
number of variants for each module type. Let nM be Since the overall computational cost is a major concern
the number of module types corresponding to the design in nested optimization problems, it is important to keep
candidate x̄ coming from the outer-level problem. The the computation time required to solve the middle and
middle level problem in the basic form can be formulated as inner-levels low. The outer-level optimization minimizes
both fleet weight and personnel time obtained from a fleet
min zm simulation model.
with respect to y = {yi | 1 ≤ i ≤ nM } A specific fleet definition depends on the input, i.e.,
subject to 1T y ≤ ymax an input FDT indicating fleet functions and corresponding
y is integer. (2) variables. We classify the functions in the FDT as essential
or nonessential. Essential functions are required to exist
In the most general case, the objective function is a in all vehicles in the fleet, such as providing motive
nonlinear function, and the size of this problem depends power or ability to steer. Nonessential functions, such as
on the dimension of the design candidate x̄. Evaluation of containing offensive devices or ability to communicate
each design candidate requires the solution of the inner-level with the base, are not required to be available in all
problem in which the variable values are designed for each vehicles. We illustrate our module design methodology
variant. using the same fleet definition as described in Bayrak
Let nV be the number of variables defined in the et al. (2016a). This past work demonstrated a tradeoff
supersystem FDT. For given x̄ and a design candidate ȳ, the between two fleet measures, total fleet weight to perform
problem of variant design becomes

min zm
with respect to v = {vk | 1 ≤ k ≤ nV }
where vk = {akt | 1 ≤ t ≤ yi }
subject to vkmin ≤ vk ≤ vkmax ∀k ∈ {1, . . . nV }, (3)

where yi is the number of variants for the module type


that contains the variable vk , vkmin and vkmax are the lower
and upper bounds for the variable vector vk , respectively.
Depending on the application, some of the variables in v
may be discrete.
We discuss the solution of these problems in Section 5
for the particular application described in Section 4.

4 Application to modular vehicle fleet design

We demonstrate the application of the proposed design


approach to a modular vehicle fleet required to perform a
set of convoy operations over time. A generic fleet consists
of a finite number of convoys formed by vehicles that are
assembled from modules. Thus a convoy is a collection
of vehicles that carry out a mission; a fleet is defined
as the set of all convoys. Convoys may share vehicles
or modules depending on functions needed to carry out
a mission. The design approach presented here addresses Fig. 3 Overview of the modular fleet design with three nested
module definition by minimization of fleet-level measures optimization problems
Multiobjective optimization of modular design concepts 89

all required operations, and total personnel time spent the frequency of each convoy operation, this calculation can
for vehicle assembly, maintenance, and repair operations. be done without simulating the entire fleet operation over
This analysis indicates that minimizing fleet weight favors time.
a higher degree of modularity, i.e., a larger number We evaluate the design candidates for modular concepts
of modules, while minimizing personnel time favors a based on total fleet weight denoted by w F LT and total
lower degree of modularity, the extreme case of which personnel time denoted by t P RS obtained from a fleet
is a single module being equivalent to a vehicle. The simulation model. We use a time-marching simulation
focus of the following discussion is to build on previous model that operates the fleet over a period of time
demonstration of the tradeoff between the two selected fleet by performing convoy operations, vehicle assembly,
performance measures, total fleet weight for all required maintenance, and repair operations, based on the study
convoy operations, and total personnel time for vehicle presented in Bayrak et al. (2016a). The personnel
assembly, maintenance, and repair operations. time is calculated based on time required for vehicle
Each convoy in the fleet is defined by its operation reconfiguration and module maintenance. These values
frequency, its operation duration, and its set of requirements depend on the number of modules assembled into vehicles
determined by variable values in the FDT. There are and the frequency of their use in convoy operations.
two types of convoy requirements used in the current Modules are assumed to require maintenance after a fixed
study: 1) requirements to be satisfied by all vehicles period of usage. As a result of the fleet operation over
such as engine power, terrain capability, and armor a given time period, we calculate w F LT by using the
level, and 2) operation-specific requirements, such as history of inventory levels and t P RS using the history of
communication range, cargo volume, and lethality power. maintenance, repair and assembly operations to evaluate
Convoy definitions determine the frequency of specific design candidates for the outer-level problem.
functionalities during operation as well as any constraints on
specific module variant decisions. In this study, we define
ten sets of convoy requirements. 5 Results and discussion
Vehicles are assembled from a set of modules, giving
some functional capability, and are mapped to convoys We now discuss the design optimization results. We
based on these convoy requirements. partition the FDT provided in Table 1 based on the variable
Recall that module types determine the possible modular dependencies in Tables 2 and 3 (Bayrak et al. 2016a)
vehicle architectures and variable values assigned to module using the graph partitioning method conncomp available
variants determine the capabilities of these vehicles. If there in MATLAB (Mathworks 2016a). This partitioning gives
are
nMnM nMdifferent
 module types, it is possible to create nSM = 12 submodules as shown in Table 4. Underlined
k=1 k = 2 nM − 1 different vehicle architectures functions in the table are the essential functions that every
by considering all possible modular combinations. Among vehicle must contain. Underlined submodules, i.e., essential
these combinations, we define the architectures that submodules, contain at least one essential function. The
contain all essential functions as feasible architectures partitioned FDT whose rows and columns are re-arranged
and remove the infeasible architectures from consideration based on these submodules is shown in Table 5. Using
when forming convoys. If there are nM module types these submodules, the size of the design variable vector
that contain at least one of the essential functions, x that represents module types becomes p = 66. The
then the number of feasible architectures we create for number of unique module types that can be created, i.e.,
analysis reduces to 2(nM −nM +1) − 1. For a given set of 12th Bell number, is B12 ≈ 4.2million. For the variant
module variants, we identify the set of vehicles from all optimization, the upper bound for the total number of
possible vehicle designs that satisfy the convoy operation module variants is ymax = 28, and the lower and upper
requirements with minimum convoy weight. We assume bounds for the values of the variables in the FDT are
that there is a monotonic relationship between module shown in Table 2. The outer-level bi-objective binary
variable values and module weight, and use a simple linear optimization problem that designs the module types can be
relationship to estimate the weight. We estimate the linear solved using a multi-objective genetic algorithm (Marler
coefficients used to calculate the weight of modules based and Arora 2004). We use the implementation of an elitist
on known weights of existing vehicle parts corresponding to Non-dominated Sorting Genetic Algorithm-II (NSGA-II)
similar functionality. Therefore, we can estimate the convoy (Deb et al. 2002) available in MATLAB (Mathworks 2016).
weight as the sum of the weights of all modules used in the We use a randomly generated initial population of size
convoy. The objectives of the middle and inner-level design 200 and perform the optimization for 15 generations. We
problems are evaluated by calculating the expected value of experimentally find the number of generations to achieve
the sum of convoy weights. Since convoy definitions include convergence. In this particular case study, we observe that
90 A. E. Bayrak et al.

Table 1 Functional
dependency table for a vehicle
fleet

Table 2 List of Variables and Bounds

No. Variable (Bounds), unit No. Variable (Bounds), unit No. Variable (Bounds), unit

1 Suspension rating (9,11) 9 Highest gear ratio (4,6.9) 17 Dump volume (5,10), cu-yd
2 Brake type (1,2), type 10 Lowest gear ratio (0.65,0.8) 18 Number of driver seats (2,3)
3 Wheel height (1.18,1.35), m 11 Steering ratio (12,20) 19 Number of troop seats (4,10)
4 Wheel width (0.39,0.41), m 12 Number of batteries (1,2), pairs 20 Body armor level (1,3)
5 Number of axles (2,4), number 13 APU power (55,300), kW 21 Underbody armor level (1,3)
6 Engine power (200,600), hp 14 Antenna range (1,2), level 22 Patient capacity (2,4), people
7 Fuel tank capacity (50,150), gal 15 Liquid tank volume (1000,2500), gal 23 Weapon caliber level (1,3)
8 Final drive ratio (5.4,7.8) 16 Dry cargo volume (1150,2300), cu-ft

Table 3 List of Functions

No. Function (Requirement) No. Function (Requirement) No. Function (Requirement)

1 Traverse terrain (E) 9 Steering (E) 17 Protect against IED damage (E)
2 Provide motive power (E) 10 Contain driver (E) 18 Protect against ballistic damage (E)
3 Stop vehicle (E) 11 Contain co-driver (E) 19 Contain lethality devices (NE)
4 Provide high speed (E) 12 Provide comfortable ride (E) 20 Contain lethality operator (NE)
5 Contain liquid (NE) 13 Provide electrical power (E) 21 Contain aid kits (NE)
6 Contain dry cargo (NE) 14 Store electrical energy (E) 22 Contain aid personnel (NE)
7 Contain dump (NE) 15 Communicate with vehicles (E)
8 Contain personnel (NE) 16 Communicate with base (NE)
Multiobjective optimization of modular design concepts 91

Table 4 List of Submodules Since f (y) is a non-increasing (weakly decreasing) and


bounded function, ∃y∗ that is the solution of the relaxed
Submodules Functions Variables
problem
1 {f1 , f2 , f4 , f12 } {v1 , v3 , v4 , v5 , v6 , v7 , v8 , v9 , v10 } min f (y)
2 {f3 } {v2 } y

3 {f5 } {v15 } subject to ylb ≤ y ≤ yub


4 {f6 } {v16 } y is discrete. (5)
5 {f7 } {v17 }
The search for solutions to the problem in (4) starts
6 {f8 , f19 , f20 } {v19 , v23 }
from the point y∗ , the unconstrained minimum. Define the
7 {f9 , f10 , f11 } {v11 , v18 }
following linearization around the point yk in iteration k
8 {f13 , f14 } {v12 , v13 }
with respect to the discrete variables
9 {f15 , f16 } {v14 }
10 {f17 } {v21 } f (yk ) ≈ (g(yk ))T y, (6)
11 {f18 } {v20 } with
12 {f21 , f22 } {v22 }
gi (yk ) = f (yk ) − f (yk − ei ),
g(yk ) = [g1 (yk ), g2 (yk ), ...gn (yk )]T , (7)

increasing the number of generations above 15 does not where ei is the unit vector in i th
dimension. Then, the
improve the results. optimization problem defined in (4) is solved as follows
We solve the middle-level integer nonlinear optimization (i) Start from yk = y∗ for k = 0.
problem that designs the number of variants for each module (ii) Check if cT yk ≤ b is satisfied. Stop if true. Continue
type using the custom algorithm below. to (iii) if false.
(iii) Solve the following optimization problem
Module Variant Optimization Algorithm The discrete opti- min f (yk )
mization problem is stated as, y
subject to ylb ≤ yk + y ≤ yub
min f (y)
y y ∈ {−e1 , ... − en }. (8)
subject to cT y ≤ b (iv) Set yk+1 = yk + y∗ where y∗ is the solution to the
ylb ≤ y ≤ yub problem given in (8).
y is discrete, (4) (v) Go to (ii).

where f (y) is a nonlinear function, bounded from below Note that the solution to the problem (8) is trivial. y∗ =
and known to be weakly decreasing with y, c is a vector of {−ei | i = argmax{gj (yk )} ∀j, ylb ≤ yk − ej ≤ yub }
linear coefficients, and b is a scalar. satisfies the bound constraints.
The algorithm above is based on linearization because
the objective function is non-increasing (weakly monotonic)
Table 5 Partitioning for the FDT given in Table 1 with respect to all design variables. Increasing the number
of module variants decreases the fleet weight until there
are enough variants available to dedicate a unique module
variant for each convoy requirement. Adding additional
module variants does not increase the fleet weight
since these additional variants will not be used in the
convoy creation process. Further, we can calculate the
unconstrained minimum by dedicating a module variant
for each convoy requirement. The search starts from the
unconstrained minimum and moves towards the direction
that leads to the least increase in the objective function
value. The search continues until the constraint on the
total number of module variants, ymax , is satisfied. We
can guarantee convergence if the algorithm starts from
the unconstrained minimum because every iteration moves
in the direction of a feasible solution, and the algorithm
92 A. E. Bayrak et al.

capacities, i.e., v15 , of 1,000 gal, 2,000 gal, and 2,500


gal, and the module type containing that variable has
two variants determined by the middle level problem.
The optimal solution for that variable based on weight
minimization becomes v15∗ = [1, 000 gal, 2, 500 gal]T
for these two variants to satisfy all convoy requirements.
2) After finding the variable values, we create all
feasible vehicle architectures and solve an integer linear
optimization problem to map the vehicles to convoys with
minimum fleet weight. We solve both of these problems
with the existing mixed-integer linear optimization solver
intlinprog in MATLAB which uses the branch-and-bound
method (Mathworks 2016b). Figure 4 shows 10 Pareto
optimal designs for the overall optimization problem and
Fig. 5 shows a more detailed description of these designs.
It takes approximately one hour to obtain these results with
Fig. 4 Pareto optimal designs the solver parameters we use (population size of 200 for
15 generations) using parallel processing for NSGA-II on
a computer with Intel Xeon E5-2620V2 12-core processor
terminates when a feasible solution is found. However, and 128GB of RAM. In Fig. 5, MID refers to the identifier
we do not have a proof showing that the solution found assigned to module types, consistent with the labels in
is optimal. The same algorithm can be used for any Fig. 4. y is the number of module variants for each module
monotonic objective function. If the objective function is not type.
monotonic with respect to the number of module variants, The designs x1 , . . . , x10 correspond to different degrees
this algorithm must be replaced by mixed-integer nonlinear of modularity, i.e., they have different number of modules.
solvers for which there is no guarantee of convergence. At one extreme, x1 corresponds to a set of modules each of
At the inner-level, we design the variable values with a which contains all functionality of a fleet with 10 variants.
mixed-integer nonlinear optimization problem. Even though In this case, a vehicle is made of a single module and each
we model the module weights as a linear function of convoy includes its dedicated vehicle variant. In reality,
variable values, the mapping between convoys and vehicles such a design is not practical, but in this study we imposed
makes the fleet weight a discontinuous function. Recall that no constraint to eliminate such designs in the concept
this mapping selects the vehicle combinations that satisfy generation process. At the other extreme, x10 has a module
the convoy requirements with minimum weight. We solve type that groups seven submodules while the rest of the
this problem in two steps: 1) We find the module variable submodules are defined as modules on their own. These
values that satisfies the corresponding convoy requirements stand-alone submodules correspond to liquid cargo capacity
with minimum module weight using a mixed-integer linear functionality, dump cargo capacity, dry cargo capacity,
programming problem. For example, assume that three lethality functions, and ambulance functions. These are all
convoys with equal operation frequencies require liquid nonessential submodules that are not required to exist in

Fig. 5 Mapping between Pareto optimal designs and submodules


Multiobjective optimization of modular design concepts 93

all vehicles. In this design, MID = 1 can be considered application such as design of reconfigurable manufacturing
as a core vehicle module with 9 variants where two out systems exhibits a sequencing of required tasks that is
of ten convoys share one variant, and MID ∈ {2, . . . , 6} not considered in the present paper. Finally, including the
are mission-specific modules assembled to these platforms human constituents during system operation will likely
only when needed. Note that the constraint on the maximum impact modularity decisions for practical implementations.
number of module variants given in (2) is not active for these
optimal designs. Reducing the value of ymax is expected to
increase module sharing across vehicle convoys. References
There is a general trend for decreasing fleet weight
and increasing personnel time as the degree of modularity Baldwin C, Clark KB (2000) design rules: the power of modularity,
increases, see Fig. 4, consistent with expectations. vol 1. MIT Press, Cambridge
Bayrak AE, Collopy AX, Epureanu BI, Papalambros PY (2016a) A
As functions are more spread across several modules,
computational concept generation method for a modular vehicle
redundancy in each convoy reduces and modules are fleet design. In: Proceedings IEEE systems conference. IEEE,
shared among multiple convoys. Therefore, the fleet Orlando, pp 1–8
weight decreases. However, sharing modules among Bayrak AE, Collopy AX, Epureanu BI, Papalambros PY (2017)
convoys requires vehicle reconfiguration which increases Modular design concept generation for a collection of interacting
systems with application to modular vehicle fleet design. In:
personnel time. These results show that we can generate Presented at the world congress on structural and multidisciplinary
Pareto-optimal modular concepts, but further consideration optimization, Braunschweig
of physical constraints is required to select among the Bayrak AE, Egilmez MM, Kaung H, Xingyu L, Park JM, Umpfenbach
nondominated solutions. E, Anderson E, Gorsich D, Hu J, Papalambros P, Epureanu B
(2016b) A system of systems approach to the strategic feasibility
of modular vehicle fleets. IEEE Transactions on Systems Man and
Cybernetics. to be published
6 Conclusions and future work Borjesson F, Hölttä-Otto K (2013) A module generation algorithm for
product architecture based on component interactions and strategic
drivers. Res Eng Des 25(1):31–51
We presented a multi-objective optimization framework to Brown O, Eremenko P (2006) The value proposition for fractionated
generate modular concepts for a collection of interacting space architectures. In: Space 2006. AIAA, San Jose
systems combining architecture and variety design. We Browning TR (2016) Design structure matrix extensions and
used supersystem functions and variables to represent innovations: a survey and new opportunities. IEEE Trans Eng
Manag 63(1):27–52
the problem without limiting the concept generation
Chakrabarti A, Bligh TP (1996) An approach to functional
process by a predefined mapping between functionality and synthesis of mechanical design concepts: theory, applications,
embodiment. The framework has three nested problems and emerging research issues. Art Intell Eng Design Anal Manuf
corresponding to the design of module types, number of 10(04):313–331
variants for each module type, and variable values for each Cramer EJ, Dennis Jr JE, Frank PD, Lewis RM, Shubin GR (1994)
Problem formulation for multidisciplinary optimization. SIAM J
module variant, respectively. We made no assumptions on Optim 4(4):754–776
common system architecture or fixed number of systems to Dahmus JB, Gonzalez-Zugasti JP, Otto KN (2001) Modular product
begin with. Results for an application to modular vehicle architecture. Des Stud 22(5):409–424
fleet to minimize total fleet weight and personnel time Dasch J, Gorsich DJ (2016) Survey of modular military vehicles:
Benefits and burdens. Defense Acquisition Research Journal
showed that we can generate modular solutions quantifying 23(1):2–27
trade-offs with respect to varying degrees of modularity. de Weck OL, Suh ES, Chang D (2003) Product family and platform
However, physical realization of these modules remains a portfolio optimization. In: Proceedings international design
follow-up task. engineering technical conferences and computers and information
in engineering conference. ASME, Chicago, pp 175–185
We considered only variable dependencies among
Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and
supersystem functions. We still need to account for required elitist multiobjective genetic algorithm: Nsga-ii. IEEE Trans Evol
interfaces among functions spread across several modules, Comput 6(2):182–197
as well as emergent functions that can be created as a D’Souza K, Bayrak AE, Kang N, Wang H, Altin B, Barton K, Hu
combination of other functions. We did not address the J, Papalambros P, Epureanu B, Gerth R (2016) An integrated
design approach for evaluating the effectiveness and cost of a
coupling between physical system design and management conventional and modular fleet. Defense Journal on Modeling and
strategy and left it to a future study. Introducing other Simulation 13(4):381–397
optimization objectives that capture key benefits attributed Eppinger SD, Whitney DE, Smith RP, Gebala DA (1994) A
to modularity, such as system resilience, system evolution model-based method for organizing tasks in product development.
Res Eng Des 6(1):1–13
and capacity for future upgrades, may provide additional Erixon G (1998) Modular function deployment - a method for product
insights. Obvious applications besides ground vehicles modularisation. PhD thesis, The Royal Institute of Technology,
include systems of spacecraft, drones, or ships. An Stockholm
94 A. E. Bayrak et al.

Fellini R, Kokkolaras M, Papalambros PY (2006) Quantitative Marler RT, Arora JS (2004) Survey of multi-objective optimization
platform selection in optimal design of product families, with methods for engineering. Struct Multidiscip Optim 26(6):369–395
application to automotive engine design. J Eng Des 17(5):429–446 Martins JR, Lambe AB (2013) Multidisciplinary design optimization:
Ferguson S, Kasprzak E, Lewis K (2009) Designing a family of a survey of architectures. AIAA J 51(9):2049–2075
reconfigurable vehicles using multilevel multidisciplinary design Mathworks (2016a) conncomp (biograph). Retrieved from https://
optimization. Struct Multidiscip Optim 39(2):171–186 www.mathworks.com/help/bioinfo/ref/conncompbiograph.html
Fujita K (2002) Product variety optimization under modular Mathworks (2016b) Mixed-integer linear programming algorithms.
architecture. Comput Aided Des 34(12):953–965 Retrieved from https://www.mathworks.com/help/optim/ug/
Fujita K, Yoshida H (2004) Product variety optimization mixed-integer-linear-programming-algorithms.html
simultaneously designing module combination and module Mathworks (2016) Multiobjective genetic algorithm options.Retrieved
attributes. Concurr Eng 12(2):105–118 from https://www.mathworks.com/help/gads/examples/multi
Gershenson J, Prasad G, Zhang Y (2004) Product modularity: objective-genetic-algorithm-options.html
measures and methods. J Eng Des 15(1):33–51 Mosleh M, Dalili K, Heydari B (2016) Distributed or monolithic?
Gonzalez-Zugasti JP, Otto KN, Baker JD (2000) A method for A computational architecture decision framework. IEEE Systems
architecting product platforms. Res Eng Des 12(2):61–72 Journal 1–12. https://doi.org/10.1109/JSYST.2016.2594290
Gu P, Sosale S (1999) Product modularization for life cycle Newman MEJ (2006) Modularity and community structure in
engineering. Robot Comput Integr Manuf 15(5):387–401 networks. Proc Natl Acad Sci 103(23):8577–8582
Heydari B, Dalili K (2015) Emergence of modularity in system of Otto K, Wood KL (2001) Product design: techniques in reverse
systems: complex networks in heterogeneous environments. IEEE engineering, systematic design, and new product development.
Syst J 9(1):223–231 Prentice-Hall, New York
Hopcroft J, Tarjan R (1973) Algorithm 447: efficient algorithms for Parnas DL (1972) On the criteria to be used in decomposing systems
graph manipulation. Commun ACM 16(6):372–378 into modules. Commun ACM 15(12):1053–1058
Pate DJ, Patterson MD, German BJ (2012) Optimizing families
Huang C-C, Kusiak A (1998) Modularity in design of products
of reconfigurable aircraft for multiple missions. J Aircr
and systems. IEEE Trans Syst Man Cybern Part A Syst Hum
49(6):1988–2000
28(1):66–77
Reghbati E, Corneil DG (1978) Parallel computations in graph theory.
Incremona GP, De Felici G, Ferrara A, Bassi E (2015) A supervisory
SIAM J Comput 7(2):230–237
sliding mode control approach for cooperative robotic system of
Rota G-C (1964) The number of partitions of a set. Am Math Mon
systems. IEEE Syst J 9(1):263–272
71(5):498–504
Jain R, Chandrasekaran A, Elias G, Cloutier R (2008) Exploring Salvador F, Forza C, Rungtusanatham M (2002) Modularity, product
the impact of systems architecture and systems requirements on variety, production volume, and component sourcing: theorizing
systems integration complexity. IEEE Syst J 2(2):209–223 beyond generic prescriptions. J Oper Manag 20(5):549–575
Jiao JR, Simpson TW, Siddique Z (2007) Product family design and Simpson TW (2004) Product platform design and customization:
platform-based product development: a state-of-the-art review. J status and promise. Art Intell Eng Design Anal Manuf 18(1):3–
Intell Manuf 18(1):5–29 20
Kapser CJ (2009) Toward an understanding of software code cloning Simpson TW, Jiao JR, Siddique Z, Hölttä-Otto K (2014) Advances in
as a development practice. PhD thesis, University of Waterloo product family and product platform design. Springer, New York
Khajavirad A, Michalek JJ, Simpson TW (2008) An efficient Sosa ME, Eppinger SD, Rowles CM (2003) Identifying modular and
decomposed multiobjective genetic algorithm for solving the integrative systems and their impact on design team interactions. J
joint product platform selection and product family design Mech Des 125(2):240–252
problem with generalized commonality. Struct Multidiscip Optim Steward DV (1981) The design structure system: a method for
39(2):187–201 managing the design of complex systems. IEEE Trans Eng Manag
Krishnamachari RS, Papalambros PY (1997) Hierarchical EM-28(3):71–74
decomposition synthesis in optimal systems design. J Mech Des Ulrich KT, Eppinger SD (2004) Product design and development, 3rd
119(4):448–457 edn. McGraw-Hill/Irwin, Boston
Lafleur J, Saleh J (2009) Exploring the F6 fractionated spacecraft trade Wagner TC, Papalambros PY (1993) A general framework for
space with GT-FAST. In: Space 2009. AIAA, Pasadena decomposition analysis in optimal design. In: Gilmore BJ (ed)
Maier MW (1998) Architecting principles for systems-of-systems. Advances in design automation, vol 2. ASME, New York, pp 327–
Syst Eng 1(4):267–284 335

Potrebbero piacerti anche