Sei sulla pagina 1di 6

Neural Comput & Applic (2006) 15: 239244

DOI 10.1007/s00521-006-0025-2

O R I GI N A L A R T IC L E

Hong-Zhong Huang Ping Wang Ming J. Zuo


Weidong Wu Chunsheng Liu

A fuzzy set based solution method for multiobjective optimal design


problem of mechanical and structural systems using functional-link net

Received: 24 April 2004 / Accepted: 4 January 2006 / Published online: 10 February 2006
 Springer-Verlag London Limited 2006

Abstract The principle of solving multiobjective opti-


mization problems with fuzzy sets theory is studied.
1 Introduction
Membership function is the key to introduce the fuzzy
More than 30 years have passed since the introduction
sets theory to multiobjective optimization. However, it is
of the concept of fuzzy optimization by Bellman and
dicult to determine membership functions in engi-
Zadeh [1]. Many new techniques in optimization such as
neering applications. On the basis of rapid quadratic
fuzzy mathematical programming, fuzzy dynamic pro-
optimization in the learning of weights, simplication in
gramming, and fuzzy multiobjective optimization have
hardware as well as in computational procedures of
been developed which have enabled a higher qualitative
functional-link net, discrete membership functions are
level decision-making under uncertainty. Zimmermann
used as sample training data. When the network con-
[2, 3] reports some fundamental research results in this
verges, the continuous membership functions imple-
area. Luhandjula [4] provides a good state-of-the-art
mented with the network. Membership functions based
review of fuzzy optimization theory and applications. In
on functional-link net have been used in multiobjective
the area of fuzzy multiobjective optimization, Rao [5]
optimization. An example is given to illustrate the
reports a formulation for fuzzy optimization of engi-
method.
neering systems involving multiple objectives. Dhingra
and Rao [6] propose a cooperative fuzzy game theoretic
Keywords Multiobjective optimization Fuzzy sets
approach to multiple objective design optimization. Rao
Membership function Functional-link net
and Chen [7] propose a novel hybrid method for solving
Neural network
general multiobjective optimization problems in which
the objectives and the constraints are partly crisp and
partly fuzzy. Huang [8] proposes a fuzzy multiobjective
H.-Z. Huang (&) optimization decision-making method, which can be
School of Mechatronics Engineering, used for the optimization decision-making on two or
University of Electronic Science and Technology of China, more objectives of system reliability. Huang et al. [9]
Chengdu 610054, China
E-mail: hzhuang@uestc.edu.cn
propose a coordination method for fuzzy multiobjective
optimization of system reliability. Though hundreds of
W. Wu C. Liu papers have been published in fuzzy optimization, many
School of Mechanical Engineering, problems of theoretical as well as empirical types remain
Heilongjiang Institute of Science and Technology, to be solved. It is expected that this eld of research will
Harbin 150027, China
E-mail: wu-weidong@163.com remain fertilein methodology as well as in applica-
E-mail: liu_chunsheng@163.com tionsin the decades to come.
The latest development in the area of intelligent
P. Wang techniques is a combination of fuzzy sets theory with
School of Automation,
Chongqing University of Posts and Telecommunication, neural networks and genetic algorithms [10]. Pedrycz
Chongqing 400065, China [11] gives an overview of the developments in the area of
E-mail: wangping@cqupt.edu.cn fuzzy neural networks. Sakawa and Sawada [12] employ
neural computations to solve multiobjective 01 integer
M. J. Zuo
Department of Mechanical Engineering, University of Alberta,
programming problems, an approach that is considered
Edmonton, AB, Canada T6G 2G8 to be the most up-to-date method for solving an opti-
E-mail: ming.zuo@ualberta.ca mization problem with a special structure. Park and Pao
240

[13] use fuzzy rules to train a functional-link net in and


