Abstract
System of systems (SoS) architecting is the process of bringing together and connecting a set of systems so that the collection of the systems, i.e., the SoS is equipped with a set of required capabilities. A system is defined as inflexible in case it contributes to the SoS with all of the capabilities it can provide. On the other hand, a flexible system can collaborate with the SoS architect in the capabilities it will provide. In this study, we formulate and analyze a SoS architecting problem representing a military mission planning problem with inflexible and flexible systems as a multi-objective mixed-integer-linear optimization model. We discuss applications of an exact and an evolutionary method for generating and approximating the Pareto front of this model, respectively. Furthermore, we propose a decomposition approach, which decomposes the problem into smaller sub-problems by adding equality constraints, to improve both the exact and the evolutionary methods. Results from a set of numerical studies suggest that the proposed decomposition approach reduces the computational time for generating the exact Pareto front as well as it reduces the computational time for approximating the Pareto front while not resulting in a worse approximated Pareto front. The proposed decomposition approach can be easily used for different problems with different exact and heuristic methods and thus is a promising tool to improve the computational time of solving multi-objective combinatorial problems. Furthermore, a sample scenario is presented to illustrate the effects of system flexibility.
Similar content being viewed by others
Notes
Note that forcing T to be integer is valid only if \(d_{ij}\) is integer \(\forall i\in I, j\in J\).
References
Adams KM, Meyers TJ (2011) The US navy carrier strike group as a system of systems. Int J Syst Syst Eng 2(2/3):91–97
Agarwal S, Pape LE, Dagli CH (2014) A hybrid genetic algorithm and particle swarm optimization with type-2 fuzzy sets for generating systems of systems architectures. Procedia Comput Sci 36:57–64
Alves MJ, Climaco J (2000) An interactive reference point approach for multiobjective mixed-integer programming using branch-and-bound. Eur J Oper Res 124(3):478–494
Alves MJ, Climaco J (2007) A review of interactive methods for multiobjective integer and mixed-integer programming. Eur J Oper Res 180(1):99–115
Balling RJ, Sobieszczanski-Sobieski J (1996) Optimization of coupled systems: a critical overview of approaches. AIAA J 34(1):6–17
Bazgan C, Hugot H, Vanderpooten D (2009) Solving efficiently the 0–1 multi-objective knapsack problem. Comput Oper Res 36(1):260–279
Bergey J, Blanchette S, Clements P, Gagliardi M, Klein J, Wojcik R, Wood B (2009) US army workshop on exploring enterprise, system of systems, system, and software architectures. Tech. rep., Software Engineering Institute, Carnegie Mellon University, Pittsburgh
Berube J-F, Gendreau M, Potvin J-Y (2009) An exact \(\epsilon \)-constraint method for bi-objective combinatorial optimization problems: application to the traveling salesman problem with profits. Eur J Oper Res 194:39–50
Boland N, Charkhgard H, Savelsbergh M (2015) The L-shape search method for triobjective integer programming. Math Program Comput 1–35. doi:10.1007/s12532-015-0093-3
Boorstyn RR, Frank H (1977) Large-scale network topological optimization. IEEE Trans Commun 25(1):29–47
Coello CAC, Lamont GB (eds) (2004) Application of multi-objective evolutionary algorithms. World Scientific, Singapore
Curry DM, Dagli CH (2015) A computational intelligence approach to system-of-systems architecting incorporating multi-objective optimization. Procedia Comput Sci 44:86–94
Dächert K (2014) Adaptive parametric scalarizations in multicriteria optimization. Ph.D. thesis, Bergische Universität Wuppertal, Wuppertal
Dächert K, Klamroth K (2015) A linear bound on the number of scalarizations needed to solve discrete tricriteria optimization problems. J Glob Optim 61:643–676
Dahmann JS, Baldwin KJ (2008) Understanding the current state of US defense systems of systems and the implications for systems engineering. In: IEEE international systems conference, Montreal
Davendralingam N, DeLaurentis D (2013) A robust optimization framework to architecting system of systems. Procedia Comput Sci 16:255–264
Davendralingam N, DeLaurentis D (2015) A robust portfolio optimization approach to system of system architectures. Syst Eng 18(3):269–283
DeLaurentis D, Callaway RK (2004) A system-of-systems perspective for public policy decisions. Rev Policy Res 21(6):829–837
Dhaenens C, Lemesre J, Talbi EG (2010) K-PPM: a new exact method to solve multi-objective combinatorial optimization problems. Eur J Oper Res 200(1):45–53
DoD (2008) Systems engineering guide for systems of systems. Tech. rep, Systems and Software Engineering, Department of Defence
Domercant JC, Mavris DN (2010) Measuring the architectural complexity of military systems-of-systems. In: IEEE aerospace conference
Ehrgott M, Gandibleux X (2000) A survey and annotated bibliography of multiobjective combinatorial optimization. OR-Spektrum 22(4):425–460
Ehrgott M, Gandibleux X (2002) Multiple criteria optimization: state of the art annotated bibliographic surveys. In: Multiobjective combinatorial optimizationtheory, methodology, and applications. Springer, US, pp 369–444
Ender T, Leurck RF, Weaver B, Miceli P, Blair WD, West P, Mavris D (2010) Systems-of-systems analysis of ballistic missile defense architecture effectiveness through surrogate modeling and simulation. IEEE Syst J 4(2):156–166
Florios K, Mavrotas G (2014) Generation of the exact pareto set in multi-objective traveling salesman and set covering problems. Appl Math Comput 237:1–19
Gardenghi M, Gomez T, Miguel F, Wiecek MM (2011) Algebra of efficient sets for multiobjective complex systems. J Optim Theory Appl 149(2):385–410
Garrett RK, Anderson S, Baron NT, Moreland JD (2011) Managing the interstitials, a system of systems framework suited for the ballistic missile defense system. Syst Eng 14(1):87–109
Girard A, Sanso B, Dadjo L (2001) A tabu search algorithm for access network design. Ann Oper Res 106(1–4):229–262
Glover F, Lee M, Ryan J (1991) Least-cost network topology design for a new service: an application of tabu search. Ann Oper Res 33:351–362
Gorod A, Gandhi S, Boardman J (2008) Flexibility of system of systems. Glob J Flex Syst Manag 9(4):21–31
Han EP, DeLaurentis D (2006) A network theory-based approach for modeling a system-of-systems. In: 11th AIAA/ISSMO multidisciplinary analysis and optimization conference proceedings. American Institute of Aeronautics and Astronautics, pp 1–16
Jaiswal N (1997) Military operations research: quantitative decision making. In: International series in operations research and management science
Jamshidi M (2008) System of systems engineering, innovation for the 21st century. In: Introduction to system of systems. Wiley, Hoboken, pp 1–20
Jamshidi M (2011) System of systems engineering: innovations for the twenty-first century, vol 58. Wiley, New York
Jaszkiewicz A (2004) A comparative study of multiple-objective metaheuristics on the bi-objective set covering problem and the pareto memetic algorithm. Ann Oper Res 131:135–158
Jozefowiez N, Laporte G, Semet F (2012) A generic branch-and-cut algorithm for multiobjective optimization problems: application to the multilabel traveling salesman problem. INFORMS J Comput 24(4):554–564
Juttner A, Orban A, Fiala Z (2005) Two new algorithms for umts access network topology design. Eur J Oper Res 164(2):456–474
Kaplan JM (2006) A new conceptual framework for net-centric, enterprise-wide, system-of-systems engineering. Tech. rep., Center for Technology and National Security Policy National Defense University
Kim JR, Gen M (1999) Genetic algorithm for solving bicriteria network topology design problem. In: Proceedings of the 1999 congress on evolutionary computation, pp 2272–2279
Kirlik G, Sayin S (2014) A new algorithm for generating all nondominated solutions of multiobjective discrete optimization problems. Eur J Oper Res 232(3):479–488
Klein D, Hannan E (1982) An algorithm for the multiple objective integer linear programming problem. Eur J Oper Res 9:378–385
Klein J, Vliet HV (2013) A systematic review of system-of-systems architecture research. In: Proceedings of the 9th international ACM Sigsoft conference on quality of software architectures, pp 13–22
Konur D, Golias MM (2013) Cost-stable truck scheduling at a cross-dock facility with unknown truck arrivals: a meta-heuristic approach. Transp Res Part E 49:71–91
Konur D, Dagli CH (2015) Military system of systems architecting with individual system contracts. Optim Lett 9(8):1749–1767
Konur D, Farhangi H, Dagli CH (2014) On the flexibility of systems in system of systems architecting. Procedia Comput Sci 36:65–71
Kovacs AA, Parragh SN, Hartl RF (2015) The multi-objective generalized consistent vehicle routing problem. Eur J Oper Res 247:441–458
Laumanns M, Thiele L, Zitzler E (2006) An efficient, adaptive parameter variation scheme for metaheuristics based on the epsilon-constraint method. Eur J Oper Res 169(3):932–942
Li D, Haimes YY (1987) The envelope approach for multiobjective optimization problems. IEEE Trans Syst Man Cybern 17(6):1026–1038
Lokman B, Koksalan M (2013) Finding all nondominated points of multi-objective integer programs. J Glob Optim 57(2):347–365
Maier MW (1998) Architecting principles for systems-of-systems. Syst Eng 1(4):267–284
Manthorpe WH (1996) The emerging joint system of systems: a systems engineering challenge and opportunity for apl. Johns Hopkins APL Tech Dig 17(3):305–313
Marler R, Arora J (2004) Survey of multi-objective optimization methods for engineering. Struct Multidiscip Optim 26:369–395
Mavrotas G (2009) Effective implementation of the e-constraint method in multi-objective mathematical programming problems. Appl Math Comput 2013:455–465
Mavrotas G, Diakoulaki D (1998) A branch and bound algorithm for mixed zero-one multiple objective linear programming. Eur J Oper Res 107:530–541
Mavrotas G, Diakoulaki D (2005) Multi-criteria branch and bound: a vector maximization algorithm for mixed 0–1 multiple objective linear programming. Appl Math Comput 171:53–71
Mavrotas G, Florios K (2013) An improved version of the augmented e-constraint method (AUGMECON2) for finding the exact pareto set in multi-objective integer programming problems. Appl Math Comput 219(18):9652–9669
Owens WA (1996) The emerging u.s. system-of-systems. National Defense University Strategic Forum 63
Ozlen M, Azizoglu M (2009) Multi-objective integer programming: a general approach for generating all non-dominated solutions. Eur J Oper Res 199:25–35
Pernin CG, Axelband E, Drezner JA, Dille BB, IV JG, Held BJ, McMahon KS, Perry WL, Rizzi C, Shah AR, Wilson PA, Sollinger JM (2012) Lessons from the armys future combat systems program. Electronic report, Arroyo Center, RAND Corporation
Przemieniecki JS (2000) Mathematical methods in defense analyses. AIAA
Przybylski A, Gandibleux X, Ehrgott M (2010a) A recursive algorithm for finding all nondominated extreme points in the outcome set of a multiobjective integer programme. INFORMS J Comput 22(3):371–386
Przybylski A, Gandibleux X, Ehrgott M (2010b) A two phase method for multi-objective integer programming and its application to the assignment problem with three objectives. Discret Optim 7(3):149–165
Ross AM, Rhodes DH, Hastings DE (2008) Defining changeability: reconciling flexibility, adaptability, scalability, modifiability, and robustness for maintaining system lifecycle value. Syst Eng 11(3):246–262
Rovekamp RN, DeLaurentis D (2010) Multi-disciplinary design optimization of lunar surface systems in the context of a system-of-systems. In: Proceedings of SapceOps 2010 conference. American Institute of Aeronautics and Astronautics
Saleh JH, Hastings DE, Newman DJ (2001) Extracting the essence of flexibility in system design. In: The third NASA/DoD workshop on evolvable hardware, pp 59–72
Saleh JH, Mark G, Jordan NC (2009) Flexibility: a multi-disciplinary literature review and a research agenda for designing flexible engineering systems. J Eng Des 20(3):307–323
Smith JA, Harikumar J, Ruth BG (2011) An army-centric system of systems analysis (SOSA) definition. Report, Army Research Laboratory
Sobieszczanski-Sobieski J (2008) Integrated system-of-systems synthesis. AIAA J 46(5):1072–1080
Sobieszczanski-Sobieski J, Haftka RT (1997) Multidisciplinary aerospace design optimization: survey of recent developments. Struct Optim 14:1–23
Sommerer S, Guevara MD, Landis MA, Rizzuto JM, Sheppard JM, Grant CJ (2012) Systems-of-systems engineering in air and missile defense. John Hopkins APL Tech Dig 31(1):5–20
Sylva J, Crema A (2004) A method for finding the set of non-dominated vectors for multiple objective integer linear programs. Eur J Oper Res 158(1):46–55
Sylva J, Crema A (2007) A method for finding well-dispersed subsets of non-dominated vectors for multiple objective mixed integer linear programs. Eur J Oper Res 180:1011–1027
Sylva J, Crema A (2008) Enumarating the set of non-dominated vectors in multiple objective integer linear programming. RAIRO Oper Res 42:371–387
Valerdi R, Axelband E, Baehren T, Boehm B, Dorenbos D, Jackson S, Madni A, Nadler G, Robitaille P, Settles S (2008) A research agenda for systems of systems architecting. Int J Syst Syst Eng 1:171–188
Vincent T, Seipp F, Ruzika S, Przybylski A, Gandibleux X (2013) Multiple objective branch and bound for mixed 0–1 linear programming: corrections and improvements for the biobjective case. Comput Oper Res 40(1):498–509
Wolf RA (2005) Multiobjective collaborative optimization of systems of systems. Master’s thesis, Massachusetts Institute of Technology, Cambridge
Acknowledgments
We appreciate the comments and suggestions of four reviewers and the associate editor on the earlier versions of this paper, which have helped us improve the paper. This material is based upon work supported, in whole or in part, by the US Department of Defense through the Systems Engineering Research Center (SERC) under Contract HQ0034-13-D-0004. SERC is a federally funded University Affiliated Research Center managed by Stevens Institute of Technology.
Author information
Authors and Affiliations
Corresponding author
Additional information
This material is based upon work supported, in whole or in part, by the US Department of Defense through the Systems Engineering Research Center (SERC) under Contract HQ0034-13-D-0004. SERC is a federally funded University Affiliated Research Center managed by Stevens Institute of Technology.
Appendix
Appendix
1.1 Determining Pareto efficient solutions in a given set
Let \(P^o\), \(D^o\), and \(C^o\) denote the objective function values of a given solution \(\mathbf U ^o\) in a set of solutions \(\Phi \) such that \(1\le o\le |\Phi |\). The following algorithm determines the set of Pareto efficient solutions within \(\Phi \), denoted by \({PE}(\Phi )\).
1.2 Details of the numerical studies
Given n, \(|J_1|\), and \(|J_2|\), we randomly generate ten problem instances where each problem instance is generated as follows: First, we generate an \(n\times (|J_1|+|J_2|)\)-matrix where each entry is uniformly distributed between 0 and 1, and then, we round the entries to the nearest integer and construct a binary \(n\times (|J_1|+|J_2|)\)-matrix (that is, an entry is 1 with probability 0.5 and 0 with probability 0.5). After that, we check if there is at least one 1 in each row. If there is at least one 1 in each row, it is accepted as a feasible A for the problem instance because it means that there is at least one system that can provide each capability; otherwise, for those rows without a 1, we randomly select a column and make the entry of that row in the randomly selected column equal to 1. After that, we generate \(\mathbf P \), \(\mathbf C \), \(\mathbf D \), \(\mathbf E \), and \(\mathbf H \) matrices such that \(p_{ij}\sim U[10,20]\), \(d_{ij}\sim U[5,10]\), \(c_{ij}\sim U[20,40]\), and \(h_{j^1j^1}\sim U[1,5]\), where U[a, b] denotes a continuous uniform distribution with the range [a, b]. Without loss of generality, we round \(\mathbf P \), \(\mathbf C \), \(\mathbf D \), \(\mathbf E \), and \(\mathbf H \) to the nearest integers (given that these parameters are not in the constraints except \(\mathbf D \) and \(\mathbf D \) is only in the constraints that define the completion time of a SoS, this generalization does not change the model).
In the evolutionary methods, we randomly generate \(\alpha =n\) chromosomes initially, we randomly generate \(\gamma =n\) chromosomes to be added to each population, and set \(\beta =n\) as the termination criterion. Furthermore, in the exact methods, we set \(\epsilon =1\) as \(\mathbf C \), \(\mathbf D \), \(\mathbf E \), and \(\mathbf H \) are integers. We set \(M_c\) and \(M_d\) equal to the total cost and total time of the solution defined by \(\Upsilon \), respectively (see Observation 1).
All of the methods are coded in Matlab 2014a (8.3.0.352) and executed on a personal computer with 3 GHz dual-core processor and 16 GB RAM. For solving the mixed-integer-linear problems in the form of \(\widehat{\mathbf{SP }}\), we use the mixed-integer-linear solver of IBM-ILOG’s CPLEX version 12.6.1.
1.3 Tables of Sect. 5
Rights and permissions
About this article
Cite this article
Konur, D., Farhangi, H. & Dagli, C.H. A multi-objective military system of systems architecting problem with inflexible and flexible systems: formulation and solution methods. OR Spectrum 38, 967–1006 (2016). https://doi.org/10.1007/s00291-016-0434-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00291-016-0434-2