Skip to main content
Log in

A multi-objective military system of systems architecting problem with inflexible and flexible systems: formulation and solution methods

  • Regular Article
  • Published:
OR Spectrum Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1

Similar content being viewed by others

Notes

  1. 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Balling RJ, Sobieszczanski-Sobieski J (1996) Optimization of coupled systems: a critical overview of approaches. AIAA J 34(1):6–17

    Article  Google Scholar 

  • Bazgan C, Hugot H, Vanderpooten D (2009) Solving efficiently the 0–1 multi-objective knapsack problem. Comput Oper Res 36(1):260–279

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Davendralingam N, DeLaurentis D (2015) A robust portfolio optimization approach to system of system architectures. Syst Eng 18(3):269–283

    Article  Google Scholar 

  • DeLaurentis D, Callaway RK (2004) A system-of-systems perspective for public policy decisions. Rev Policy Res 21(6):829–837

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Girard A, Sanso B, Dadjo L (2001) A tabu search algorithm for access network design. Ann Oper Res 106(1–4):229–262

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Gorod A, Gandhi S, Boardman J (2008) Flexibility of system of systems. Glob J Flex Syst Manag 9(4):21–31

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Juttner A, Orban A, Fiala Z (2005) Two new algorithms for umts access network topology design. Eur J Oper Res 164(2):456–474

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Klein D, Hannan E (1982) An algorithm for the multiple objective integer linear programming problem. Eur J Oper Res 9:378–385

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Konur D, Dagli CH (2015) Military system of systems architecting with individual system contracts. Optim Lett 9(8):1749–1767

    Article  Google Scholar 

  • Konur D, Farhangi H, Dagli CH (2014) On the flexibility of systems in system of systems architecting. Procedia Comput Sci 36:65–71

    Article  Google Scholar 

  • Kovacs AA, Parragh SN, Hartl RF (2015) The multi-objective generalized consistent vehicle routing problem. Eur J Oper Res 247:441–458

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Maier MW (1998) Architecting principles for systems-of-systems. Syst Eng 1(4):267–284

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Marler R, Arora J (2004) Survey of multi-objective optimization methods for engineering. Struct Multidiscip Optim 26:369–395

    Article  Google Scholar 

  • Mavrotas G (2009) Effective implementation of the e-constraint method in multi-objective mathematical programming problems. Appl Math Comput 2013:455–465

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Sobieszczanski-Sobieski J, Haftka RT (1997) Multidisciplinary aerospace design optimization: survey of recent developments. Struct Optim 14:1–23

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Sylva J, Crema A (2008) Enumarating the set of non-dominated vectors in multiple objective integer linear programming. RAIRO Oper Res 42:371–387

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Wolf RA (2005) Multiobjective collaborative optimization of systems of systems. Master’s thesis, Massachusetts Institute of Technology, Cambridge

Download references

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

Authors

Corresponding author

Correspondence to Dinçer Konur.

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 )\).

figure e

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[ab] denotes a continuous uniform distribution with the range [ab]. 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

See Tables 3, 4, 5 and 6.

Table 3 Quantitative comparison of EM-1, DM-1, EM-2, and DM-2 for {3, 4, 5} combinations
Table 4 Qualitative comparison of EM-2 and DM-2 for {3, 4, 5} combinations
Table 5 Quantitative comparison of EM-2 and DM-2 for {5, 6, 7} combinations
Table 6 Quantitative comparison of EM-2 and DM-2 using \(\widehat{{PE}}\) for {5, 6, 7} combinations

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00291-016-0434-2

Keywords

Navigation