control path planning. 9
Development of the membership function is the key F ind >
>
X x1 ; x2 ; . . . ; xn T >
>
in using the fuzzy sets theory for solving multiobjective >
>
>
>
optimization problems. In engineering applications, it which maximizes =
remains to be dicult to determine the membership Fi X; i 1; 2; . . . ; m 3
>
>
functions of many fuzzy entities. In the present work, we subject to >
>
>
utilize rapid quadratic optimization in the learning of gj X  0; j 1; 2; . . . ; p >
>
>
;
weights, simplication in hardware as well as in com- hk X 0; k 1; 2; . . . ; q
putational procedures of functional-link net [14, 15] and
use discrete membership functions as sample training Denote the minimum and maximum values of the ith
data to train the neural network. The membership objective function Fi(X) by Fmin
i and Fmax
i , respectively.
functions obtained from the functional-link net are then 2. From the extreme values of the ith objective function
used in fuzzy multiobjective optimization. Fi(X), construct the membership function of this
The paper is organized as follows. The fuzzy model fuzzy objective function as follows:
and computational procedure of multiobjective optimi-  max 
Fi  Fi X r
zation is discussed in Sect. 2. In Sect. 3, the functional- lF~i X 4
link net architecture and learning algorithm is described. Fimax  Fimin
Our proposed method for multiobjective fuzzy optimi- where r is a positive real number. Generally, we have [16]
zation based on functional-link net is presented in Sect. 4
and an example is used to illustrate the eectiveness of 1 1
r 1; ; ; . . . 5
the proposed method in Sect. 5. Conclusions are given in 2 3
Sect. 6.
3. The measure of the optimization of all m objectives is
expresses as
2 Fuzzy model and computational procedure m
~ \ F~i
D 6
of multiobjective optimization i1

~ is given
The membership function of the fuzzy entity D
Consider the following multiobjective optimization
problem by
9 m
Find >
> lD~ X ^ lF~i X 7
X x1 ; x2 ; . . . ; xn  T >
> i1
>
>
>
> where  denotes the and operation.
which minimizes =
T
F X F1 X; F2 X; . . . ; Fi X; . . . ; Fm X 1 4. Find the optimal solution X of the following multi-
>
> objective optimization problem
subject to >
>
>
>
gj X  0; j 1; 2; . . . ; p >
> m
; lD~ X max lD~ X max ^ lF~i X 8
hk X 0; k 1; 2; . . . ; q i1

Because the m objectives of the problem may compete


with one another, it is often impossible to minimize all
these objectives simultaneously. As a result, a member-
ship function is needed to indicate the degree of meeting
the requirement of each objective. We propose the fol- 3 Functional-link net architecture and learning algorithm
lowing computational procedure to nd the optimal
solution of the multiobjective optimization problem Pao [14] provides a systematic description of a func-
using fuzzy sets theory: tional-link net. Klassen et al. [17] provide a further
analysis of the characteristics of this type of neural net-
1. Find the minimum and maximum possible values of work. Due to the strong nonlinear mapping and inter-
each individual objective function by solving the polation capability of the functional-link net, its learning
following optimization problems one by one: rate is much larger than the multilayer perceptron.
9 Therefore, it has been applied in pattern recognition,
F ind >
>
> seismic trace editing, real-time optimal control, etc.
X x1 ; x2 ; . . . ; xn T >
>
>
>
>
which minimizes =
Fi X; i 1; 2; . . . ; m 2 3.1 Topological characteristics
>
>
subject to >
>
>
gj X  0; j 1; 2; . . . ; p >
>
> The topology of a functional-link net consists of a
;
hk X 0; k 1; 2; . . . ; q functional link and a single-layered at network (Fig. 1).
241

The functional link alone acts on each input data point where wdv is the connecting weight from the dth input
and expands the input pattern with the same function. neuron to the vth output neuron, hv is the threshold of
This expansion is a kind of nonlinear transformation. the vth output neuron, and f is usually a sigmoid func-
The expansion functions are linearly independent. The tion given by
expansion function expands each input pattern into the
multidimensional vector space. In other words, the role f u 1=1 expku 11
of the functional link is to map the input pattern to a where k is the Sigmoidal gain. Once an output is ob-
space of larger dimensions. Descriptions and classica- tained from the network, it is compared with the target
tions of the patterns are then conducted in this higher- output for this set of input. Any error that exists is used
dimensional space. It has been shown that with enough in the back-propagation process to modify the connec-
orthonormal basis functions for extending and elimi- tion weights of the network.
nating redundant patterns in pre-treatment, the function Let ^yv and yv denote the desired (or target) output and
expansion model can always nd a at network, i.e., a the actual output of the vth output neuron, respectively.
single-layered perceptron with no hidden layers [15]. Then, the error function can be dened as
Suppose that the input pattern is xs(s = 1, 2, ..., l).
Three groups of expansion functions are given as fol- X
h

