Abstract
The application of global/local hybrid DIRECT algorithms to the simulation-based hull form optimization of a military vessel is presented, aimed at the reduction of the resistance in calm water. The specific features of the black-box-type objective function make the problem suitable for the application of DIRECT-type algorithms. The objective function is given by numerical iterative procedures, which could lead to inaccurate derivative calculations. In addition, the presence of local minima cannot be excluded a priori. The algorithms proposed (namely DIRMIN and DIRMIN-2) are hybridizations of the classic DIRECT algorithm, with deterministic derivative-free local searches. The algorithms’ performances are first assessed on a set of test problems, and then applied to the ship optimization application. The numerical results show that the local hybridization of the DIRECT algorithm has beneficial effects on the overall computational cost and on the efficiency of the simulation-based optimization procedure.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Simulation-based design optimization (SBDO) is an essential part of the design of complex engineering systems since the conceptual and early design stages. SBDO has been widely applied to diverse engineering fields, such as aerospace (Diez and Iemma 2012; Kotinis and Kulkarni 2012; Schillings et al. 2011), automotive (Duddeck 2008; Hojjat et al. 2014; Wang et al. 2010) and naval (Diez et al. 2012; Kandasamy et al. 2013; Papanikolaou 2010) design. SBDO methodologies generally require large computational simulations to assess the performance of a design and evaluate the relative merit of design alternatives. The constant development of SBDO methods focuses on the three essential elements: (i) the simulation capabilities and the associated accuracy of the analysis, (ii) the definition and management of the design variables, with the automatic design modification during the optimization process, and (iii) the efficiency and robustness of the optimization algorithm, which is the focus of the current work.
Within SBDO, a non-convex nonlinear programming problem of the form
is solved, where \(\mathcal{D} = \{x\in {\mathbb {R}}^n:\ell _i\le x_i\le u_i,\ i=1,\ldots ,n\}\), with \(-\infty < \ell _i<u_i<+\infty \) for all \(i=1,\ldots ,n\), and f(x) is the objective function representing the performance of the engineering system under analysis and is usually of the black-box type, with values provided by computationally-expensive computer simulations. Due to the black-box nature of the objective function, derivatives are not available and function evaluations are computationally expensive. Hence, the use of numerical approximations of the derivatives might be inappropriate (i.e. too many costly function evaluations, inaccuracy of the computed values). Furthermore, in order to achieve an optimal design decision, a global minimum of f(x) in the feasible domain \(\mathcal {D}\) is sought, which is motivated by the following considerations:
-
typical objective functions are very often non-convex and (possibly) multimodal, so that local minimization packages are not applicable because they could stop at a local minimum;
-
the ever advancing work of design engineers has led to the production of approximately locally optimal configurations so that the margin for improvements is rapidly narrowing, and the possibility that further improvements could come from local optimization methods with small design variations is likely getting small.
The objective of the present work is the efficient solution of problem (1) with a very limited budget of function evaluations, using two deterministic derivative-free (DF) local hybridizations of the DIRECT-type algorithms (Chiter 2006; Gablonsky and Kelley 2001; He et al. 2002, 2008, 2009a, b; Jones et al. 1993; Jones 2009; Liuzzi et al. 2010), which are well-behaved deterministic algorithms for global optimization and which have been successfully applied to solve several real-world problems (Bartholomew-Biggs et al. 2002; Di Serafino et al. 2011; Zhu and Bogy 2002).
DIRECT-type methods are not the only class of algorithms able to address computationally expensive black-box problems. Other deterministic and probabilistic methods could be used in the present context. In particular, we mention the mesh adaptive direct search (MADS) method (Audet and Dennis 2006; Audet et al. 2008), particle swarm algorithms (Chen et al. 2015; Serani et al. 2014), genetic algorithms (Deb et al. 2002), and simulated annealing (Kirkpatrick et al. 1983; Kirkpatrick 1984) codes. However, the deterministic nature of DIRECT, which does not requires statistical analyses of the optimization results, along with the promising outcomes of earlier research, motivate the choice of the current investigation.
Specifically, DIRMIN (Liuzzi et al. 2010, 2015) and a modification thereof, namely DIRMIN-2, are studied in order to determine the most promising algorithm parameter settings. The performance of DIRMIN and DIRMIN-2 is influenced mainly by the choice of two parameters: (a) an activation trigger, which defines when the DF local minimization starts in terms of algorithm’s iteration, and (b) a tolerance used to define the DF local searches accuracy. The sensitivity of the algorithms to the two parameters is studied by using 25 different parameter combinations and applying the algorithms to 72 analytical test functions that have a level of complexity and dimensionality similar to typical optimization problems in ship design. Data and performance profiles (Moré and Wild 2009), along with three absolute metrics (Serani et al. 2014), are assessed to identify the most significant algorithm parameters. The most promising implementations are applied to a ship SBDO problem.
The SBDO application pertains to the hull-form optimization of a USS Arleigh Burke-class destroyer, namely the DDG-51. The DTMB 5415 model, an open-to-public early concept of the DDG-51, is used in the current study. The DTMB 5415 model has been widely investigated through towing tank experiments (Irvine et al. 2008; Longo and Stern 2005; Stern et al. 2000) and hull-form SBDO (Campana et al. 2006; Kandasamy et al. 2014; Serani et al. 2015; Tahara et al. 2008). Lately, the DTMB 5415 model has been selected as the test case for the SBDO activities within the NATO STO AVT-204 “Assess the Ability to Optimize Hull Forms of Sea Vehicles for Best Performance in a Sea Environment”, aimed at multi-objective design optimization for multi-speed reduced resistance and improved seakeeping performance (Diez et al. 2015b). Herein, a single-speed single-objective SBDO example is presented, aimed at the reduction of the total resistance in calm water at 18 kn, corresponding to a Froude number (Fr) equal to 0.25; 8 variables are used for the shape modification and the analysis tool used for the current test is a potential flow solver. Each function evaluation takes about 10 min on an 8 core workstation.
2 The DIRECT algorithm
DIRECT is a sampling deterministic global derivative-free optimization algorithm and a modification of the Lipschitizian optimization method (Jones et al. 1993). It starts the optimization by transforming the domain \(\mathcal {D}\) of the problem into the unit hyper-cube D. At the first step of DIRECT, f(x) is evaluated at the center (c) of the search domain; the hyper-cube is then partitioned into a set of smaller hyper-rectangles and f(x) is evaluated at their centers. Let the partition of D at iteration k be defined as
where n is the number of design variables, \(\ell _j^{(i)}\) and \(u_j^{(i)}\in [0,1]\), with \(i\in \mathcal {I}_k\), are the lower and upper bounds defining the hyper-rectangle \(D_i\), and \(\mathcal{I}_k\) is the set of indices identifying the subsets defining the current partition. At a generic kth iteration of the algorithm, starting from the current partition \(\mathcal {H}_k\) of D, a new partition, \(\mathcal {H}_{k+1}\), is built by subdividing a set of promising hyper-rectangles of the previous one. The identification of “potentially optimal” hyper-rectangles is based on some measure of the hyper-rectangle itself and on the value of f(x) at its center \(c^i\). The refinement of the partition continues until a prescribed number of function evaluations have been performed, or another stopping criterion is satisfied. The minimum of f(x) over all the centers of the final partition, and the corresponding centers, provide an approximate solution to the problem.
3 The DIRMIN algorithm
DIRMIN is a hybridization of the DIRECT algorithm with a DF local search algorithm. The DF local searches are performed starting form the centers \(c^i\) of the “potentially optimal” hyper-rectangles identified by DIRECT methods. The DIRMIN algorithm, recalled from Liuzzi et al. (2015), is reported in the following:
Here, D represents the unit hyper-cube, \(\beta \) is the tolerance used in the stopping criterion of the DF local minimizations, \(\gamma \) is the activation trigger defining the starting point of the DF local searches as ratio of the maximum number of function evaluation \({N}_{\max }\), and \(f_{\text{ml}}\) is the minimum value found by the DF local searches. At each iteration k, every hyper-rectangle in \(\mathcal {H}_{k}\) is characterized by the length of its diagonal and the value of the objective function at its centroid. Hence, provided that the Lipschitz constant is known, for every hyper-rectangle it is possible to compute a lower bound. An hyper-rectangle is declared potentially optimal (\(\mathcal {P}_k\)) and then selected for further subdivision if an estimate \(L>0\) of the Lipschitz constant exists such that it yields the best estimated lower bound among all the hyper-rectangles. The subdivision performed in Step (S.3) is carried out by dividing the hyper-rectangles along the longest edges, thus guaranteeing that the hyper-rectangles shrink on every dimension in a sufficiently balanced way.
The local minimizations at Step (S.2) are performed by using the DF local optimization algorithm for bound constrained problems proposed by Lucidi and Sciandrone (2002). It performs derivative-free line searches along the coordinate directions. At every iteration, the maximum of the step-lengths gives a measure of stationarity of the current iterate (see e.g. Kolda et al. 2003) and motivates the stopping criterion adopted at Step (S.2) of DIRMIN. As shown by Liuzzi et al. (2015), the DIRMIN algorithm can be efficient, in terms of function evaluations, with respect to the original DIRECT algorithm. The maximum number of function evaluations is used as stopping criterion of DIRMIN. It should be noted that the DIRECT algorithm is obtained from DIRMIN by simply replacing Step (S.2) with the assignment \(f_{\text{ml}} = +\infty \).
4 The DIRMIN-2 algorithm
DIRMIN-2 is a modification of DIRMIN. Rather than performing the DF local minimizations starting from the centroids of all the potentially optimal hyper-rectangles \(\mathcal {P}_k\), a single DF local minimization is performed starting from the best point produced by dividing the potentially optimal hyper-rectangles. The DF local optimization algorithm proposed by Lucidi and Sciandrone (2002) is used. Details of DIRMIN-2 are given below.
Note that, when \(\arg \min \{f(c):c\in C_k\}\) is not a singleton, \(\tilde{c}\) is the centroid of the first hyperectangle (among those produced at step S.2) for which \(f(\tilde{c}) = \min \{f(c):c\in C_k\}\). The rationale behind the definition of DIRMIN-2 hinges on considering the subdivision of potentially optimal hyper-rectangles as a crude kind of local search, which can be improved by the use of a more sophisticated and efficient local minimization algorithm.
Also in this case, the DIRECT algorithm is obtained from DIRMIN-2 by simply replacing Step (S.4) and (S.5) with the assignment \(f_{\text{ml}} = +\infty \).
5 Evaluation metrics
The metrics used to assess the performance and identify the most promising setup of DIRMIN and DIRMIN-2 are presented in the following.
5.1 Performance and data profiles
In order to evaluate the relative performance of the proposed algorithms, the procedure proposed by Moré and Wild (2009) is used. The following convergence condition is applied:
where
-
\(f(x_0)\) is the objective function value at the starting point, namely the function value at the center of the unit hyper-cube D;
-
\(f(x_h)\) is the objective function value at the hth evaluation;
-
\(0\le \tau \le 1\) is a suitably chosen tolerance;
-
\(f_L\) is the smallest function value obtained by any solver within the same maximum computational budget.
The main concepts needed to formally define data and performance profiles are recalled in the following. Let \(\mathcal A\) be a set of \({|\mathcal{A}|}\) algorithms, and \({\mathcal {P}}\) a set of \(|{\mathcal {P}}|\) problems and a performance measure \(m_{p,a}\). In this work, \(m_{p,a}\) is the number of function evaluations needed for algorithm a to satisfy (3) on problem p. The performance on problem p by algorithm a is compared with the best performance by any algorithm on this problem, using the following performance ratio:
Thus, a first measure of the performance of algorithm a is defined by the performance profile:
which approximates the probability for algorithm \(a \in \mathcal A\) that the performance ratio \(r_{p,a}\) is within a factor \(\alpha \in \mathbb {R}\) of the best possible ratio. The convention \(r_{p,a}=\infty \) is used when algorithm a fails to satisfy the convergence test (3) for problem \(p\in {\mathcal {P}}\). We remark that performance profiles are plotted for values of the performance ration \(\alpha \) such that
A further measure of the algorithms’ performance is given by the percentage of problems that can be solved (for a given tolerance \(\tau \)) within a certain number of \(\nu \) simplex gradient evaluations. Namely, the so called data profile is defined as:
where \(n_p\) is the number of variables in \(p \in {\mathcal {P}}\). If the convergence test (3) cannot be satisfied within the assigned computational budget, \(m_{p,a}\) is set equal to \(\infty \). We again remark that data profiles are plotted for values of \(\nu \) such that
5.2 Absolute metrics
Three absolute performance criteria are used to further assess the algorithms and defined as follows (Serani et al. 2014):
\(\Delta _x\) is a normalized Euclidean distance between the minimum position found by the algorithm (\(x_{\min }\)) and the analytical minimum position (\(x^{\star }_{\min }\)), where \(R_i=|u_i-l_i|\) is the range of the ith variable. \(\Delta _{f}\) is the associated normalized distance in the image space, \(f_{\min }\) is the minimum found by the algorithm, \(f_{\min }^{\star }\) is the analytical minimum, and \(f_{\max }^{\star }\) is the analytical maximum of the function f(x) in the search domain \(\mathcal{D}\). \(\Delta _t\) is a combination of \(\Delta _x\) and \(\Delta _f\) and used for an overall assessment.
Additionally, the relative variability \(\sigma _{r,k}^2\) for each metric \(\Delta _x\), \(\Delta _f\), \(\Delta _t\) (Eq. 7) is used to assess the impact of each tuning parameter \(s_k\) on the algorithms’ performance. Defining the algorithm’s tuning parameter vector as \(s = [s_1, s_2, \ldots , s_S]^T\in \mathbb {R}^S\), the relative performance variability associated to its kth component is
where
with \(\Omega \) containing the positions \(\omega \) assumed by the parameter \(s_k\),
and
6 Optimization problems
The analytical test problems and the ship design problem used to assess the performance of DIRMIN and DIRMIN-2 are presented in the following.
6.1 Analytical test problems
The test problems used herein have been used in earlier work (Liuzzi et al. 2015; Serani et al. 2014) and summarized in Table 1. They include unimodal functions (i.e., those denoted by a superscript “*” in Table 1), highly-complex multimodal functions and non-differentiable problems, with n ranging from 2 to 50. The analytical expressions of the test functions are reported in Appendix.
A limit on the maximum number of function evaluations \({N}_{\max }\) is imposed equal to 256 n. The DF local minimizations in DIRMIN and DIRMIN-2 start when the number of function evaluations reaches the activation trigger \(\gamma N_{\max }\), where \(\gamma \in [0,1]\). The local minimizations proceed until either the number of function evaluations exceeds \({N}_{\max }\) or the stepsize falls below the given tolerance \(\beta > 0\). The values that can be assumed by the parameters \(\gamma \) and \(\beta \) are summarized in Table 2. The algorithms with the respective parameter value combinations are numbered from 1 to 25.
6.2 Ship design problem
The hull-form optimization of the DTMB 5415 model is solved for resistance reduction. Figure 1 shows the geometry of a 5.720 m length model used for towing tank experiments, as seen at CNR-INSEAN (Stern et al. 2000). The main particulars of the full scale model and the test conditions are summarized in Tables 3 and 4, respectively.
The objective function is the reduction of the total resistance \((R_T)\) in calm water at Fr equal to 0.25. An orthogonal representation of the shape modification vector \(\delta \in \mathbb R^3\) is used (Serani et al. 2015), since it has been shown to be more efficient in the context of shape design optimization (Diez et al. 2015a). Specifically, 8 orthogonal functions \({\psi }_j\in \mathbb R^3\,(j=1,\ldots ,8)\) are applied for the modification of the hull shape, controlled by 8 design variables \(\alpha _j \in \mathbb R\,(j=1,\ldots ,8)\), as
with
where \((\xi ,\eta ) \in [L_j{,}M_j] \times [N_j{,}O_j]\) are curvilinear coordinates; \(r_j\) and \(t_j\in \mathbb {R}\) define the order of the function in \(\xi \) and \(\eta \) direction respectively; \(\phi _j\) and \(\chi _j\in \mathbb {R}\) are the corresponding spatial phases; \(L_j\), \(M_j\), \(N_j\), and \(O_j\) \(\in \mathbb {R}\) define the patch size; \({e}_{q(j)}\) is a unit vector. Modifications may be applied in x, y or z direction (\(q(j)=1, 2,\) or 3, respectively). Specifically, six orthogonal functions and design variables are used for the hull, whereas two functions/variables are used for the sonar dome. The corresponding functions are shown in Fig. 2. Table 5 summarized the parameters used herein, including upper and lower bounds used for the dimensional design variables \(\alpha _j\). The results will be presented in the following in terms of non-dimensional design variables \(x_j\in [-1,1]\) given by:
Geometrical constraints include fixed length between perpendiculars (\(L_{pp}\)) and fixed displacement (\(\nabla \)), with beam (B) and draft (T) varying between \({\pm }5\,\%\) of the original value.
The solver used is the potential flow code WARP, based on the Neumann–Kelvin linearization (Bassanini et al. 1994). The wave resistance is evaluated with the transverse wave cut method (Telste and Reed 1994), whereas the friction resistance is estimated by a local approximation based on flat-plate theory (Schlichting and Gersten 2000). The steady two degrees of freedom (sinkage and trim) equilibrium is achieved by iteration of the flow solver and the body equation of motion. Simulations are performed for the right demi-hull, taking advantage of symmetry about the xz-plane. The computational domain for the free surface is defined within 1 \(L_{pp}\) upstream, 3 \(L_{pp}\) downstream and 1.5 \(L_{pp}\) sideways, as shown in Fig. 3a. The associated panel grid used (Fig. 3b) is summarized in Table 6 and guarantee solution convergence. The validation of the potential flow analyses performed by WARP for the original hull is shown in Fig. 4 versus experimental data collected at CNR-INSEAN (Olivieri et al. 2001), showing a reasonable agreement especially for low speeds; \(C_T = R_T/0.5\rho U^2 S_{w,stat}\), \(\varsigma \), and \(\tau \) are shown, where U is the undisturbed flow speed, \(S_{w,stat}\) is the static wetted surface area, \(\varsigma \) is the sinkage (positive if the center of gravity sinks), and \(\tau \) is the trim angle (positive if the bow sinks).
The SBDO problem is solved by DIRECT, and the two local hybridizations DIRMIN and DIRMIN-2, setting a maximum number of function evaluations equal to 300.
7 Numerical results
The introductory study on the analytical test problems is used to identify the most promising setup for DIRMIN and DIRMIN-2. The analyses are conducted setting apart problems with less and more than six variables. The simulation-based design optimization of the DTMB 5415 is performed with the most promising setup of DIRMIN and DIRMIN-2 respectively, and compared with DIRECT.
7.1 Analytical test problems
Figure 5 shows the areas under data and performance profile curves of (a) DIRMIN and (b) DIRMIN-2, for the test problem with \(n\le 6\). We remark that the higher the bar is, the better the algorithm. The most promising algorithms’ setup, for both DIRMIN and DIRMIN-2, appears to be setup 6, corresponding to \(\gamma = 0\) and \(\beta = 10^{-4}\). Figure 6a, b, show the performances of DIRMIN and DIRMIN-2 in terms of the absolute metrics \(\Delta _x\), \(\Delta _f\) and \(\Delta _t\), conditional to \(\beta \) and \(\gamma \), respectively. These results suggest starting the DF local minimizations from the very beginning (\(\gamma = 0\)) of the optimization procedure. Furthermore, for small problems (\(n\le 6\)) a quite strict tolerance (\(\beta = 10^{-4}\)) for each DF local minimization is advisable. Figure 6c shows the relative variability \(\sigma ^2_{r,k}\) for \(\Delta _x\), \(\Delta _f\) and \(\Delta _t\) respectively, associated to \(\gamma \) and \(\beta \); \(\gamma \) is found the most significant parameter for both DIRMIN and DIRMIN-2. The performances of the whole set of DIRMIN and DIRMIN-2’s setups, in terms of \(\Delta _x\), \(\Delta _f\) and \(\Delta _t\) are shown in Fig. 6d, e (note that the lower the bar is, the better the algorithm), respectively. For current cases, the most promising setups based on the absolute metrics are DIRMIN(21) (i.e., \(\gamma = 0\) and \(\beta = 10^{-1}\)) and DIRMIN-2(12) (i.e., \(\gamma = 0.25\) and \(\beta = 10^{-3}\)).
Figure 7 shows the areas under data and performance profile curves of (a) DIRMIN and (b) DIRMIN-2, for the test problem with \(n>6\). The most promising algorithms’ setups appear to be number 21 (i.e., \(\gamma = 0\) and \(\beta = 10^{-1}\)) and 11 (i.e., \(\gamma = 0\) and \(\beta = 10^{-3}\)) for DIRMIN and DIRMIN-2, respectively. Figure 8a, b, show the performance of DIRMIN and DIRMIN-2 in terms of the absolute metrics \(\Delta _x\), \(\Delta _f\) and \(\Delta _t\), conditional to \(\beta \) and \(\gamma \), respectively. In this case, similarly to the small problems, it is beneficial to start the local minimizations at the very beginning of the optimization procedure, whereas higher \(\beta \) values are more advisable, even if the relative variability (see Fig. 8c) associated with \(\beta \) is almost equal to zero. Also for large problems (\(n>6\)), \(\gamma \) is found the most significant parameter. Finally, the performances of the whole set of DIRMIN and DIRMIN-2’s setups, in terms of \(\Delta _x\), \(\Delta _f\) and \(\Delta _t\) are shown in Fig. 8d, e (note that the lower the bar is, the better the algorithm), respectively.
The rationale behind the difference between the \(\beta \)s’ results could be that when \(n\le 6\) some function evaluations can be devoted to achieving high precisions. This is not the case for large problems especially when considering that the adopted DF local minimizations perform a sampling along the coordinate directions thus being potentially very costly when the number of variables is large.
Finally, since the engineering application we are interested in is a problem with more than six variables, and the relative and absolute outcomes on large test problems are very similar for settings 11 and 16 of DIRMIN-2 (which are the best settings among the considered ones), we decided to further investigate the performance of DIRMIN-2(11) and DIRMIN-2(16). Performance and data profiles relative to these two versions of DIRMIN-2 are compared in Fig. 9. It can be seen that DIRMIN-2(16) is better than DIRMIN-2(11) both in terms of efficiency and robustness.
7.2 Hull-form optimization of the DTMB 5415
The SBDO procedure achieves a reduction of the objective function value by 12.04, 13.38, and 13.47 % using DIRECT, DIRMIN(21), and DIRMIN-2(16), respectively. The convergence history of the objective function is shown in Fig. 10a, confirming the efficiency of the two global/local hybrid methods, for a very limited budget of function evaluations (\({N}_{\max }=300\)). DIRMIN and DIRMIN-2 achieve almost the final objective function reduction in the first 50 evaluations, whereas DIRECT is not able to reach the same value within the imposed limit of 300 function evaluations.
Figure 10b presents the values of the corresponding optimal design variables, showing appreciable differences for DIRECT, DIRMIN(21), and DIRMIN-2(16). Optimal design variable value and objective function reductions are summarized in Table 7. Figure 11 shows the sections of the optimized hull compared to the original. The reduction of the total resistance is consistent with the reduction of the wave elevation patterns, both in terms of transverse and diverging Kelvin waves, as shown in Fig. 12a. Figure 12b shows the pressure field on the optimized hulls compared to the original, showing a slightly better pressure recovery towards the stern.
Finally, Table 8 summarizes the main parameters associated with the optimal DIRECT, DIRMIN(21), and DIRMIN-2(16) designs. The resistance coefficients are defined as \(C_x=R_x/0.5\rho U^2 S_{w,stat}\), with \(R_w\), \(R_f\), \(R_T\) being the wave, frictional and total resistance, respectively; \(S_{w,stat}\) and \(S_{w,dyn}\) are the static and dynamic wetted surface areas.
8 Conclusions
A simulation-based derivative-free global optimization of the hull-form design of a military vessel (namely the DTMB 5415 model) has been shown, based on global/local hybridizations of the DIRECT algorithm by deterministic DF local minimization. Two global/local hybrid algorithms (namely DIRMIN and DIRMIN-2) have been presented and tested on a set of 72 well-known analytical test functions, separately considering problems with \(n\le 6\) and \(n > 6\) variables. The two algorithms differ in the DF local search management. In particular, while DIRMIN executes the DF local search starting from the centers of all the potentially optimal hyper-rectangles, DIRMIN-2 performs a single DF local minimization starting from the best point produced by dividing the potentially optimal hyper-rectangles.
25 different setups of the algorithms have been investigated, varying the DF local search activation trigger \(\gamma \) and the DF local search tolerance \(\beta \). Data and performance profiles, along with absolute evaluation metrics, have been used to identify the most promising setup for both DIRMIN and DIRMIN-2. The analytical test problem results have revealed that, for both low and high dimensional problems, DIRMIN and DIRMIN-2 are mainly affected by the local search activation trigger. Specifically, the numerical experiments suggest starting the DF local searches at the beginning of the optimization procedures. Furthermore, the two hybrid algorithms are found more effective and efficient than the original DIRECT algorithm, with beneficial effects on the overall computational cost, in view of SBDO. Our study shows similar performance of DIRMIN and DIRMIN-2.
Regarding the DTMB 5415 hull-form optimization problem, DIRMIN and DIRMIN-2 have similar performances and show a significantly faster convergence than the original DIRECT algorithm. The effects of the optimization are visible in the wave elevation pattern produced by the optimized designs, consisting in a reduction of both the transverse and the diverging Kelvin waves. The optimized hull also shows a better pressure recovery towards the stern.
Future work includes the extension of global/local hybridization of the DIRECT algorithm to multi-objective problems, along with the application of higher fidelity solvers (such as Reynolds-averaged Navier–Stokes equation solvers), and design optimization based on static/dynamic metamodels (Volpi et al. 2015).
References
Audet C, Dennis JE Jr (2006) Mesh adaptive direct search algorithms for constrained optimization. SIAM J Optim 17(1):188–217
Audet C, Béchard V, Le Digabel S (2008) Nonsmooth optimization through mesh adaptive direct search and variable neighborhood search. J Glob Optim 41(2):299–318
Bartholomew-Biggs MC, Parkhurst SC, Wilson SP (2002) Using DIRECT to solve an aircraft routing problem. Comput Optim Appl 21(3):311–323
Bassanini P, Bulgarelli U, Campana E, Lalli F (1994) The wave resistance problem in a boundary integral formulation. Surv Math Ind 4:151–194
Campana E, Peri D, Tahara Y, Stern F (2006) Shape optimization in ship hydrodynamics using computational fluid dynamics. Comput Methods Appl Mech Eng 196(1–3):634–651
Chen X, Diez M, Kandasamy M, Zhang Z, Campana EF, Stern F (2015) High-fidelity global optimization for shape design by dimensionality reduction, metamodels and particle swarm. Eng Optim 47(4):473–494
Chiter L (2006) DIRECT algorithm: a new definition of potentially optimal hyperrectangles. Appl Math Comput 179(2):742–749
Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evolut Comput 6(2):182–197
Di Serafino D, Liuzzi G, Piccialli V, Riccio F, Toraldo G (2011) A modified DIviding RECTangles algorithm for a problem in astrophysics. J Optim Theory Appl 151(1):175–190
Diez M, Iemma U (2012) Multidisciplinary conceptual design optimization of aircraft using a sound-matching-based objective function. Eng Optim 44(5):591–612
Diez M, Peri D, Fasano G, Campana EF (2012) Hydroelastic optimization of a keel fin of a sailing boat: a multidisciplinary robust formulation for ship design. Struct Multidiscip Optim 46(4):613–625
Diez M, Campana EF, Stern F (2015a) Design-space dimensionality reduction in shape optimization by Karhunen–Loève expansion. Comput Methods Appl Mech Eng 283:1525–1544
Diez M, Serani A, Campana E, Goren O, Sarioz K, Danisman D, Grigoropoulos G, Aloniati E, Visonneau M, Queutey P, Stern F (2015b) Multi-objective hydrodynamic optimization of the DTMB 5415 for resistance and seakeeping. In: Proceedings of the 13th international conference on fast sea transportation, FAST 2015, Washington, DC
Duddeck F (2008) Multidisciplinary optimization of car bodies. Struct Multidiscip Optim 35(4):375–389
Gablonsky J, Kelley C (2001) A locally-biased form of the DIRECT algorithm. J Glob Optim 21(1):27–37
He J, Watson L, Ramakrishnan N, Shaffer C, Verstak A, Jiang J, Bae K, Tranter W (2002) Dynamic data structures for a direct search algorithm. Comput Optim Appl 23(1):5–25
He J, Verstak A, Watson L, Sosonkina M (2008) Design and implementation of a massively parallel version of DIRECT. Comput Optim Appl 40:217–245
He J, Verstak A, Watson L, Sosonkina M (2009a) Performance modeling and analysis of a massively parallel DIRECT—part 1. Int J High Perform Comput Appl 23:14–28
He J, Verstak A, Watson L, Sosonkina M (2009b) Performance modeling and analysis of a massively parallel DIRECT—part 2. Int J High Perform Comput Appl 23:29–41
Hojjat M, Stavropoulou E, Bletzinger KU (2014) The vertex morphing method for node-based shape optimization. Comput Methods Appl Mech Eng 268:494–513
Irvine M Jr, Longo J, Stern F (2008) Pitch and heave tests and uncertainty assessment for a surface combatant in regular head waves. J Ship Res 52(2):146–163
Jones D (2009) DIRECT global optimization. In: Pardalos PM, Floudas CA (eds) Encyclopedia of optimization. Springer, Berlin, pp 725–735
Jones D, Perttunen C, Stuckman B (1993) Lipschitzian optimization without the Lipschitz constant. J Optim Theory Appl 79(1):157–181
Kandasamy M, Peri D, Tahara Y, Wilson W, Miozzi M, Georgiev S, Milanov E, Campana EF, Stern F (2013) Simulation based design optimization of waterjet propelled Delft catamaran. Int Shipbuild Progr 60(1):277–308
Kandasamy M, Wu P, Zalek S, Karr D, Bartlett S, Nguyen L, Stern F (2014) CFD based hydrodynamic optimization and structural analysis of the hybrid ship hull. SNAME Trans (To appear)
Kirkpatrick S (1984) Optimization by simulated annealing: quantitative studies. J Stat Phys 34(5–6):975–986
Kirkpatrick S, Gelatt CD Jr, Vecchi MP (1983) Optimization by simulated annealing. Science 220(4598):671–680
Kolda TG, Lewis RM, Torczon V (2003) Optimization by direct search: new perspectives on some classical and modern methods. SIAM Rev 45(3):385–482
Kotinis M, Kulkarni A (2012) Multi-objective shape optimization of transonic airfoil sections using swarm intelligence and surrogate models. Struct Multidiscip Optim 45(5):747–758
Liuzzi G, Lucidi S, Piccialli V (2010) A DIRECT-based approach exploiting local minimizations for the solution of large-scale global optimization problems. Comput Optim Appl 45:353–375
Liuzzi G, Lucidi S, Piccialli V (2015) Exploiting derivative-free local searches in DIRECT-type algorithms for global optimization. Comput Optim Appl. doi:10.1007/s10589-015-9741-9
Longo J, Stern F (2005) Uncertainty assessment for towing tank tests with example for surface combatant DTMB model 5415. J Ship Res 49(1):55–68
Lucidi S, Sciandrone M (2002) A derivative-free algorithm for bound constrained optimization. Comput Optim Appl 21(2):119–142
Moré J, Wild S (2009) Benchmarking derivative-free optimization algorithms. SIAM J Optim 20(1):172–191
Olivieri A, Pistani F, Avanzini A, Stern F, Penna R (2001) Towing tank experiments of resistance, sinkage and trim, boundary layer, wake, and free surface flow around a naval combatant INSEAN 2340 model. Technical report, DTIC Document
Papanikolaou A (2010) Holistic ship design optimization. Comput-Aided Des 42(11):1028–1044
Schillings C, Schmidt S, Schulz V (2011) Efficient shape optimization for certain and uncertain aerodynamic design. Comput Fluids 46(1):78–87
Schlichting H, Gersten K (2000) Boundary-layer theory. Springer, Berlin
Serani A, Diez M, Leotardi C, Peri D, Fasano G, Iemma U, Campana E (2014) On the use of synchronous and asynchronous single-objective deterministic particle swarm optimization in ship design problems. In: Proceedings of the 1st international conference in engineering and applied sciences optimization, Kos
Serani A, Fasano G, Liuzzi G, Lucidi S, Iemma U, Campana EF, Diez M (2015) Derivative-free global design optimization in ship hydrodynamics by local hybridization. In: Proceedings of COMPIT, 14th international conference on computer applications and information technology in the maritime industries, 2015, Ulrichshusen
Stern F, Longo J, Penna R, Olivieri A, Ratcliffe T, Coleman H (2000) International collaboration on benchmark CFD validation data for surface combatant DTMB model 5415. In: Proceedings of the twenty-third symposium on naval hydrodynamics, Val de Reuil
Tahara Y, Peri D, Campana E, Stern F (2008) Computational fluid dynamics-based multiobjective optimization of a surface combatant using a global optimization method. J Mar Sci Technol 13:95–116
Telste J, Reed A (1994) Calculation of transom stern flows. In: Proceedings of the sixth international conference on numerical ship hydrodynamics, pp 78–92
Volpi S, Diez M, Gaul NJ, Song H, Iemma U, Choi K, Campana EF, Stern F (2015) Development and validation of a dynamic metamodel based on stochastic radial basis functions and uncertainty quantification. Struct Multidiscip Optim 51(2):357–368
Wang H, Lia G, Lib E (2010) Time-based metamodeling technique for vehicle crashworthiness optimization. Comput Methods Appl Mech Eng 199:2497–2509
Zhu H, Bogy D (2002) DIRECT algorithm and its application to slider air-bearing surface optimization. IEEE Trans Magn 38(5):2168–2170
Acknowledgments
The present research is supported by the US Navy Office of Naval Research Global, NICOP Grant N62909-15-1-2016, under the administration of Dr. Woei-Min Lin and Dr. Ki-Han Kim, and by the Italian Flagship Project RITMARE, coordinated by the Italian National Research Council and funded by the Italian Ministry of Education, Research Program 2011–2013. The Authors are also indebted with three anonymous Reviewers and two Associated Editors whose comments and suggestions greatly helped to improve the paper.
Author information
Authors and Affiliations
Corresponding author
Appendix: Analytical formulation of test functions
Appendix: Analytical formulation of test functions
This appendix provides the analytical formulation used for the test functions of Table 1.
\(5^n\) loc. minima (Levy) function
with \(y_{i}=1+\frac{1}{4}(x_{i}-1)\)
\(10^n\) loc. minima (Levy) function
\(15^n\) loc. minima (Levy) function
Ackley function
Alpine function
Beale function
Booth function
Bukin No.6 function
Colville function
Cosine Mixture function
Dixon–Price function
Easom function
Exponential function
Freudenstein–Roth function
Goldstein–Price function
Griewank function
Hartman No.3 function
with
Hartman No.6 function
with
Matyas function
Multi Modal function
Powell function
Quartic function
Rastrigin function
Rosenbrock function
Schaffer No.2 function
Schaffer No.6 function
Schwefel function
Shekel n.5 function
with
Shekel n.7 function
with
Shekel n.10 function
with
Shubert penalty 1 function
Shubert penalty 2 function
Six-humps Camel Back function
Sphere function
Styblinski–Tang function
Test Tube Holder function
Three-humps Camel Back function
Treccani function
Tripod function
with
Rights and permissions
About this article
Cite this article
Campana, E.F., Diez, M., Iemma, U. et al. Derivative-free global ship design optimization using global/local hybridization of the DIRECT algorithm. Optim Eng 17, 127–156 (2016). https://doi.org/10.1007/s11081-015-9303-0
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11081-015-9303-0
Keywords
- Ship design
- Simulation-based design optimization
- DIRECT-type algorithm
- Global optimization
- Local search