Reactive Search Optimization; Application to Multiobjective Optimization Problems ()
1. Introduction
In the modern-day of optimal design and decision-making, optimization plays the main role [1,2]. Yet most studies in the past concentrated in finding the optimum corresponding to only a single design objective. However in the real-life design problems there are numerous objectives to be considered at once.
Efficient multiobjective optimization algorithms facilitate the decision makers to consider more than one conflicting goals simultaneously. Some examples of such algorithms and potantial applications could be found in [3-7].
Within the known approachs to solving complicated optimal design problems there are different ideologies and considerations in which any decision-making task would find a fine balance among them.
1.1. Statement of the General form of the Multiobjective Optimization Problems
According to [8,9] the general form of the Multiobjective optimization problems is stated as; Minimize , Subjected to, where is a vector of n decision variables; is the feasible region and is specified as a set of constraints on the decision variables; is made of m objective functions subjected to be minimization. Objective vectors are images of decision vectors written as. Yet an objective vector is considered optimal if none of its components can be improved without worsening at least one of the others. An objective vector is said to dominate, denoted as, if for all k and there exist at least one h that. A point is Pareto optimal if there is no other such that dominates.
The task of optimal design, described above, is devided into two parts: 1) An optimization procedure to discover trad-off conflicting goals of design; 2) A decision-making process to choose a single preferred solution from them. Although both processes of optimization and decision-making are considered as two joint tasks, yet they are often treated as a couple of independent activities. For instance evolutionary multiobjective optimization (EMO) algorithms [10,11] have mostly concentrated on the optimization aspects, developing efficient methodologies of finding a set of Pareto-optimal solutions in a problem. However finding a set of trade-off optimal solutions is just half the process of optimal design. This has been the reason why EMO researchers were looking to find ways to efficiently integrate both optimization and decision making tasks in a user-friendly and flexible way [12].
On the other hand, in multiple criteria decision making (MCDM) algorithms [13,14] often the single optimal solution is chosen by collecting the decision-maker preferences where multiobjective optimization and decision making tasks are combined for obtaining a point by point search approach [13,15,16]. In addition in multiobjective optimization and decision-making, the final obtained solutions must be as close to the true optimal solution as possible and the solution must satisfy the preference information. Towards such a task, an interactive analysis tool to try various preferences to arrive at a solution is essential. This fact has motivated some researches to carry on the important task of integration between multiobjective optimization and multiple criteria decisionmaking [10,12,17,18]. Although in multiobjective optimization, interactions with a decision-maker can come either during the optimization process, such as in the interactive EA optimization [11], or during the decisionmaking process [19,20]. As a multiobjective optimization task is not complete without the final decision-making activity and in this sense there exist a number of interacttive multiobjective optimization methods in the MCDM literature [13,16,18,21-23].
2. Combination of EMO and MCDM
According to [10] there are two different ways by which EMO and MCDM methodologies can be combined together; either EMO followed by MCDM or, MCDM integrated in an EMO. In the first way, an EMO algorithm is applied to find a set of Pareto-optimal solutions. Then, a single preferred solution is chosen from the obtained set by using a MCDM procedure. The former EMO application helps a decision maker (DM) to analyze different trade-off solutions before choosing a single solution. However the DM has to analyze many different solutions to be able to make the final decision. In this case if the DM has some preferences before hand, it is not possible to use these information in this procedure. Therefore the DM is forced to analyze too many solutions at the end.
In the second way, a MCDM procedure is integrated within an EMO to find a preferred set of Pareto-optimal solutions. In this way, the search is concentrated on an important region of the Pareto-optimal front. This allows the optimization task to value the preferences of the DM. The research and publications on interactive evolutionary algorithms (EA) and applications are numerous. The researches in the field and various problem domains in which an EA simulation is carried out by the involvement of the DM reviewed by Takagi [24]. Additionaly a summary can be found in the text by Miettinen [14]. Some of the popular approaches are interactive surrogate worth trade-off method [25], the reference point method [26] and the NIMBUS approach [13]. Each method is different from each other, but all have a typical characteristic. All procedures require a DM to provide critical information about the preferences in different ways [10]. This information is utilized to constitute a simpler search problem. A point-by-point search methodology is then used to find the optimum of the derived single objective task. This procedure is repeated many times until the DM is satisfied with the obtained final solution.
In [27] an EMO procedure is applied to a complicated design problem and then a human-interactive methodology is employed to choose a single solution. Moreover in [17] the reported human-driven qualitative and functionality-driven quantitative objectives, which come up with trade-off solutions in a multiobjective optimization set-up, are reviewed. In [18], EMO is combined with MCDM procedures, and an interactive procedure is suggested. This method is called I-MODE, which stands for interactive multiobjective optimization and decision-making using evolutionary methods. The work later in [18] was extended by involving more MCDM tools and integrations with the other software packages such as MATLAB, for providing better working on more real-world case studies [10]. In the integrated interactive procedure of I-MODE the EMO methodologies are combined with a certain and efficient MCDM technique to constitute a search-cum-decision-making procedure systematically. In the I-MODE procedure unlike the classical interactive methods, e.g. the one presented in [13], in addition to providing the ideal and nadir points of the problem, a good estimation of the shape of the Pareto-optimal frontier is created, in which helps to concentrate on a particular region on the front. Furthermore in the research on I-MODE procedure [18] it is concluded that when a scheme is best suited for one problem it may be inadequate in another problem. Thus, while developing such an integration, a procedure may involve more than one optimization and decision making tool in it so that any optimization and any decision-making scheme may be combined to constitute a viable problem solving procedure [28]. The research on I-MODE, procedure, and applications has motivated other EMO and MCDM researches, including our article, to develop such integration schemes further.
3. The Proposed Approach; RSO Integrated Visualization; an Effective Approach to MCDM
Visualization is an effective approach in the operations research and mathematical programming applications to explore optimal solutions, and to summarize the results into an insight, instead of numbers [29,30]. Fortunately during past few years, it has been a huge development in combinatorial optimization, machine learning, intelligent optimization, and reactive search optimization (RSO) [8,9,21], which have moved the advanced visualization methods forward [30]. Previous work in the area of visualization for MCDM [30] allows the DM to better formulate the multiple objective functions for large optimization runs. Alternatively in our research utilizing RSO and visualization [21], which advocates learning for optimizing, the algorithm selection, adaptation and integration, are done in an automated way and the user is kept in the loop for subsequent refinements. Here one of the crucial issue in MCDM is to critically analyzing a mass of tentative solutions, which is visually mined to extract useful information [31-33]. In developing RSO in terms of learning capabilities there has been a progressive shift from the decision maker to the algorithm itself, through machine learning techniques [8].
Concerning solving the MCDM problems, utilizing RSO, the final user is not distracted by technical details, instead concentrates on using his expertise and informed choice among the large number of possibilities. Algorithms with self-tuning capabilities like RSO make life simpler for the final user. And to doing so the novel approach of RSO is to integrat the machine learning techniques, artificial intelligence, reinforcement learning and active or query learning into search heuristics. According to the original literature [21] during a solving process the alternative solutions are tested through an online feedback loop for the optimal parameters’ tuning. Therefore the DM would deal with the diversity of the problems, stochasticity, and dynamicity more efficiently. The RSO approach of learning on the job is contrasted with off-line accurate parameter tuning [22,23] which automatically tunes the parameter values of a stochastic local search (SLS) algorithm.
4. Stochastic Local Search
The aim of local search is to find the minimum of a combinatorial optimization function f, so called fitness function, on a set of discrete possible input values X. To doing so the focus would be on a local search, hinting at RSO with internal self-tuning mechanisms, and BrainComputer Optimization (BCO), with a DM in an interacttive problem-solving loop. Accordingly in this context the basic problem-solving strategy would consists of starting from an initial tentative solution modifying the optimization function. According to [9] local search starts from an acceptable configuration and builds a search trajectory. Where X is the search space, is the current solution at iteration t time. is the neighborhood of point, obtained by applying a set of basic moves to the current configuration:
.
If the search space is given by binary strings with a given length, the moves can be those changing the individual bits, and therefore L is equal to the string length M. The successor of the current point is a point in the neighborhood with a lower value of the function f to be minimized. If no neighbor has this property, i.e. if the configuration is a local minimizer, the search stops [8].
[9]
IMPROVING-NEIGHBOR returns an improving element in the neighborhood. Here `the local search works very effectively. This is mainly because most combinatorial optimization problems have a very rich internal structure relating the configuration X and the f value [8]. The analogy when the input domain is given by real numbers in is that of a continuously differentiable function with continuous derivatives. In the neighborhood the vector containing the partial derivatives is the gradient, and the change of f after a small displacement is approximated by the scalar product between the gradient and the displacement [34].
5. From Local Search to RSO by Learning
In problem-solving methods of Stochastic Local Search, where the free parameters are tuned through a feedback loop, the user is considered as a crucial learning component in which different options are developed and tested until acceptable results are obtained. As suggested in [8] by inserting the Machine Learning the human intervenetion is eliminated by transfering intelligent expertise into the algorithm itself. Yet in order to optimize the outcome setting the parameters and observing the outcome, a simple loop is performed where the parameters in a strategic and intelligent manner changed until a suitable solution is identified. Additionally to operate efficiently, RSO uses memory and intelligence, to recognize ways to improve solutions in a directed and focused manner.
5.1. Brain-Computer Optimization (BCO): The User in the Loop
In the RSO approach of problem solving the brain-computer interaction is simplified. This is done via learning-optimizing process which is basically the insertion of the machine learning component into the solution algorithm. The strengths of RSO are associated to the human brain characteristics i.e. learning from the past experience, learning on the job, rapid analysis of alternatives, ability to cope with incomplete information, quick adaptation to new situations and events [8,9]. The term of intelligent optimization in RSO refers to the online and offline schemes based on the use of memory, adaptation, incremental development of models, experimental algorithmics applied to optimization, intelligent tuning and design of heuristics. In this context with the aid of advanced visualization tools implemented within the software architecture packages the true meaning of numbers, and the conveyed information, are considered for better solutions. Therefore the integration of visualization and automated problem solving and optimization would be the center of attention.
6. Characteristics of the Proposed Approach
During the process of solving the real-world problems exploring the search space, utilizing RSO, many alternative solutions are tested and as the result adequate patterns and regularities appear. While exploring, the human brain quickly learns and drives future decisions based on the previous observations and searching alternatives. For the reason of rapidly exploiting the most promising solutions the online machine learning techniques are inserted into the optimization engine of RSO [9]. Furthermore with the aid of inserted machine learning a set of diverse, accurate and crucial alternatives are offered to the DM. The complete series of solutions are generated rapidly, better and better ones are produced in the following search phases. After the exploration of the design space, making the crucial decisions, within the multiple existing criteria, totally depends on several factors and priorities which are not always easy to describe before starting the solution process. In this context the feedbacks from the DM in the preliminary exploration phase can be incurporated so that a better tuning of the parameters takes the preferences into account [8]. Some relevant characteristics of RSO within the context of local search based processes, according to [9], could be summerized as learning on the job, rapid generation, and analysis of many alternatives, flexible decision support, diversity of solutions and anytime solutions.
7. Applications
A number of complex optimization problems arising in widely different contexts and applications have been effectively treated by the general framework of RSO. This include the real-life applications, computer science and operations research community combinatorial tasks, applications in the area of neural networks related to machine learning and continuous optimization tasks. In the following we summarize some applications in real-life enginering application areas which are the main interests of this research. In the area of electric power distribution there have been reported a series of real-world applications [35]. An open vehicle routing problem [36], as well as the pickup and delivery problem [37] both with the time and zoning constraints is modeled where the RSO methodology is applied to the distribution problem in a major metropolitan area. Alternatively to solve the vehicle routing problem with backhauls a heuristic approach based on a hybrid operation of reactive tabu search is proposed in [38]. By utilizing the RSO the flexible jobshop scheduling [39], the plant location problem [40], the continuous flow-shop scheduling problem [41], adaptive self-tuning neurocontrol [42] and the real-time dispatch of trams [43] were effectively solved. Moreover various applications of RSO focused on problems arising in telecommunication networks, internet and wireless in terms of optimal design, management and reliability improvements e.g. [44]. The multiple-choice multi-dimensional knapsack problem with applications to service level agreements and multimedia distribution is studied in [45]. In the military related applications, in optimal designing of an unmanned aerial vehicle routing system [46] and in finding the Underwater Vehicle Trajectories [47], RSO worked wonder. The problem of active structural acoustic control [48] and visual representation of data through clustering [49] are also well treated. Additionaly the solution of the engineering roof truss design problem is discussed in [50]. An application of RSO for designing barreled cylinders and domes of generalized elliptical profile is studied in [51]. Overall a series of successful projects acomplished with the aid of RSO could be found in [52-57]. Further applications of RSO are listed in [21,23] and the stochastic local search book [58].
8. Software Architectur Packages for the Proposed Reactive and Interactive MCDM
Grapheur and LIONsolver [8,9,22,23,59] are two implementaions of RSO. The software implements a strong interface between a generic optimization algorithm and DM. While optimizing the systems produce different solutions, the DM is pursuing conflicting goals, and tradeoff policies represented on the multi-dimensional graphs [21,23]. During multi-dimensional graphs visualization in these software packages, it is possible to call user-specific routines associated with visualized items. This is intended as the starting point for interactive optimization or problem solving attempts, where the user specifies a routine to be called to get information about a specific solution. These implementions of RSO are based on a three-tier model, independent from the optimization algorithm, effective and flexible software architecture for integrating problem-solving and optimization schemes into the integrated engineering design processes and optimal design, modeling, and decision-making.
For solving problems with a high level of complexity, modeling the true nature of the problem is of importance and essential. For this reason a considerable amount of efforts is made in modeling the MOO problems in Scilab (available in the appendix) which later will be integrated into optimizer package. Here, as an alternative to the previous approaches [17,18,28] the robust and interactive MOO algorithm of RSO is proposed in order to efficiently optimize all the design objectives at once in which couldn’t be completely considered in the previous attempts. In this framework the quality of the design, similar to the previous research workflows, is measured using a set of certain functions, then an optimization algorithm is applied in order to optimize the function to improve the quality of the solution. Once the problem is modeled in Scilab it is integrated to the optimizer via advanced interfaces to the RSO algorithm and its brain-computer evolutionary multiobjective optimization implementations and visualization. In this framework the application of learning and intelligent optimization and reactive business intelligence approaches in improving the process of such complex optimization problems is accomplished. Furthermore the problem could be further treated by reducing the dimensionality and the dataset size, multidimensional scaling, clustering and visualization tools.
8.1. Creating the Model with Scilab
The Scilab file contains a string definition, i.e. g_name, inluding a short, mnemonic name for the model as well as two 8-bit integers, i.e. g_dimension and g_range, defining the number of input and output variables of the model. Additionally the file has two real-valued arrays; i.e. g_min and g_max, containing the minimum and maximum values allowed for each of the input and output variables. The following is a simple definition of a function that can be understood by utilized software package [59].
g_name = “ZDT1”;
g _dimension = int8(2);
g _range = int8(2);
g _min = [0, 0, 0, 0];
g _max = [1, 1, 1, 1];
g _names = [“x1”, “x2”, “f1”, “f2”];
function f = g_function(x)
f1_x1 = x(1)
g_x2 = 1 + 9 * x(2)
h = 1 - sqrt(f1_x1 / g_x2)
f = [ 1 - f1_x1, 1 - g_x2 * h ]
endfunction;
9. Case Study: Welded Beam Design
The problem of welded beam design [28] is a wellknown example of some complex designs issues arising in structural engineering, dealing with designing the form of steel beams and with connecting them to form complex stuctures. This study case has been used by many experts as a benchmark problem of single and also multiobjective design optimization. The problem of designing an optimal welded beam consists of dimensioning a welded steel beam and the welding length in order to minimize the cost subjected to bending stress, constraints on shear stress, the buckling load on the bar, the end the deflection of the beam, and side constraints. There are four design variables i.e. h, l, t, b shown in the Figure 1. Structural analysis of the welded beam leads to two nonlinear objective functions subjected to five nonlinear and two linear inequality constraints. The objectives are: the fabrication cost and the end deflection of the beam. In our case, the aim is to reduce fabrication cost without causing a higher deflection. Decision-making on the preferred solution among the Pareto-optimal set requires the intelligent participation of the designer, to identify the trade-off between cost and deflection.
As it is shown in the above figure the beam is welded on another beam carrying a certain load P. The problem is well studied as a single objective optimization problem [28], but we have transformed the original single objecttive problem into a two objective problem for more flexible design. In the original study the fabrication cost of the joint is minimized with four nonlinear constraints related to normal stress, shear stress, buckling limitations and a geometry constraint. With the following formulation we have introduced one more objective i.e. minimization of the end deflection of the structure. The problem has four decision variables presented in the optimization formulation, i.e. thickness of the beam b, width of the beam t, length of weld l, and weld thickness h. The overhang portion of the beam has a length of 14 in and F ¼ 6; 000 lb force is applied at the
Figure 1. The welded beam optimal design problem.
Figure 2. Description of the welded beam design problem in the software architecture of RSO multiobjective optimization; pointing out the objectives and constraints.
end of the beam. The mathematical formulation of the problem is given as;
Among the four constraints, g1 deals with the shear stress developed at the support location of the beam which is meant to be smaller than the allowable shear strength of the material (13,600 psi). The g2 guarantees that normal stress developed at the support location of the beam is smaller than the allowable yield strength of the material (30,000 psi). The g3 makes certain that thickness of the beam is not smaller than the weld thickness from the standpoint. The g4 keeps the allowable buckling load of the beam more than the applied load P for safe design. A violation of any of the above four constraints will make the design unacceptable. More on adjusting the constraints would be available in [22,23]. Additionaly on the stress and buckling terms calculated in [24] worth mentioning that they are highly non-linear to design variables.
In applying I-MODE framework to real-world design tasks of [22,23] in which real decision makers will be involved there exists a number of shortcomings which we needs further attention. I-MODE software implementtation can consider a maximum of three objectives due to limitation of visual representation of the Pareto-optimal solutions.
9.1. Setting up the RSO Software
Here the RSO software architecture of LIONsolver [21, 23,59] helps the designer to become aware of the different posibilities and focus on his preferred solutions, within the boundary of constraints. Consequently the constraints are transformed into a penalty function which sums the absolute values of the violations of the constraints plus a large constant. Unless the two functions are scaled, the effect of deflection in the weighted sum will tend to be negligible, and most Pareto-optimal points will be in the area corresponding to the lowest cost. Therefore each function is devided by the estimated maximum value of each function in the input range [28]. The Pareto-optimal solutions of the multiobjective optimization and MCDM corresponding to fabrication cost vs. end deflection of the beam are visually presented in the graph of Figure 3.
By associating a multidimentional graph for an advanced visualization, available in Figure 4, and a parallel chart, available in Figure 5, to the results table, the MCDM problem very clearly comes to the consideration and the final decision is very confidently made. Further it is observed that the welding length l and depth h are inversely proportional, the shorter the welding length, the larger the depth has to be, and that height t tends to be close to its maximum allowed value [18].
These observations can inspire a problem simplification, by fixing the height to its maximum value and by expressing the length as a function of depth, therefore eliminating two variables from consideration in the future explorations this optimal design problem.
Further, Figure 2 describes an implementation of objectives and constraints of the welded beam design problem in the software architecture of RSO multiobjective optimization.
10. Conclusions
The proposed method which is developed on the basis of Reactive Search Optimization algorithms is compaired with the existing novel method of Interactive Multiobjective Optimization and Decision-making, using Evolutionary method in solving engineering optimal design problems. In order to evaluate the effectiveness of both
Figure 3. Set of Pareto-optimal solutions, fabrication cost vs. end deflection of the beam.
Figure 4. Parallel chart including all variables, constraints and optimization objectives.
Figure 5. Multidimentional graph for an advanced visualization; the fabrication cost vs. end deflection of the beam.
methods the well-known study case of welded beam design problem is reconsidered. The preliminary tests of the software environment in the concrete context of optimal designing the welded beam design problem have shown the effectiveness of the approach in rapidly reaching a design preferred by the decision maker via advanced visualization tools and brain-computer novel interactions.
Further the utilization of the proposed software architecture for multiobjective optimization and decision-making, with a particular emphasis on supporting flexible visualization is discussed. The applicability of the software can be easily customized for different problems and usage contexts. For instance the geometrical optimization problems e.g. curves and surfaces [53,54], and skinning problem [60], would be in particular the future research interests of the authors.
10. Acknowledgements
Authors would like to thank Professor Miklos Hoffmann for his technical supports, valuable time and critical advices. Additionally the financial support of Jönköping University is highly acknowledged.
Appendix
Welded beam design problem implementation in Scilab [59];
g_name = “weldedBeam”;
g_dimension = int8(4);
g_range = int8(5);
g_min = [0.125, 0.1, 0.1, 0.125, 0.0, 0.0, 0.0, 0.0, 0.0];
g_max = [5.0, 10.0, 10.0, 5.0, 350.0, 0.05, 1.0, 1.0, 10000.0];
g_names = [“welding depth (h)”, “welding length (l)”, “height (t)”, “thickness (b)”, “fabrication cost (f1)”, “end deflection (f2)”, “f1 with penalty”, “f2 with penalty”, “Penalty”];
P = 6000.0; L = 14.0; E = 3.0e7;
deltaMax = 0.25;
G = 12.0e6;
tauMax = 13600.0;
sigmaMax = 30000.0;
function f=g_function(x)
h = x(1), l = x(2), t = x(3), b = x(4)
//objectives
f1 = 1.10471*h*h*l + 0.04811*t*b*(14.0+l)
f2 = 4*P*(L^3) / (E*b*t^3)
//constraints
Penalty = 0
tau1 = P/(sqrt(2)*h*l)
M = P * (L + 0.5*l)
R = sqrt(.25 * (l*l + (h+t)^2))
J = 2.0*(h*l/sqrt(2))*(l*l/12.0 + .25*(h+t)^2)
tau2 = M * R / J
tauX = sqrt(tau1*tau1 + ((tau1*tau2*l)/R) + tau2*tau2)
if tauX > tauMax then
Penalty = Penalty + (tauX-tauMax)/tauMax
end
sigmaX = 6.0*P*L/(b*t*t)
if sigmaX > sigmaMax then
Penalty = Penalty + (sigmaX-sigmaMax)/ tauMax
end
if h > b then
Penalty = Penalty + (h - b) / b
end
PcX = (4.013*sqrt(E*G*t*t*b^6/36.0)/(L*L)) * (1-t/(2*L)*sqrt(E/(4.0*G)))
if PcX < P then
Penalty = Penalty + (P - PcX) / P
end
if Penalty > 0 then
f1p = g_max(5) + Penalty
f2p = g_max(6) + Penalty
else
f1p = f1
f2p = f2
end
f = [f1, f2, f1p/g_max(5), f2p/g_max(6), Penalty]
endfunction;