lows: e ^yv  yv 2 =2 12
v1
1.
During the learning process, if e < e 0(e 0 is a small
/1 xs xs ; s 1; 2; . . . ; l positive real number, e.g., 0.001), then the network
/2 xs 1=xs ; s 1; 2; . . . ; l converges and the learning is completed. If e e 0, the
error is then fed backwards through the network. The
2. weights and the threshold updates are chosen to be as
/1 xs xs ; s 1; 2; . . . ; l follows:
9
/2 xs xs xse ; s 1; 2; . . . ; l; e 1; 2; . . . ; l  s wdv t 1 wdv t abv zd =
hv t 1 hv t abv 13
3. ;
bv yv 1  yv ^yv  yv
/1 xs xs ; s 1; 2; . . . ; l
/2 xs sin xs =xmax ; s 1; 2; . . . ; l where t represents the iteration number and a is the
/3 xs cos xs =xmax ; s 1; 2; . . . ; l learning rate which is a constant in the range of (0,1).

Generally speaking, any set of functions of linear


independence can act as the group of expansion
functions.

y1 yh
3.2 Learning scheme

Similar to a multilayer perceptron, the learning process 1 h

of the functional-link net involves two phases: the feed-


forward process and the error back-propagation pro-
cess.
As shown in Fig. 1, the input pattern is X=[ x1, x2,
..., xl ]T. There are k linearly independent expansion
functions, / c ()(c=1, 2, ..., k). The input data of l
dimensions is expanded into an l k-dimensional vector
with the expansion functions. j1(x1) jk(x1) j1(xs) jk(xs) j1(xl) jk(xl)
Let the input of the single-layered at network be
denoted by zd (d=1,2, ..., l k) and its output by yv
(v=1, 2, ..., h). The relationship between the input and
the output of the network is
Function extending
zd /c xs ;
d 1; 2; . . . ; l  k; c 1; 2; . . . ; k; s 1; 2; . . . ; l 9
!
X
lk
x1 xs xl
yv f wdv zd  hv ; v 1; 2; . . . ; h 10
d1 Fig. 1 Topology of functional-link net
242

allowable stress is set to be [ r ]=200 MPa. The cross-


4 A new method for multiobjective fuzzy optimization sectional area of each component has to be within the
based on functional-link net interval [1 10 5 m2, 5 10 4 m2]. In designing this
truss, we aim to minimize the weight of the structure and
The key to solving a multiobjective optimization prob- minimize the vertical deection of the loaded joint.
lem with fuzzy set theory lies in determining the proper The two-objective optimization problem can be sta-
membership functions. This is because dierent mem- ted as follows:
bership functions result in dierent optimal solutions. 9
Explicit membership functions are usually used in solv- Find >
>
>
>
ing multiobjective fuzzy optimization problems [5, 712, X x1 ; x2 T >
>
18, 19]. However, it is dicult to determine proper ex- >
>
which minimizes
p >
>
plicit membership functions in engineering applications. >
>
F1 X 2 2x1 x2p >
>
In this paper, we propose a novel method for solving >
>
F2 X 20=x1 2 2x2 >
=
multiobjective optimization problems using the func- subject to
 p
 p

