Optimized sequencing of analysis components in multidisciplinary systems

System analysis of complex engineering systems is synthesized from a collection of analysis components that have data dependencies on each other. Sequencing interdependent analysis components in order to reduce the execution time has been addressed by multidisciplinary design optimization researchers. Representation of interdependency of analysis components is accomplished as a design structure matrix or as a graph made of nodes and edges. Sequencing of interdependent analysis components that form a directed acyclic graph is trivial. Aggregation (i.e., group of components) of some of the components into a single super-component that can render a directed cyclic graph to a directed acyclic graph is important in sequencing. Identification of components that form an aggregation is the first step in sequencing. We argue that the best form of aggregation is the strongly connected component of the graph. Challenge essentially is in sequencing within aggregations. An aggregation having n components presents a search space of n! candidate sequences. The current state of the art is to use evolutionary algorithms for this search. An aggregation requires repeated traversal (cycle/loop) of components within it for convergence. The central aim of sequencing is to reduce/minimize the overall execution time for achieving convergence through iterations. Several objective functions have been proposed for the associated optimization problems like minimize the number of feedback paths, minimize the weighted sum of feedback paths, minimize feedback and crossovers, etc. These are proxy objectives as they are not backed by mathematically established relation between the proxy objective and the aim. An objective method of predicting the number of iterations based on the sensitivity of components is proposed here. It is shown that the best sequence that takes least time to execute has a particular ordering of components, which we call one-hop-sequence. The one-hop-sequencing of components is easily achieved using a small extension to Tarjans depth first search algorithm, a standard tool in graph theory. Extended TDFS does not use sensitivity information and is much faster than evolutionary algorithms that use sensitivity information. System analysis can have simple aggregation, recursive aggregations (i.e., aggregation within aggregation) or overlapping aggregations. One-hop-sequence is shown to be the best sequence for all three cases. After sequencing of the components is done, we investigate whether an inner aggregation must retain its loop or it must be severed for speed up. This step uses sensitivity information and can offer further speed up. The proposed methodology is implemented as a tool named CASeq. Ideas discussed here may be useful to other design structure matrix applicable domains like software design, systems engineering, organizational design, product development, multidisciplinary design, product architecture, project management, building construction, manufacturing and so on.

[1]  D. V. Steward Systems Analysis and Management: Structure, Strategy and Design , 1981 .

[2]  Andrew Kusiak,et al.  Decomposition of the Design Process , 1993 .

[3]  Ilan Kroo,et al.  A Genetic Algorithm for Scheduling and Decomposition of Multidisciplinary Design Problems , 1996 .

[4]  Tyson R. Browning,et al.  Applying the design structure matrix to system decomposition and integration problems: a review and new directions , 2001, IEEE Trans. Engineering Management.

[5]  Frank Harary,et al.  Graph Theory , 2016 .

[6]  W. Hills,et al.  Efficient Process Optimization , 2003, Concurr. Eng. Res. Appl..

[7]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[8]  Christina Bloebaum,et al.  A genetic tool for optimal design sequencing in complex engineering systems , 1996 .

[9]  Joseph Z. Ben-Asher,et al.  How many systems are there?—using the N 2 method for systems partitioning , 2005 .

[10]  Hisham M. Abdelsalam,et al.  Re-sequencing of Design Processes With Activity Stochastic Time and Cost: An Optimization-Simulation Approach , 2007 .

[11]  Hisham M. E. Abdelsalam,et al.  A simulation-based optimization framework for product development cycle time reduction , 2006, IEEE Transactions on Engineering Management.

[12]  Robert Sedgewick,et al.  Algorithms in C , 1990 .

[13]  James L. Rogers Tools and Techniques for Decomposing and Managing Complex Design Projects , 1999 .

[14]  Ali A. Yassine,et al.  Engineering design management: An information structure approach , 1999 .

[15]  J. L. Rogers DeMAID/GA an Enhanced Design Manager's Aid for Intelligent Decomposition , 1996 .

[16]  Panos Y. Papalambros,et al.  On Selecting Single-Level Formulations for Complex System Design Optimization , 2007 .

[17]  Robert E. Tarjan,et al.  Depth-First Search and Linear Graph Algorithms , 1972, SIAM J. Comput..

[18]  Wolter J. Fabrycky,et al.  Systems engineering and analysis , 1981 .

[19]  Robert P. Smith,et al.  A model-based method for organizing tasks in product development , 1994 .

[20]  Tyson R. Browning,et al.  Design Process Sequencing With Competent Genetic Algorithms , 2007 .