Abstract
Robotic devices can be potentially used to assist physical therapy treatments in order to restore musculoskeletal system malfunctions owing to neurological disorders. Cable actuated parallel robots, despite their obvious benefits such as enhanced workspace, light weight, and flexibility, are not popularly used in ankle rehabilitation treatments, due to their complex mechanism and cable actuation issues. In order to address these issues, it is recommended to carry out robot design optimization. However, design synthesis of the cable actuated parallel ankle robot calls for multi-objective optimization (MOO), since there are multiple and conflicting objectives to achieve. To acquire more choices between actuator forces, overall stiffness of robot (which is crucial for a cable based ankle robot) and other vital design objectives, it is required to explore the extreme ends of the Pareto Front (PF) more carefully. Existing multi-objective evolutionary algorithms (MOEAs) normally focus on the convergence and may not provide solutions at the extremities of PF. Capitalizing on this improvement opportunity, this paper presents a fuzzy based MOEA, namely, biased fuzzy sorting genetic algorithm (BFSGA) which encourages solutions in the extreme zones of the PF. It is shown in this paper that using proposed method, diversity in the populations is supported and in the process wider trade-off choices of objectives can be obtained. During ankle robot design optimization, crisp objectives are defined as fuzzy objectives and competing solutions are provided an overall activation score (OAS). Subsequently OAS is used to assign a fuzzy dominance ranking to the design solutions. It is found that the BFSGA approach performs well in exploring the extreme zones of the Pareto front, which are normally overlooked by other MOEA such as NSGA-II due to their inherent mechanism.
Introduction
Robot driven physical rehabilitation has been actively researched in the past two decades to help physiotherapists provide better treatment [1–3]. However, existing designs of rehabilitation robots are extremely heavy and rigid and may not be suitable to work with human users. In order to advance the present state of robotic physiotherapy, newer designs of robots which are cable based and driven by pneumatic muscle actuators (PMA) are being investigated to provide compact, flexible and light weight solutions [4–6]. Apart from being flexible, such robots provide wider workspace and are very light in weight since they do not employ heavy electric motors and associated mechanical components [7, 8]. A cable based parallel ankle rehabilitation robot (Fig. 7) had been proposed by authors for the ankle joint rehabilitation subsequent to neurological disorders [4]. The parallel ankle robot configuration has two platforms connected together by a parallel arrangement of links. While one of the platforms is kept stationary, the other platform, which accommodates the patient’s foot, moves through three rotational degrees of freedom (dof) keeping the position of the ankle joint unchanged. Cables connected in series with PMA can manoeuvre the moving platform and offer necessary flexibility and compliant motion. Nevertheless, despite obvious benefits, cable based parallel ankle robot has complex mechanisms and there are certain issues pertaining to the use of cables which daunt its wider practical use. Apparently, this robot can operate as long as the cables are maintained taut which further means that a single actuator can apply only unidirectional forces. Since cables and actuators (PMA) used are flexible, maintaining high stiffness is also an important issue. The cables cannot be subjected to very high forces which may cause breakage or undesired elongation affecting the positional accuracy. Normally, cable based parallel robots are redundantly actuated which means that the robot needs ‘(n+1)’ actuators to achieve ‘n-dof’ motion of the manipulator [8]. Eventually, design of a cable based ankle robot is a difficult task especially due to stiffness requirements, redundant actuation and force constraint on the cables. Since there are multiple and conflicting objectives to achieve, a multi-objective optimization was recommended and carried out [9, 10]. Multi-objective optimization had been also carried out while designing other instances of parallel robots [11–14].
Multi-objective design optimization provides a population of Pareto optimal solutions, instead of a singular design solution [15]. Designers have freedom to select a suitable design from the set of Pareto optimal solutions. While other prevalent methods need multiple simulations to construct set of Pareto optimal solutions, multi-objective evolutionary algorithms (MOEA) have advantage of reaching to Pareto optimality in a single simulation effort [16]. Amongst different variants of existing evolutionary algorithms (EAs), NSGA-II is more popular which works on the basis of non-dominated sorting of prospective solutions during genetic based evolution [17]. However, some improvement opportunities were discovered in the prevailing EAs during the present research. Firstly, it was found that owing to their sorting mechanism they may not discriminate between competing solutions vividly [10, 18–20] and give a pseudo PF eventually. Another constraint posed by EAs is the difficulty of maintaining diversity in the Pareto optimal solutions [21]. Author’s, in their previous work [10] had proposed a fuzzy dominance based selection approach, following which it is possible to establish a good discrimination between competing solutions and a better convergence as a consequence. However, it is found that maintaining diversity is rather more important in the present case of cable based robots which could not be achieved earlier. Since the subject ankle robot is actuated using cables and PMA, maintaining high overall stiffness is important. Altering geometry of the robot mechanism (in particular the actuator connection points at the two platforms of the parallel robot), its overall stiffness can be changed [22]. However, high stiffness also results in undesirable high actuator forces and therefore a selective trade-off is required to be established between the two goals. Analysing the Pareto optimal front obtained from our previous work [10], it was found that, the extreme-end solutions of the Pareto front could not be explored which could have provided more choices of trade-offs between actuator forces and overall robot stiffness. As a matter of fact, while one designer may select an equitable solution (design solution showing best convergence) from the set of Pareto optimal solutions, others may seek a biased solution (diversity in the Pareto front) favouring an important design objective. Therefore, we need an approach which can provide us better visibility in the extremities of the PF subsequent to the optimization process.
Convergence versus diversity issue with MOEA
A complete Pareto front should consist of solutions in two major regions (A&B) of the objective space as shown in the Fig. 1. The first region (A) has solutions which are obtained as a result of convergence whereas the second region of interest (B) is the extremities of Pareto front which exhibits diversity maintaining ability of an optimization process. While region (A) has equitable design solutions, the extremities (region B) provide design solutions biased towards an individual objectives. As discussed before, end users are often interested in finding trade-off solutions which are biased and favour selected objective at the expense of others. Apparently, abilities of existing EAs are often compromised in exploring extremities of the PF [18–20, 23]. Therefore, it is required to revisit the conventional sorting and selection approaches in order to devise alternatives. A new method, suggesting fuzzy based sorting and selection of competing design solutions in order to explore the extremities of PF is proposed in this paper for ankle robot design optimization. Optimization results from the proposed method are further compared with the results obtained through NSGA-II. The fuzzy based sorting and selection mechanisms are further explained in the following section.
Fuzzy based sorting of design solutions
With the advent of fuzzy set theory it is possible to treat qualitative numbers vividly with conventional mathematical operators [24]. In other words, using fuzzy set theory, it is possible to manipulate qualitative variables without converting them into crisp numbers. Lately, fuzzy logic has become a popular heuristic approach to model real world phenomena which are non-linear, uncertain and ambiguous in nature [25].
Evolutionary optimization methods, such as NSGA-II, is discretely used to optimize fuzzy systems by optimally partitioning the universe of discourse of fuzzy variables and extracting an optimal set of fuzzy rule base [26–29]. Similarly, fuzzy systems have also been used in past to improve overall performance of evolutionary optimization methods [30–35]. However, the role of fuzzy mathematics in EAs has been limited either to the final selection of a suitable solution from the set of Pareto optimal solutions or for incorporating user preference to guide the convergence of EA in a desired direction. The present work attempts to address limitations of EAs mentioned in the previous section comprehensively using fuzzy logic based approach.
Steps involved in the implementation of the proposed approach are explained in the following sub-section. To begin with, the objective functions are defined as fuzzy variables and this process is termed as the fuzzification of objectives. Later, the construction of fuzzy dominant fronts is explained followed by an explanation on the fuzzy based sorting scheme. A simple hand calculation is also provided for clear manifestation of the algorithm.
Fuzzification of objectives
First of all, an initial population of robot design solutions is randomly initialized and their respective objective function values are computed in a similar manner as is carried out in other EAs. During fuzzification stage, these objective function values are converted into fuzzy variables using fuzzy sets. Gaussian activation functions (AF) shown in Fig. 2 are chosen to define fuzzy objectives due to their smooth transition between activation functions. Later, a decision is also made on the number of activation functions, their shapes and their standard deviations. An illustration describing fuzzification of two objective functions is provided in Fig. 2. Here both the objectives (a & b) are normalized on a scale of 0 to10 and defined using four Gaussian AFs namely, AF1, AF2, AF3 and AF4, shown with subscripts ‘a’ and ‘b’ respectively. The number of AFs to be associated with an objective function can be varied and it is left to the user to define. Once the objective function values for the initial population of solutions are available, their extreme values are used (1–3) to further calculate the parameters of AFs, namely, the minimum fuzziness positions (shown by A, B, C & D points in Fig. 3) and the standard deviation (σ).
Here R i stands for the range of objective functions (f i ), standard deviation (σ i ) is calculated in a manner that the entire range of the objective function is covered. The total number of activation functions for ith objective function is given by M i . The universe of discourse (or the range) of the objectives is dynamically updated in each iteration and the fuzzy parameters are also altered accordingly.
It is important to note that during EA process, competing design solutions are compared in terms of their objective values and the better or dominating solutions are selected for further evolution. The concept or the definition of dominance is more qualitative than quantitative and hence we propose to use fuzzy dominance concept in place of conventional crisp non-dominance criterion [16]. While comparing two solutions, normally a solution providing ‘better’ or ‘not worse’ objectives is selected. Since ‘better’ and ‘worse’ are qualitative variables, it is not possible to decide upon the extent of these qualitative variables (how much better or worse) using crisp numbers.
The argument being stressed here is that when the extent of solution accuracy is not available (which is true in the real life applications), a qualitative comparison of the objective function values is more justifiable than the numerical comparison. Depending on the goals of optimization, namely, convergence or diversity, there can be two variants of fuzzy based sorting. When the aim of the optimization is to achieve convergence, an fuzzy sorting genetic algorithm (FSGA) can be used. Readers are encouraged to refer author’s previous work [10] wherein FSGA was explained in the pretext of ankle robot design optimization. However, when the aim of optimization is to obtain diversity in the competing solution, a biased fuzzy sorting genetic algorithm (BFSGA) can be used which is being proposed in the present research. The proposed BFSGA approach tries to find design solutions which excel in at least one objective, thereby encouraging solutions in the extremities of PF. It can be easily illustrated that combining the populations from the two approaches, it is possible to obtain a complete PF which fulfils convergence as well as divergence requirements equally. The methodology and implementation of the BFSGA are further explained below.
Following fuzzification of the objectives, it is possible to represent numerical values of the objectives by a collection of linguistic terms in some proportion. Later, with the application of fuzzy inference mechanism through a set of rule-base on these fuzzy objectives, it is possible to rank individual candidate solutions based on their objective values [25].
To begin with, AFs are assigned unique scores as shown in Table 1. Here zero activation score (AS) is given to the first AF and is augmented by unity for subsequent higher AFs. In general the activation score for mth activation function can be given by following relation.
Later in the process, an overall activation score (OAS) for each candidate solution is computed based on the collective fuzzy index of all its objective functions values. In order to compute this score, inference mechanism of fuzzy systems is used which works through its rule-base. In fuzzy systems rule-base is a collection of if and then statements connecting the antecedent (input) and consequent variables (output). General structure of a rule-base is as below.
Here f1 … f
N
are the objectives treated as antecedents to the fuzzy system, AFi1 … AF
im
are the AFs corresponding to the objectives, AS
i
is the activation score for ith rule and numerical value (y
i
) of this activation score can also be termed as the consequent of the rule. The consequent of an individual rule can be calculated using (5) which is influenced by the objective function with the lowest activation score.
Here i represent the rule index and m
ij
is the activation function for objective function j in rule i. Total number of rules N
R
is derived from the number of AFs and the number of antecedent variables which is given by following relation [4].
Here j is the index for the objective function, N stands for the total number of objective functions and M j is the total number of activation functions for objective function j. Thus, when two objectives are represented using four activation functions each (as shown in Fig. 2), a total of 42 i.e. 16 rules shall be formed. These rules are the combination of all possible arrangements of AFs of the two objectives. Numerical values of objectives shall find varying degree of fulfillment in all the rules and each rule shall give an output correspondingly. The OAS of a candidate solution is the weighted average of all the rule outputs as further explained below.
The weighting of objectives (8) for each rule can be found by considering the product of all the applicable activation function values (7). Here f
j
is the input objective value whereas (mean of AFs) and σ
ij
(standard deviations of AFs) depend on the activation function m
ij
and are updated during successive iterations based on the limiting values (fmin, fmax) of objectives (1–3). The constant ‘a’ in the relation (7) is given by .
The final crisp output of the fuzzy inference or the OAS of a candidate solution is the weighted average of all the individual rule consequents (y
i
) for given set of objective values.
The fuzzy dominant front number Y* for a solution can then be obtained from this crisp output using (11), where floor (.) is used to represent the function which returns the integer which is less than or equal to the argument.
Later, the objective space is divided into fuzzy dominant fronts using the activation scores of the corresponding objectives. The total number of fuzzy dominating fronts is same as the number of activation functions used to define objectives. This further means that, for a MOP with three objectives defined by four activation functions each, there will be four fuzzy fronts. Increasing number of AFs, the number of fronts dividing the objective space can also be increased which will further enhance the discrimination capability for selection of better solutions amongst the good ones. Furthermore, since the number of fronts for a MOP is definite, the end user can determine the quality of solutions obtained after each epoch. The algorithm can be terminated as soon as the solutions belonging to the first fuzzy front are obtained.
Hand calculation
An example problem is being solved now to demonstrate the evaluation of OAS for certain given objective values. Two objectives shown in Fig. 2 are being considered which have been defined using four AFs and their extreme values are assumed to be 0 and 10. The standard deviations for all the AFs are calculated using (2) and found to be (10/7) or 1.43 units. Positions or the minimum fuzziness points of all the AFs are shown in Fig. 2. Next, consider a candidate solution which gives out two objective function values (f1 and f2) as ‘4’ and ‘7’ units and it is required to find an OAS corresponding to this design solution. Outputs obtained at various steps of algorithm are displayed in Table 2 with proper reference to the equation numbers. There are sixteen rows in the table depicting sixteen rules. The first column contains outputs (y i ) from all the rules (6) which will be same for all the objective values. Column 2 and 3 show AF’s values for the given input objective values ‘4’& ‘7’ respectively. Apparently, objective value ‘4’ has complete activation (which is ‘1’) in AF2 whereas activation for objective value ‘7’ is equally shared (as 0.5) by AF3 & AF4. Column 4 displays 16 values obtained from (8) whereby column 2 is multiplied with the transpose of column 3. Columns 5 and 6 have numbers obtained after the necessary calculations carried out using (9). Finally in column 7 the floored value of the fuzzy front index is displayed as 2. Therefore a solution having set of objectives values which are (4 & 7) shall be placed in the second fuzzy front out of the total 4 fronts shown in Fig. 4. Shapes of activation functions and their placement in the objective space are also explained with illustrations in Fig. 5.
The overall activation score of a solution is termed as its fuzzy front index and the solution is accordingly placed in the appropriate front. While the first front is most desirable for a minimization goal and the fourth front remains target for a maximization problem. The floor function is applied on the crisp outputs (Y) in order to transform real numbers to integers and avoid giving a unique score to the competing solutions. The entire BFSGA process is also explained with a flowchart in Fig. 6.
Termination criterion
The proposed BFSGA algorithm shall terminate when either the solutions in the desired front are achieved or when the front index remains unchanged over successive iterations. It is important to note here that to carry out front index calculation for termination criterion it is required that the extreme values of objectives are known and available. Extreme objective values can be obtained either using a single objective optimization approach or by generating a random population of solutions and objectives thereafter.
Final solution from the Pareto front
As a result of the optimization, a fuzzy PF is obtained consisting of solutions which are all equally good, as they have same activation score as one. However, the end user is always interested in a singular solution which should be the best amongst the good ones. In such case, normally, the user makes a decision based on his/her experience and selects the final solution. This approach is quite subjective and requires experienced and skilled decision makers. Therefore, in order to help users in selecting a final solution, it is proposed to make use of the OAS index obtained from Equation (9).
The OAS calculated using (9) (before using floor (.) function) is a real number which is different for all the solutions in the fuzzy Pareto front. Further, the solution with minimum OAS provides the best compromised combination of all the objectives (for a minimization goal) and the same can be selected as a final solution.
Design optimization of the cable based parallel ankle rehabilitation robot
The proposed BFSGA approach is used to perform the design optimization of the cable based parallel ankle rehabilitation robot [36]. The ankle robot (Fig. 7a &b) works on a parallel mechanism comprising of a fixed and a moving platform. Four air muscle actuators arranged in parallel configuration, connect the two platforms and with their simultaneous actuation, drive the moving platform with 3-dof. Apart from the wearability and compactness requirements, use of cables and flexible PMA make robot design an exigent task. The moving platform of the robot has to accommodate patient’s foot of different sizes, thus the configuration of robot’s moving platform is also constrained (21). Ankle robot design is defined mainly by the coordinates of actuator connection points at the two parallel platforms (Fig. 7c). Six performance indices (PIs) are defined in order to evaluate competing designs. These PIs are considered as objectives and are further explained along with their mathematical formulation in the following section.
Problem formulation
Global condition number (F1)
Condition number of ankle robot’s Jacobian matrix reflects sensitivity in the output Cartesian velocities for small changes in joint velocities. It is desired to obtain a robot design for which this condition number is close to unity in the entire workspace. A global condition number (GCN), which is subjected to minimization, has been formulated for ankle robot as below.
Here, k (J) is the condition number of robot’s Jacobian matrix for a given robotic orientation/pose in the workspace (w).
The feasible workspace of the robot is desired to be maximized which is the conglomeration of the workspace points where the robot can reach with positive tension in the cables. At the same time robot should be prevented to fall in a singular configuration where the robot Jacobian matrix becomes rank deficient. The feasible workspace index (I) can be defined as below.
Here φ f is the feasible workspace and φ T is the overall workspace with Euler angle limits as .
Stiffness of individual link of the ankle robot contains stiffness of cable and PMA in series and therefore, the resultant stiffness, which is dominated by the less stiff PMA, can be given by following relation:
Here L is the length of the PMA, b is the thread angle of the PMA mesh and F is the actuator force. It is desired to maximize the minimum stiffness amongst four links of the ankle robot. The overall stiffness matrix K of the ankle robot (containing four links) can be resolved in three matrices using singular value decomposition (SVD) as shown in (12):
While, X and Y are orthogonal matrices, Σ is a diagonal matrix containing three singular values as (Σ1, Σ2, Σ3). The minimum actuator stiffness or the minimum singular value (13) is being maximized in the present work.
The ankle robot uses four parallel actuators and it was required to minimize the norm of all the actuator forces (|F|). Actuator force vector can be obtained from the desired moment (M
desired
) and robot’s Jacobian(J).
Owing to the redundant actuation, an extra dof is always available to alter the force vector and the robot design suitably. The aim is to find a robot design for which the error (ΔM
ext
) between the desired and actual moments (obtained as a consequence of four actuator forces), is minimum.
Apart from minimizing the actuator force norm, it is also important to minimize the maximum actuator force in an individual actuator.
Following BFSGA, all the six objectives (F1 … F6) were first converted into fuzzy functions (Fig. 8) and were also transformed into minimization goals. The inherent mechanism of EAs can only minimize an objective and therefore it is essential to invert the objectives which are subjected to maximization. Four Gaussian functions are chosen for their activation functions and their individual universe of discourse (range) is determined through simulation. Later, while the algorithm progresses, the universe of discourse of the objectives is dynamically updated based on their limiting values over successive iterations (k). Thus, even if a particular solution does not change between iterations, it may not have the same fuzzy front index in succeeding epochs.
Parameter selection
Performance of a parallel robot is very sensitive to its geometry [22], therefore eight geometrical parameters (q1, …, q8) were identified and varied under defined constraints to obtain different ankle robot configurations or designs. These parameters are the polar coordinates of eight actuators connection points on both the platforms as shown in Fig. 7c. The limits on geometrical constraints given by (21) are in radians and millimeters.
Here, q1, q3, q5 & q7 are angle measures whereas q2, q4, q6 & q8 are radial measures of the actuator connections points as shown in Fig. 7c.
Using random numbers (Knuth’s random number generator [37]) for geometric parameters, initial population of 500 design solutions is generated and various steps required for BFSGA approach (Fig. 6) and NSGA-II are followed in two different experiments. During these experiments, only the selection mechanisms used was different (fuzzy sorting for BFSGA and non-dominated sorting for NSGA-II) whereas all other essential parameters were kept same [38] such as, population size: 500; crossover probability: 0.95; real-parameter mutation probability: 0.05; distribution index for crossover: 10; distribution index for mutation: 50.
Experiments continued until design solutions in the first PF are obtained. Unexpectedly, during experiments with NSGA-II, all the 500 solutions became non-dominated and were assigned to the first PF after close to 10 iterations (in different experiments with NSGA-II). After a thorough analysis of the results, it is observed that, evolutionary algorithms, such as NSGA-II, normally fail to establish a clear discrimination between solutions while optimizing many objectives simultaneously. Consequently, all the competing solutions become non-dominated in few iterations, resulting a pseudo Pareto front. Previous studies have also revealed similar problems using non-dominance approach [39, 40]. On the other hand, following BFSGA, first PF solutions are obtained after 25 iterations (solutions normally converged to the first PF after almost 25∼30 iterations in different experiments). Out of 500 solutions, 118 solutions are placed in the first PF, whereas the remaining solutions are placed in subsequent fronts. In order to select a final design solution from 118 PF solutions, once again the fuzzy approach discussed in Section II B is used.
Overall activation scores (9), for all these 118 design solutions, are unique real numbers which can be easily used for comparison. Since the objective functions are transformed into minimization goals, a design solution with minimum OAS shall give best values for all the design objectives. Subsequent to BFSGA experiments, a design solution with minimum OAS as 1.63 is selected amongst 118 final PF solution. Design solutions obtained from both the approaches (BFSGA & NSGA-II) exhibiting minimum OAS are displayed in Table 3 for a quick comparison. Final population of 500 solutions, after BFSGA experiment are also shown in Fig. 9. Owing to the difficulty of plotting combinations of all the six objectives, three important objectives, namely condition number, norm of actuator forces & stiffness index, are plotted against each of them. A plot (Fig. 10), showing results from NSGA-II for stiffness indices and norm of actuator forces is also provided for further comparison and analysis.
Discussion on results
Robot design solutions obtained after BFSGA and NSGA-II are compared in terms of their objective values and PF shapes. Pareto front shapes from both the approaches are quite similar; however, BFSGA approach evidently exceled in finding extreme points which can be attributed to its selection mechanism whereby the extreme objective values are promoted.
This particular feature of BFSGA is more evident in the plot showing actuator forces and stiffnesses of solutions (Figs. 9 and 10). Comparing these results, it can be seen that BFSGA approach could successfully explore extreme end solutions whereas a clear PF is not visible in NSGA-II results.
Results obtained through optimization exhibit an expected trend for various objectives. It had been earlier established that minimizing the condition number it is possible to reduce the actuator force requirements [36], which is also evident from results displayed in Fig. 9. Further, stiffness index represents actuator stiffnesses which are calculated using Jacobian matrix of the robot. Therefore, stiffness should improve given that the Jacobian matrix is well conditioned which is again apparent from the results. There exists a positive correlation between actuator forces and robot stiffness. Stiffness and force from PMA are governed by the inside pressure of the actuator and therefore higher stiffness would mean higher actuator forces. Amidst this conflict, a trade-off is required to be established between the stiffness and the norm of actuator forces while maintaining the condition number of the robot as close tounity.
Apart from other benefits such as clear discrimination between solutions and qualitative presentation of objectives, the proposed approach has two major advantages. Firstly, it is able to provide wider choices of solutions compared to existing NSGA-II approach. Secondly, following BFSGA it is possible to select a final design solution from the hoard of PF solutions which otherwise poses a burden on the designers.
It is important to mention here that the final design solution, obtained through optimization, is found to abide by all the design constraints (21) and thus is a feasible design.
Conclusion
Evolutionary algorithms can be efficiently used to perform a comprehensive design optimization of cable actuated parallel robots whereby many design objectives are required to be simultaneously optimized. However, existing approaches, such as NSGA-II, may not establish a clear discrimination between solutions and during the course of optimization all the competing solutions quickly emerge out to be non-dominated. This results in a false PF wherein the entire population of solutions appears to be Pareto optimal, whereas it is not. The inherent mechanism of existing EAs focuses more on the convergence and therefore the extremities of PF remain unexplored. Finally, there is no mechanism by which a final design solution can be selected from equally good PF solutions.
In this paper, a biased fuzzy based sorting scheme is proposed which can effectively discriminate between good and better solutions and at the same time can provide a wider choice of solution by exploring extremities of the PF. It has also been shown in this research that the overall activation score, which is a unique number assigned to all the solutions and is a representative of their objective values, can be used to select the final design solution from the non-dominated PF solutions. Another interesting feature of the proposed fuzzy based optimization, which was discovered during present research, was its ability to incorporate user preference (for objectives) in the beginning of optimization. Normally, the user preference is considered posteriorly, whereby users are asked to select their preferred objectives from the final PF solutions after the conclusion of optimization. This approach is not desirable rather in order to save on time and resources; it is recommended to incorporate user preferences before commencing the optimization. It has been observed during the present research that by varying the standard deviation of Gaussian activation functions (used to define fuzzy objectives) it is possible to prioritize objectives. It is envisaged that in future, promising research work, shall be carried out in this direction.
Footnotes
Acknowledgments
This research is supported by the Start-up fund from the Faculty of Engineering and Information Sciences, University of Wollongong, NSW, Australia.