tional-link nets to map membership functions. With this 20 2x1 x2 2x21 2x1 x2  20  0 >
>
>
>
approach, a multiobjective optimization problem is p p 2  >
20 2x1 2x1 2x1 x2  20  0 >
>
transformed into a single-objective optimization prob- p 2  >
>
>
>
lem. The detailed procedure is as follows: 20x2 2x1 2x1 x2  15  0 >
>
5 4 >
>
1  10  x1  5  10 >
>
1. Choose network architecture and obtain sample 5 4 ;
1  10  x2  5  10
training data.
2. Train the network and establish the network repre- where x1 and x2 are the cross sectional areas of the bars,
sentation of membership functions. as indicated in Fig. 2.
3. Find an initial solution with X0 and x 0. We follow the proposed method outlined in Sect. 4 to
4. Calculate Fi(X0) for i = 1, 2, ..., m. solve this multiobjective optimization problem.
5. Use the trained network to determine the member-
ship functions lF~i X0 corresponding to Fi (X0) (i=1, 1. Choose a network architecture and train the network
2, ..., m) and calculate with training data. Since there are two objectives in
the optimization problem, we need to train two
lF~i X0 functional-link nets. As shown in Fig. 3, let the value
xi ; i 1; 2; . . . ; m 14 of the objective function be the input and the degree
gi
x min x1 ; x2 ; . . . ; xm 15 of satisfaction of the designer with the value of the
objective function be the output. The data given in
where gi is a weight of ith objective. Table 1 is used to train the network.
6. If(x  x 0) e p(e p is a certain given precision), 2. Select an initial solution denoted by X0 =[1.0, 1.0]T.
then optimization process is complete and the opti- 3. Calculate the values F1 (X0) and F2 (X0) of the
mal solution has been obtained. Otherwise go to the objective functions.
next step. 4. Use the trained network to nd the membership
7. Suppose that x r corresponding to Fr (X0) is the function values lF~1 X0 and lF~2 X0 corresponding to
smallest. Then, let Fr (X) be the objective function F1 (X0) and F2 (X0). Then we calculate x1, x2, and x
and solve the following single-objective optimization = min {x1, x2}.
problem 5. If|x  x 0 | e p where x 0=1.6 and e p=0.01, then
9 output the optimal solution. Otherwise, go to the next
Find >
>
X x1 ; x2 : . . . ; xn  T >
> step.
>
>
>
>
which minimizes >
>
=
Fr X
16 1m 1m
subject to >
>
>
>
gj X  0; j 1; 2; . . . ; p >
>
>
>
hk X 0; k 1; 2; . . . ; q >
>
;
Fi X  1 nFi X0 ; i 1; 2; . . . ; m; i 6 r
where n is a slack coecient. After obtaining the optimal x1 x2 x1
1m

solution to this optimization problem, denoted by X0


again, go to Step 4.

5 Example
20kN
Consider a three bar truss design shown in Fig. 2. The
material density is taken to be q=100 kN/m3. The Fig. 2 Three-bar truss
243

Fi(X) After nding the optimal solution of the appropriate


sub-problem, go to Step 3.
Following this procedure, we have obtained the fol-
lowing optimal solution:
1/Fi(X) F~ ( X )  T  
Xn  1:32  104 ; 1:01  104 ; F1 Xn 3:73
i


F2 Xn 4:79:

Sin(Fi ( X )/Fi max )

Fig. 3 Functional-link net mapping the membership degree of 6 Conclusions


objective function
The key to solving multiobjective optimization problems
Table 1 Training data with fuzzy sets theory is to determine the membership
functions. In this paper, we have proposed a method to
Pattern Input Output Input Output use the functional-link nets to represent the membership
number F1(X) lF~1 X F2(X) lF~2 X
functions of objectives. These membership functions are
1 2.2 1 1.4 1 then used in solving the multiobjective optimization
2 4.1 0.9 3.7 0.9 problem. Because a functional-link net enhances the
3 4.9 0.8 4.7 0.8 representation of input data by extending input vector,
4 5.6 0.7 5.6 0.7 the network architecture is simplied. Moreover, a sin-
5 6.3 0.6 6.5 0.6
6 7.0 0.5 7.3 0.5 gle-layer functional-link net is competent to perform
7 7.7 0.4 8.1 0.4 what the multi-layer perceptron can do.
8 8.5 0.3 9.1 0.3
9 9.5 0.2 10.4 0.2 Acknowledgements This research was partially supported by the
10 10 0.1 12 0.1 National Natural Science Foundation of China under the contract
number 50175010, the National Excellent Doctoral Dissertation
Special Foundation of China under the contract number 200232,
and the Natural Sciences and Engineering Research Council of
6. If x 1 x 2, then optimize the sub-problem H1. If not, Canada. Constructive suggestions and comments from the referees
then optimize the sub-problem H2. and editors are very much appreciated.

