Management of Dependencies of Analyses in Multidisciplinary Aerospace Systems A S Shaja1, Amitay Isaacs2 and Prof. K Sudhakar3 Center for Aerospace Systems Design and Engineering, Aerospace Engineering Department Indian Institute of Technology Bombay, Mumbai - 400076, India. Abstract “How to decide what to change, and to what extent to change it, when everything influences everything else?” Aerospace systems are multidisciplinary in nature. Design of such complex systems through formal optimization techniques is of great interest. Before design begins it is necessary to identify various disciplinary analyses that will be used in the design process. Use of high fidelity analysis tools like CFD, FEM are presently gaining grounds. Disciplines participating in the design process of Multidisciplinary systems have dependencies on each other that are referred to as coupling between analysis modules. This paper focuses on finding a preferred or best sequence of executing the analysis modules, with dependencies. This paper briefly surveys methods like PERT, CPM etc. that have been developed over the years for planning, scheduling of tasks in engineering project management. It is found that iterative tasks (which are part of any design process) are not captured in these methods. So Design Structure Matrix (DSM), which captures iterations, is introduced. We try to utilize this framework in engineering management to multidisciplinary complex aerospace design by an analogy of tasks to analysis modules. We take a standard synthetic problem from literature offering wide flexibility in defining a multidisciplinary problem to test proposed strategies for re-sequencing. In short this paper focuses on methods, which will help to sequence the tasks (analysis modules) in a better way in a coupled multidisciplinary environment. Keywords: Multidisciplinary Design Optimization (MDO), Design Structure Matrix (DSM), Analysis Modules, DSM strategies and Framework 1. Introduction Engineering design is the process of devising a system, component, or process to meet desired needs. It is a decision-making process (often iterative), in which the basic science and Post Graduate Student Research Scientist. 3 Professor 1 2 1 mathematics and engineering sciences are applied to convert resources optimally to meet a stated objective (ABET Definition of Design)[1]. Multidisciplinary engineering systems are complex to design. Complexity scales with the number of objects as well as the type and number of interconnections in a system. This increasing complexity has sparked increasing interest in Multi-disciplinary Design Optimization (MDO). Multidisciplinary design cycle begins by identifying various analyses to be performed, which will together generate all the information required to take design decisions. These analyses may have dependence (coupling) on each other. Our basic aim is to build a methodology for ordering the sequence of the various analyses in an efficient way in a multidisciplinary optimization framework. 2. Planning and Scheduling Techniques Within the framework of any system all elements must be properly organized and executed and therefore planning and scheduling of elements is essential. Over the years impressive collections of methods have been developed. Gantt Charts is a graphical way of showing task durations, task schedule etc. Network techniques like PERT, CPM represents a project (set of tasks) as a network using graph theory by capturing task durations and capturing task logic (dependencies)[2]. PERT is a network model that allows for randomness in activity completion times. It attempts to eliminate some of the shortcomings of CPM by assigning probability distribution to completion times. Fig.1 Drawback of PERT/CPM However, iterations (which are part of any design) are not captured using these network techniques (fig.1), which leads to the motivation for DSM. 3. Design Structure Matrix (DSM) The design structure matrix (DSM) layout is as follows (fig2): the analyses modules are placed as row headings and also as column headings [3]. If analysis i requires as input what is output 2 by analysis j then the value of entry ij (column i, row j in the matrix) is unity (or marked with an X). Otherwise, the value of the entry is zero (or left empty). The diagonal elements of the matrix do not have any interpretation in describing the system. Fig. 2. A sample DSM As per figure 2, Analysis D requires information from analyses E, F, and L and Analysis B transfers information to analyses C, F, G, J, and K. 4. A Synthetic Problem Research in the area of MDO has looked into several single level and bi-level architectures for realization of Systems Design. Many of the architectures have been proposed based on heuristic and without much mathematical basis. This has also brought in several test suits to compare various architectures. Balling and Wilkinson [4] have discussed a scheme to generate a set of analyses of user prescribable extent and strength of coupling. Present study proposes to use this to create a set of synthetic analyses. As part of this work a ‘test suit’ generator is developed that can create analysis modules as per [4], and has following features: (i) number of analyses can be specified by user (ii) dependencies are user specified through DSM representation. (iii) coupling strengths between analyses can be controlled Let us first create a system containing 4 analyses (say 1,2,3,4). Dependencies between each analysis are as shown in fig.3, and uniform strength of coupling between the dependent analyses. Also each analysis takes constant execution time. 3 Fig. 3. DSM showing dependencies After creating the analyses modules they need to be ordered in some way to be executed. If we execute these 4 analyses sequentially there are 4! (four factorial) ways of firing these analyses modules (dependencies being preserved). Fig.4.a fig.4.b fig.4.c fig. 4.d Fig. 4 some orders of executing the same 4 analyses modules problem If an analysis that is fired earlier in the sequence requires output from an analysis fired later in the sequence, an iteration till convergence is required. An initial guess will also be required. Number of iterations will depend on strength of coupling and initial guess. The analyses modules are allowed to iterate, till multidisciplinary feasibility [5] is achieved. Execution times for 4 orders shown in Fig 4 is given in Table 1. Execution Time for convergence (in sec) Sequence Problem A Problem B Problem C Problem D 1-2-3-4 1-3-4-2 4-3-2-1 2-3-4-1 Time 6.480 4.860 6.460 3.220 Table.1. Execution times for 4 analyses problem It is interesting to observe that the same problem when executed in different order results in different execution times. In Problem A, analyses 2 & 3, which are between analyses 1 & 4 are re-executed unnecessarily till 1 & 4 converges which is reflected in the table1. In Problem B, analysis 3 in between 1 & 4 is re-executed unnecessarily and is then added by the execution 4 of 2 which cause re-execution of 3 leading to change in 4, causing another un-necessary reexecution of 3 till 1 & 4 converges. Likewise in Problem C, analyses 3 & 2 are re-executed unnecessarily between 1 & 4. It is interesting to note Problem D, where the execution time for convergence is minimal (hence the best sequence out of the four). This is because no unnecessary re-execution of analyses modules is done if this sequence is chosen. The outcome of simple example in figure 2 may seem intuitive. As the problem size increases (which is highly likely in complex systems like aerospace) it becomes difficult to infer intuitively the best sequence and hence a formal method for finding the sequence of analyses modules becomes necessary. 5. DSM Operators Let us extend the DSM terminology explained in section 3 to also imply the sequence of analyses modules. Let us assume, the order of row headings and/or column headings (analyses names) represent the order in which the analyses is to be fired. So, over this DSM, the marks below the diagonal represents feed forward coupling and marks above the diagonal represents feedback coupling. Since feedback implies cycle (iterations), any sequence that has least entries above the diagonal are preferred; and if a cycle is present smaller its span (number of modules within the cycle) the better. Some operators to be applied over such a DSM to get the best way of executing analyses modules. (i) DSM Clustering Clustering finds the subsets of DSM analyses (i.e. clusters or modules) that are mutually exclusive or minimally interacting subsets [6]. Clusters absorb most, if not all, of the interactions (i.e. DSM marks) internally and are useful in finding set of those analyses, which are closely related. (ii) DSM Partitioning Partitioning is the process of manipulating (i.e. reordering) the DSM rows and columns such that the new DSM arrangement does not contain any feedback marks, thus transforming the DSM into a lower triangular form. For complex engineering systems, it is highly unlikely that simple row and column manipulation will result in a lower triangular form. Therefore, the objective change from eliminating the feedback marks to moving them as close as possible to the diagonal [7]. In doing so, fewer system analyses will be involved in the iteration cycle 5 resulting in a faster development process. Please refer Appendix A for steps used to partition DSM. (iii) DSM Tearing Tearing is the process of choosing the set of feedback marks that if removed from the matrix (and then the matrix is re-partitioned) will render the matrix lower triangular. The marks that we remove from the matrix are called "tears". Tearing aids in deciding if certain couplings could be removed (or temporarily suspended) from consideration to achieve computational savings without a significant loss of system accuracy [8]. Tearing uses coupling strengths to tear the analyses (using sensitivity information). 6. Synthetic Test Problems using 12 analyses Using the ‘test suit’ generator that is developed, 3 synthetic test problems containing 12 analyses (say A, B, C…L) are created. Each of the 12 analyses takes same execution time. Whenever dependency is introduced between any two analyses the strength of coupling is same. Problem 1 There is no dependency between any analyses modules and when executed in any sequence takes 5.410 sec (table 2). Problem 2 Fig. 5. DSM representing 12 analyses Fig.6.DSM after partitioning 6 Dependencies between analyses for this problem is shown in figure 5. DSM operators when applied (partitioning) reveals a sequencing that can remove feedback altogether (fig.6). Execution as per this sequence takes time of 5.390 sec (table 2). This timing is similar to the timings for Problem-1, since both require to execute each analysis just once. Problem 3 This problem has larger number of dependencies (fig. 7). Execution as per sequence in figure 7 takes 6.2 sec. Application of DSM partioning over yields DSM as in figure. 8. Fig. 7. DSM representing 12 analyses Fig.8.DSM after partitioning Execution time for the sequence in figure. 8 is 7.410 sec. New sequence effectively brings the coupled analyses nearby (together). Problem Sequence Total Time Number (in sec) 1 B-C-A-D-F-E-L-K-I-J-G-H (arbitrary) 5.410 2 E-B-K-L-A-H-F-C-G-J-I-D (figure 6) 5.390 3 A-B-C-D-E-F-G-H-I-J-K-L (figure 7) 10.620 3 B-C-A-K-L-J-F-I-E-D-H-G (figure 8) 7.410 Table.2. Execution times for test problems 7 So, we observe that DSM strategies define a formal way to find the best way of sequencing the coupled analyses modules. 7. Numerical DSM In binary DSM notation (used so far) a single attribute is used to convey relationships between different analyses; namely, the "existence" attribute, which signifies the existence or absence of a dependency between any two analyses. Compared to binary DSMs, Numerical DSMs [9,10] could contain a multitude of attributes that provide more detailed information on the relationships between two analyses. Such an improved description/capture of the relationships provide a better understanding of the system and allows for the development of more complex and practical partitioning and tearing algorithms, which will form future work. 8. Conclusion. A ‘test suit’ generator that can create multidisciplinary analyses has been implemented with controlling features like number of analysis, dependency and coupling strength. DSM operators are implemented and shown to sequence analysis so as to reduce execution timings. Synthetic test problems have been created, DSM operators applied and superior sequencing shown in a coupled multidisciplinary environment. Appendix Steps used for DSM partitioning All partitioning algorithms proceed as follows, with a difference of how they identify loops. (1) Identify analysis modules that can be executed without input from the rest of the analyses in the matrix. (2) Identify analysis modules that deliver no information to other analyses in the matrix (3) If after steps (1) and (2), if there are no remaining analyses in the DSM, then the matrix is completely partitioned; otherwise, the remaining elements contain cycles (fig.9) (4) Determine the cycles by one of the following methods: (i) Powers of the Adjacency Matrix Method [11] (ii) Path Searching Method [12] 8 Fig. 9. Steps used in DSM partitioning (5) Collapse the analyses involved in a cycle into one analysis and go to step 1. References [1] Yousef Haik, “Engineering Design Process”, Chapter 1, pp. 3-18, Brooks, Pacific Grove, USA, 2003. [2] John M. Nicholas, “Project Management for Business and Technology”, 2nd Edition, Chapters 6-8, pp.157-266, Prentice-Hall, Inc, New Jersey, U.S.A, 2001 [3] Kusiak, Andrew and Larson, Nick, "Decomposition and Representation Methods in Mechanical Design," ASME Transactions: Journal of Mechanical Design, Vol. 117, No. 3, pp. 17-24, 1995. [4] Balling, R.J., and Wilkinson, C.A., "Execution of Multidisciplinary Design Optimization Approaches on Common Test Problems," AIAA Journal, Vol. 35, No. 1, pp.178-186, January 1997. [5] Sobieszczanski –Sobieski J, “ Optimization of Coupled systems: A Critical Overview of Approaches”, AIAA Journal, Vol. 34, No.1, pp. 6-17, January 1996. [6] Eppinger, Steven D., Whitney, Daniel E., Smith, Robert and Gebala, David, "A Model-based Method for Organizing Tasks in Product Development," Research in Engineering Design, Vol. 6, No. 1, pp. 1-13, 1994. [7] Tamir Bustnay and Joseph Z. Ben-Asher, “How many systems are there? -Using the N2 method for systems Partitioning”, Systems Engineering Journal, Vol.8, No.2, pp.109-118, 2005. [8] Rogers, James L.; and Bloebaum, Christine, Ordering Design Tasks Based on Coupling Strengths, 5th AIAA/USAF/NASA/ISSMO Symposium on Multidisciplinary Analysis and Optimization, Panama City, Florida, September 7-9, 1994. 9 [9] Andrew, Kusiak "Integrated Product and Process Design: A Modularity Perspective," Journal of Engineering Design, 13(3), pp. 223-231, 2002. [10] Robert P. Smith, Steven D. Eppinger “Identifying Controlling Features of Engineering Design Iteration” Management Science, vol. 43, no. 3, pp. 276-293, March 1997 [11] “Powers of Adjacency Matrix”, Graph Theory, http://www.graphtheory.com [12] Gebala, David A. and Eppinger, Steven D., "Methods for Analyzing Design Procedures", Proceedings of the ASME Third International Conference on Design Theory and Methodology, pp. 227-233, 1991. 10
© Copyright 2026 Paperzz