H 1:
9 References
find >
>
>
>
X x1 ; x2 T >
> 1. Bellman RE, Zadeh LA (1970) Decision making in a fuzzy
>
>
which minimizes p >
> environment. Manage Sci 17:141162
>
> 2. Zimmermann H-J (1976) Description and optimization of fuzzy
F2 X 20=x1 2 2x2 >
>
>
> systems. Int J General Syst 2:209215
subject
p to p 2  >
= 3. Zimmermann H-J (1983) Fuzzy mathematical programming.
20 2x1 x2 2x1 2x1 x2  20  0 Comput Oper Res 10:291298
p p 2  > 4. Luhandjula M K (1989) Fuzzy optimization: an appraisal.
20 2x1 2x 2x1 x2  20  0 >
>
p 2 1  >
> Fuzzy Sets Syst 30:257282
20x2 2x1 2x1 x2  15  0 >
> 5. Rao SS (1987) Multiobjective optimization of fuzzy structural
>
>
5 4 >
> systems. Int J Numer Meth Eng 24:11571171
1  10  x1  5  10 >
>
5 4 >
> 6. Dhingra AK, Rao SS (1995) Cooperative fuzzy game theoretic
1  10  x2  5  10 >
> approach to multiple objective design optimization. Eur J Oper
;
F1 X  1 nF1 X0 Res 83(3):547567
7. Rao SS, Chen L (1996) Generalized hybrid method for fuzzy
H 2: multiobjective optimization of engineering systems. AlAA J
9 34:17091717
find > 8. Huang HZ (1997) Fuzzy multi-objective optimization decision-
>
> making of reliability of series system. Microelectron Reliab
X x1 ; x2 T >
>
>
> 37(3):447449
which minimizes >
>
p >
> 9. Huang HZ, Wu WD, Liu CS (2005) A coordination method for
F1 X 2 2x1 x2 >
> fuzzy multi-objective optimization of system reliability.
>
>
subject to >
> J Intelligent Fuzzy Syst 16(2):18
p p 2  = 10. Jimenez F, Cadenas JM, Verdegay JL, Sonchez G (2003)
20 2x1 x2 2x1 2x1 x2  20  0 Solving fuzzy optimization problems by evolutionary algo-
p p 2  >
20 2x1 2x 2x1 x2  20  0 >
> rithms. Inf Sci 152:303311
p 2 1  >
> 11. Pedrycz W (1994) Fuzzy neural networks: concepts, models,
20x2 2x1 2x1 x2  15  0 >
>
>
> optimization. In: Deluged M, Kacprzyk J, Verdegay J-L, Vila
5 4 >
>
1  10  x1  5  10 >
> MA (eds) Fuzzy optimization: recent advances. Physica-Verlag,
5 4 >
> Heidelberg
1  10  x2  5  10 >
>
; 12. Sakawa M, Sawada K (1994) Fuzzy multiobjective 01 pro-
F2 X  1 nF2 X0 gramming through neural computations. In: Deluged M,
244

Kacprzy k J, Verdegay J-L, Vila MA (eds) Fuzzy optimization: 16. Huang HZ (1997) Fuzzy optimization design of mechanical
recent advances. Physica-Verlag, Heidelberg system: principles and applications. Science Press, Beijing
13. Park GH, Pao YH (1998) Training neural-net controllers with 17. Klassen M, Pao YH, Chen V (1988) Characteristics of the
the help of trajectories generated with fuzzy rules (demon- functional link net: a higher order delta rule net. IEEE Inter-
strated with the truck backup task). Neurocomputing 18(1 national Conference on Neural Networks, San Diego, CA,
3):91105 USA
14. Pao YH (1988) Adaptive pattern recognition and neural net- 18. Huang HZ (1995) Reliability analysis method in the presence of
works. Addison-Wesley, Reading, MA fuzziness attached to operating time. Microelectron Reliab
15. Pao YH, Takefuji Y (1992) Functional-link net comput- 35(12):14831487
ing:theory, system architecture, and functionalities. Computer 19. Simoes LMC (2001) Fuzzy optimization of structures by the
25(5):7679 two-phase method. Comput Struct 79(2628):24812490

Potrebbero piacerti anche