Discrete Dynamics in Nature and Society
Volume 2010 (2010), Article ID 843609, 10 pages
doi:10.1155/2010/843609
Research Article

Finding Global Minima with a Filled Function Approach for Non-Smooth Global Optimization

1Department of Mathematics, Shanghai Second Polytechnic University, Shanghai 201209, China
2Department of Mathematics, Henan University of Science and Technology, Luoyang 471003, China
3Department of Mathematics, Zhejiang Normal University, Jinhua 321004, China

Received 12 October 2009; Accepted 5 February 2010

Academic Editor: Elena Braverman

Copyright © 2010 Weixiang Wang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

A filled function approach is proposed for solving a non-smooth unconstrained global optimization problem. First, the definition of filled function in Zhang (2009) for smooth global optimization is extended to non-smooth case and a new one is put forwarded. Then, a novel filled function is proposed for non-smooth the global optimization and a corresponding non-smooth algorithm based on the filled function is designed. At last, a numerical test is made. The computational results demonstrate that the proposed approach is effcient and reliable.

1. Introduction

Because of advances in science, economics and engineering, studies on global optimization for multi-minimum nonlinear programming problem ( 𝑃 ) m i n 𝑥 𝑅 𝑛 𝑓 ( 𝑥 ) have become a topic of great concern. There are two difficulties faced by global optimization, one is how to leave the current solution for a better one, another is how to decide the current solution is a global one. So far, most existing methods deal only with the first issue. Among these methods, the filled function method is a practical useful tool for global optimization. It was first put forwarded by [1] for smooth unconstrained global optimization. The idea behind the filled function methods is to construct an auxiliary function that allows us to escape from a given local minimum of the original objective function. It consists of two phase: local minimization and filling. The two phases are used alternately until a global minimizer of ( 𝑃 ) is found. The method has been further developed by [28]. In practical problems, however, objective functions are not always smooth, so several scholars have extended the filled function method for smooth global optimization to non-smooth cases(see [9]). In this paper, we modify the concept of filled function presented by [10] and propose a novel class of filled function for non-smooth the global optimization. This paper is divided into 6 sections. The next section presents some non-smooth preliminaries. In Section 3, the modified concept of the filled function for non-smooth global optimization is introduced, a novel class of filled function is given and its properties are investigated. In Section 4, a filled function algorithm is proposed. Section 5 presents some encouraging numerical results. Last, in Section 6, the conclusion is given.

2. Non-Smooth Preliminaries

To introduce the concept of the filled function approach for non-smooth global optimization, we recall some definitions and lemmas on non-smooth optimization which would be used in the next section.

Definition 2.1. Let 𝑋 be a subset of 𝑅 𝑛 . A function 𝑓 𝑋 𝑅 is said to be Lipschitz continuous with a constant 𝐿 on 𝑋 provided that, for some scalar 𝐿 > 0 , one has | | | | 𝑓 ( 𝑥 ) 𝑓 ( 𝑦 ) 𝐿 𝑥 𝑦 ( 2 . 1 ) for all points 𝑥 , 𝑦 𝑋 .

Definition 2.2 (see [11]). Let 𝑓 be Lipschitz with constant 𝐿 at the point 𝑥 , the generalized gradient of 𝑓 at 𝑥 is defined as 𝜕 𝑓 ( 𝑥 ) = 𝜉 𝑅 𝑛 < 𝜉 , 𝑑 < 𝑓 0 , ( 𝑥 ; 𝑑 ) , 𝑑 𝑋 ( 2 . 2 ) where 𝑓 0 ( 𝑥 ; 𝑑 ) = l i m s u p 𝑦 𝑥 , 𝑡 0 ( ( 𝑓 ( 𝑦 + 𝑡 𝑑 ) 𝑓 ( 𝑦 ) ) / 𝑡 ) is the generalized directional derivative of 𝑓 ( 𝑥 ) in the direction 𝑑 at 𝑥 .

Lemma 2.3 (see [11]). Let 𝑓 be Lipschitz with constant 𝐿 at the point 𝑥 , then (a) 𝑓 0 ( 𝑥 ; 𝑑 ) is finite, sublinear and satisfies | | 𝑓 0 | | ( 𝑥 ; 𝑑 ) 𝐿 𝑑 . ( 2 . 3 ) (b)As a function of ( 𝑥 , 𝑑 ) , 𝑓 0 ( 𝑥 ; 𝑑 ) is super-semicontinuous; as a function of 𝑑 , it is Lipschitz with constant 𝐿 . (c) 𝜕 Σ 𝑠 𝑖 𝑓 𝑖 ( 𝑥 ) Σ 𝑠 𝑖 𝜕 𝑓 𝑖 ( 𝑥 ) , for 𝑠 𝑖 𝑅 . (d) 𝜕 𝑓 ( 𝑥 ) is a nonempty compact convex set, and to any 𝜉 𝜕 𝑓 ( 𝑥 ) , one has 𝜉 𝐿 .(e) 𝑑 𝑋 , 𝑓 0 ( 𝑥 ; 𝑑 ) = m a x { < 𝜉 , 𝑑 > 𝜉 𝜕 𝑓 ( 𝑥 ) } .

Lemma 2.4 (see [11]). If 𝑥 is a local minimizer of 𝑓 ( 𝑥 ) , then 0 𝜕 𝑓 ( 𝑥 ) .

3. A New Filled Function and Its Properties

Consider problem ( 𝑃 ) . To begin with, this paper makes the following assumptions.

Assumption 3.1. 𝑓 ( 𝑥 ) is Lipschitz continuous with a constant 𝐿 on 𝑅 𝑛 .

Assumption 3.2. 𝑓 ( 𝑥 ) is coercive, that is, 𝑓 ( 𝑥 ) + as 𝑥 + .

Note that Assumption 3.2 implies the existence of a compact set 𝑋 whose interior contains all minimizers of 𝑓 ( 𝑥 ) . We assume that the value of 𝑓 ( 𝑥 ) for 𝑥 located on the boundary of 𝑋 is greater than the value of 𝑓 ( 𝑥 ) for any 𝑥 inside 𝑋 . Then the original problem is equivalent to problem ( 𝑃 ) m i n 𝑥 𝑋 𝑓 ( 𝑥 ) .

Assumption 3.3. 𝑓 ( 𝑥 ) has only a finite number of different minimal function values in 𝑋 .

Let 𝑥 be a local minimizer of ( 𝑃 ) . In [10], the filled function for smooth global optimization was defined as follows.

Definition 3.4. A function 𝑃 ( 𝑥 , 𝑥 ) is called a filled function of 𝑓 ( 𝑥 ) at a local minimizer 𝑥 , if 𝑃 ( 𝑥 , 𝑥 ) has the following properties: (1) 𝑥 is a strict maximizer of 𝑃 ( 𝑥 , 𝑥 ) .(2) 𝑃 ( 𝑥 , 𝑥 ) has no stationary points in the region 𝑆 1 = { 𝑥 𝑋 { 𝑥 } 𝑓 ( 𝑥 ) 𝑓 ( 𝑥 ) } .(3)If 𝑥 is not a global minimizer of ( 𝑃 ) , then 𝑃 ( 𝑥 , 𝑥 ) has at least one minimizer in the region 𝑆 2 = { 𝑥 𝑋 𝑓 ( 𝑥 ) < 𝑓 ( 𝑥 ) } .

This paper extends about definition to non-smooth case and gives the following definition of a filled function.

Definition 3.5. A function 𝑃 ( 𝑥 , 𝑥 ) is called a filled function of 𝑓 ( 𝑥 ) at a local minimizer 𝑥 , if 𝑃 ( 𝑥 , 𝑥 ) has the following properties: (1) 𝑥 is a strict maximizer of 𝑃 ( 𝑥 , 𝑥 ) .(2)One has 0 𝜕 𝑃 ( 𝑥 , 𝑥 ) , for any 𝑥 𝑆 1 = { 𝑥 𝑋 𝑓 ( 𝑥 ) 𝑓 ( 𝑥 ) , 𝑥 𝑥 } .(3)If 𝑥 is not a global minimizer of ( 𝑃 ) , then 𝑃 ( 𝑥 , 𝑥 ) has at least one minimizer in the region 𝑆 2 = { 𝑥 𝑋 𝑓 ( 𝑥 ) < 𝑓 ( 𝑥 ) } .

For convenience, we use 𝐿 ( 𝑃 ) and 𝐺 ( 𝑃 ) to denote the set of local minimizers and the set of global minimizers of problem ( 𝑃 ) , respectively.

In what follows, we first design a function 𝜑 ( 𝑡 ) satisfying the following conditions:

(1) 𝜑 ( 0 ) = 0 , (2) 𝑡 [ 𝑡 1 , ) , 𝜑 ( 𝑡 ) > 0 (where 𝑡 1 0 ),(3) l i m 𝑡 + ( 𝑡 𝜑 ( 𝑡 ) / 𝜑 ( 𝑡 ) ) = 0 , (4) 𝜑 ( 𝑡 ) 0 for any 𝑡 0 .

Some examples of the function 𝜑 ( 𝑡 ) with the properties 1–4 are l n ( 1 + 𝑡 ) , 𝑡 / ( 1 + 𝑡 ) , 1 e x p ( 𝑡 ) .

Now, a filled function with two parameters for non-smooth global optimization is constructed as follows

𝐹 𝑥 , 𝑥 = 1 , 𝑞 , 𝑟 1 + 𝑞 𝑥 𝑥 𝜑 𝑞 | | 𝑥 𝑓 ( 𝑥 ) 𝑓 | | , + 𝑟 ( 3 . 1 ) where 𝑞 > 0 and 𝑟 > 0 are parameters, 𝑟 satisfies 0 < 𝑟 < 𝑓 ( 𝑥 ) 𝑓 ( 𝑥 𝐺 ) , where 𝑥 𝐺 𝐺 ( 𝑃 ) .

Next, we will show that the function 𝐹 ( 𝑥 , 𝑥 , 𝑞 , 𝑟 ) is a filled function satisfying Definition 3.5.

Theorem 3.6. Let 𝑥 𝐿 ( 𝑃 ) . If 𝑞 > 0 is large enough such that 𝐿 > ( 𝜑 ( 𝑞 𝑟 ) / 𝜑 ( 𝑞 𝑟 ) ) , then 𝑥 is a strict maximizer of 𝐹 ( 𝑥 , 𝑥 , 𝑞 , 𝑟 ) .

Proof. Since 𝑥 𝐿 ( 𝑃 ) , there exists a neighborhood 𝑂 ( 𝑥 , 𝛿 ) of 𝑥 with 𝛿 > 0 such that 𝑓 ( 𝑥 ) 𝑓 ( 𝑥 ) for all 𝑥 𝑂 ( 𝑥 𝑋 , 𝛿 ) and 𝑥 𝑥 . By the mean value theorem, it follows that 𝐹 𝑥 , 𝑥 = 𝜑 𝑞 𝑓 𝑥 , 𝑞 , 𝑟 ( 𝑥 ) 𝑓 + 𝑟 1 + 𝑞 𝑥 𝑥 𝜑 𝑞 𝐿 𝑥 𝑥 + 𝑟 1 + 𝑞 𝑥 𝑥 = 𝜑 ( 𝑞 𝑟 ) + 𝑞 𝐿 𝑥 𝑥 𝜑 𝑞 𝑟 + 𝜃 𝑞 𝐿 𝑥 𝑥 1 + 𝑞 𝑥 𝑥 𝜑 ( 𝑞 𝑟 ) + 𝑞 𝐿 𝑥 𝑥 𝜑 ( 𝑞 𝑟 ) 1 + 𝑞 𝑥 𝑥 , ( 3 . 2 ) where 𝜃 ( 0 , 1 ) .
By the property (3) of 𝜑 ( 𝑡 ) , when 𝑞 is sufficiently large such that
𝜑 𝑞 > 𝑞 𝑟 ( 𝑞 𝑟 ) 𝐿 𝜑 ( 𝑞 𝑟 ) 𝑟 , ( 3 . 3 ) we have that 𝜑 ( 𝑞 𝑟 ) + 𝑞 𝐿 𝑥 𝑥 𝜑 ( 𝑞 𝑟 ) 1 + 𝑞 𝑥 𝑥 < 𝜑 ( 𝑞 𝑟 ) + 𝑞 𝑥 𝑥 𝜑 ( 𝑞 𝑟 ) 1 + 𝑞 𝑥 𝑥 𝑥 = 𝜑 ( 𝑞 𝑟 ) = 𝐹 , 𝑥 . , 𝑞 , 𝑟 ( 3 . 4 ) Therefore we obtain that 𝐹 𝑥 , 𝑥 𝑥 , 𝑞 , 𝑟 < 𝐹 , 𝑥 𝑥 , 𝑞 , 𝑟 f o r a n y 𝑥 𝑂 , 𝛿 𝑋 w i t h 𝑥 𝑥 . ( 3 . 5 ) Hence, 𝑥 is a strict maximizer of 𝐹 ( 𝑥 , 𝑥 , 𝑞 , 𝑟 ) .

Theorem 3.7. Assume that 𝑥 𝐿 ( 𝑃 ) . To any 𝑥 𝑆 1 , if 𝑞 > 0 is large enough such that 𝑞 𝐿 ( 1 + 𝑀 ) ( 𝜑 ( 𝑞 𝑟 ) / 𝜑 ( 𝑞 𝑟 ) ) < 1 , where 𝑀 = m a x 𝑥 𝑋 𝑥 𝑥 , then one has 0 𝜕 𝐹 ( 𝑥 , 𝑥 , 𝑞 , 𝑟 ) . In other words, 𝑥 is not a stationary point of 𝐹 ( 𝑥 , 𝑥 , 𝑞 , 𝑟 ) .

Proof. We first note that for any 𝑥 𝑆 1 , one has 𝑓 ( 𝑥 ) 𝑓 ( 𝑥 ) , 𝑥 𝑥 , and 𝜕 𝐹 𝑥 , 𝑥 , 𝑞 , 𝑟 𝑞 𝜑 𝑞 𝑓 𝑥 ( 𝑥 ) 𝑓 + 𝑟 1 + 𝑞 𝑥 𝑥 𝑞 𝑓 𝑥 𝜕 𝑓 ( 𝑥 ) 𝑞 𝜑 ( 𝑥 ) 𝑓 + 𝑟 ( 1 + 𝑞 𝑥 𝑥 ) 2 𝑥 𝑥 𝑥 𝑥 . ( 3 . 6 )
Denoting 𝑑 = ( 𝑥 𝑥 ) / 𝑥 𝑥 , for any 𝜉 𝜕 𝐹 ( 𝑥 , 𝑥 , 𝑞 , 𝑟 ) , there exists 𝜂 𝜕 𝑓 ( 𝑥 ) such that
𝜉 , 𝑑 = 𝑞 𝜑 𝑞 𝑥 𝑓 ( 𝑥 ) 𝑓 + 𝑟 1 + 𝑞 𝑥 𝑥 𝑞 𝑥 𝜂 𝑞 𝜑 𝑓 ( 𝑥 ) 𝑓 + 𝑟 ( 1 + 𝑞 𝑥 𝑥 ) 2 𝑥 𝑥 𝑥 𝑥 , 𝑥 𝑥 𝑥 𝑥 = 𝑞 𝑓 𝑥 𝑞 𝜑 ( 𝑥 ) 𝑓 + 𝑟 ( 1 + 𝑞 𝑥 𝑥 ) 2 × 𝜑 𝑞 𝑓 𝑥 ( 𝑥 ) 𝑓 + 𝑟 𝜑 ( 𝑞 ( 𝑓 ( 𝑥 ) 𝑓 ( 𝑥 × ) + 𝑟 ) ) 1 + 𝑞 𝑥 𝑥 𝑥 𝑥 × 𝑥 𝑥 𝑇 𝑞 𝑥 𝜂 1 𝑞 𝜑 𝑓 ( 𝑥 ) 𝑓 + 𝑟 ( 1 + 𝑞 𝑥 𝑥 ) 2 𝜑 ( 𝑞 𝑟 ) 𝑞 𝑥 𝜑 ( 𝑞 𝑟 ) ( 1 + 𝑞 𝑀 ) 1 𝑞 𝜑 𝑓 ( 𝑥 ) 𝑓 + 𝑟 ( 1 + 𝑞 𝑥 𝑥 ) 2 𝜑 𝐿 𝑞 𝑟 ( 𝑞 𝑟 ) 𝜑 ( 𝑞 𝑟 ) ( 1 + 𝑀 ) 𝑟 1 < 0 . ( 3 . 7 )
So, to any 𝜉 𝜕 𝐹 ( 𝑥 , 𝑥 , 𝑞 , 𝑟 ) , one has 𝜉 𝑇 𝑑 < 0 . Then 0 𝜕 𝐹 ( 𝑥 , 𝑥 , 𝑞 , 𝑟 ) .

Theorem 3.8. Assume that 𝑥 𝐿 ( 𝑃 ) 𝐺 ( 𝑃 ) . Then there exists a point 𝑥 0 𝑆 2 = { 𝑥 | 𝑓 ( 𝑥 ) < 𝑓 ( 𝑥 ) , 𝑥 𝑋 } such that 𝑥 0 is a minimizer of 𝐹 ( 𝑥 , 𝑥 , 𝑞 , 𝑟 ) .

Proof. Since 𝑥 𝐿 ( 𝑃 ) 𝐺 ( 𝑃 ) , then there exists a point 𝑥 𝐺 ( 𝑃 ) such that 𝑓 ( 𝑥 ) < 𝑓 ( 𝑥 ) . Now, by the choice of parameter of 𝑟 , one has 𝑓 𝑥 𝑥 𝑓 + 𝑟 < 0 , ( 3 . 8 ) so that there exists at least one point 𝑥 0 𝑋 , such that 𝑓 𝑥 0 𝑥 𝑓 + 𝑟 = 0 . ( 3 . 9 ) It follows that 𝐹 ( 𝑥 0 , 𝑥 , 𝑞 , 𝑟 ) = 0 . On the other hand, by the definition of 𝐹 ( 𝑥 , 𝑥 , 𝑞 , 𝑟 ) , we have 𝐹 ( 𝑥 , 𝑥 , 𝑞 , 𝑟 ) 0 . Therefore, we conclude 𝐹 ( 𝑥 , 𝑥 , 𝑞 , 𝑟 ) 𝐹 ( 𝑥 0 , 𝑥 , 𝑞 , 𝑟 ) for all 𝑥 𝑋 , which implies that 𝑥 0 is a minimizer of 𝐹 ( 𝑥 , 𝑥 , 𝑞 , 𝑟 ) .
Theorem 3.6–3.3 state clearly that the proposed filled function satisfies the properties 1–3 of Definition 3.5.

Theorem 3.9. Suppose that 𝑥 1 , 𝑥 2 𝑆 1 and 𝑥 1 𝑥 > 𝑥 2 𝑥 > 0 . (a)If there exists a constant 𝐵 > 0 such that l i m 𝑡 + 𝜑 ( 𝑡 ) = 𝐵 , then, for sufficiently large 𝑞 > 0 , one has 𝐹 ( 𝑥 1 , 𝑥 , 𝑞 , 𝑟 ) < 𝐹 ( 𝑥 2 , 𝑥 , 𝑞 , 𝑟 ) . (b)If there exists a constant 𝐶 > 0 such that l i m 𝑡 + ( 𝜑 ( 𝑡 ) / l n ( 1 + 𝑡 ) ) = 𝐶 , then for sufficiently large 𝑞 > 0 , it holds 𝐹 ( 𝑥 1 , 𝑥 , 𝑞 , 𝑟 ) < 𝐹 ( 𝑥 2 , 𝑥 , 𝑞 , 𝑟 ) .

Proof. Let 𝑥 1 , 𝑥 2 𝑆 1 , that is 𝑓 ( 𝑥 1 ) 𝑓 ( 𝑥 ) , 𝑓 ( 𝑥 2 ) 𝑓 ( 𝑥 ) . For simplicity, let 𝑓 1 = 𝑓 ( 𝑥 1 ) 𝑓 ( 𝑥 ) + 𝑟 , 𝑓 2 = 𝑓 ( 𝑥 2 ) 𝑓 ( 𝑥 ) + 𝑟 .
(a) In this case, we can see that
l i m 𝑞 + 𝜑 𝑞 𝑓 2 𝜑 𝑞 𝑓 1 = 1 , l i m 𝑞 + 𝑥 1 + 𝑞 2 𝑥 𝑥 1 + 𝑞 1 𝑥 = 𝑥 2 𝑥 𝑥 1 𝑥 < 1 , ( 3 . 1 0 ) since l i m 𝑡 + 𝜑 ( 𝑡 ) = 𝐵 and 𝑥 1 𝑥 > 𝑥 2 𝑥 > 0 .
Therefore, for large 𝑞 , there exists
𝜑 𝑞 𝑓 2 𝜑 𝑞 𝑓 1 > 𝑥 1 + 𝑞 2 𝑥 𝑥 1 + 𝑞 1 𝑥 . ( 3 . 1 1 ) It follows that 𝐹 ( 𝑥 1 , 𝑥 , 𝑞 , 𝑟 ) < 𝐹 ( 𝑥 2 , 𝑥 , 𝑞 , 𝑟 ) .
(b) If 𝜑 ( 𝑡 ) = l n ( 1 + 𝑡 ) and 𝑞 > 0 is sufficiently large, then
𝑓 l n 1 + 𝑞 2 𝑓 l n 1 + 𝑞 1 > 𝑥 1 + 𝑞 2 𝑥 𝑥 1 + 𝑞 1 𝑥 . ( 3 . 1 2 ) Thus, we have 𝐹 ( 𝑥 1 , 𝑥 , 𝑞 , 𝑟 ) < 𝐹 ( 𝑥 2 , 𝑥 , 𝑞 , 𝑟 ) .
If 𝜑 ( 𝑡 ) l n ( 1 + 𝑡 ) but l i m 𝑡 + ( 𝜑 ( 𝑡 ) / l n ( 1 + 𝑡 ) ) = 𝐶 , then
l i m 𝑞 + 𝜑 𝑞 𝑓 2 𝜑 𝑞 𝑓 1 = l i m 𝑞 + 𝜑 𝑞 𝑓 2 𝑓 l n 1 + 𝑞 2 𝑓 l n 1 + 𝑞 1 𝜑 𝑞 𝑓 1 𝑓 l n 1 + 𝑞 2 𝑓 l n 1 + 𝑞 1 𝜑 𝑞 𝑓 = 1 , 2 𝜑 𝑞 𝑓 1 > 𝑥 1 + 𝑞 2 𝑥 𝑥 1 + 𝑞 1 𝑥 . ( 3 . 1 3 ) Therefore, 𝐹 ( 𝑥 1 , 𝑥 , 𝑞 , 𝑟 ) < 𝐹 ( 𝑥 2 , 𝑥 , 𝑞 , 𝑟 ) .

4. Solution Algorithm

In this section, we state our algorithm(NFFA) for non-smooth global optimization based on the previous proposed filled function.

Algorithm NFFA
Initialization Step:
( 1 ) Set a disturbance 𝛿 = 0 . 1 .
(2) Choose an upper bound 𝑞 𝑈 > 0 of 𝑞 , for example, set 𝑞 𝑈 = 1 0 8 .
(3) Set ̂ 𝑞 = 1 0 .
( 4 ) Choose directions 𝑒 𝑘 , 𝑘 = 1 , 2 , , 𝑘 0 , where 𝑘 0 2 𝑛 , 𝑛 is the number of variables.
(5) Specify an initial point 𝑥 𝑋 to start phase 1 of the algorithm.
(6) Set 𝑟 = 1 0 6 .
(7) Set 𝑘 = 1 .
Main Step
( 1 ) Starting from 𝑥 𝑋 , activate a non-smooth local minimization procedure to minimize 𝑓 ( 𝑥 ) , and find its local minimizer 𝑥 1 .
(2) Let 𝑞 = 1 .
(3) Construct the filled function as follows:
𝐹 𝑥 , 𝑥 1 = 1 , 𝑞 , 𝑟 1 + 𝑞 𝑥 𝑥 1 𝜑 𝑞 | | 𝑥 𝑓 ( 𝑥 ) 𝑓 1 | | + 𝑟 . ( 4 . 1 )
( 4 ) else If    𝑘 > 𝑘 0 , then  go to 6.
Use 𝑥 = 𝑥 1 + 𝛿 𝑒 𝑘 as an initial point, minimize the filled function problem ( 𝐹 𝑃 ) m i n 𝑥 𝑋 𝐹 ( 𝑥 , 𝑥 1 , 𝑞 , 𝑟 ) by implementing a non-smooth local minimization procedure and obtain a local minimizer 𝑥 𝑘 .
(5) If   𝑥 𝑘 satisfies 𝑓 ( 𝑥 𝑘 ) < 𝑓 ( 𝑥 1 ) , then  set 𝑥 = 𝑥 𝑘 and 𝑘 = 1 . Use point 𝑥 as a new initial point, minimize problem ( 𝑃 ) by implementing a local search procedure and obtain another local minimizer 𝑥 2 of 𝑓 ( 𝑥 ) such that 𝑓 ( 𝑥 2 ) < 𝑓 ( 𝑥 1 ) , set 𝑥 1 = 𝑥 2 , go to 2; Otherwise, set 𝑘 = 𝑘 + 1 , go to 4.
(6) Increase 𝑞 by setting 𝑞 = ̂ 𝑞 𝑞 .
(7) If   𝑞 𝑞 𝑈 , then  set 𝑘 = 1 , go to 3; else the algorithm is incapable of finding a better local minimizer, the algorithm stops and 𝑥 1 is taken as a global minimizer.

The motivation and mechanism behind this algorithm are explained below.

In Step 4 of the Initialization step, we choose direction 𝑒 𝑘 , 𝑘 = 1 , 2 , , 𝑘 0 as positive and negative unit coordinate vectors, where 𝑘 0 = 2 𝑛 . For example, when 𝑛 = 2 , the directions can be chosen as ( 1 , 0 ) , ( 0 , 1 ) , ( 1 , 0 ) , ( 0 , 1 ) .

In Steps 1 , 4 and 5 of the Main step, we minimize problem ( 𝑃 ) by applying non-smooth local optimization algorithms, such as Hybrid Hooke and Jeeves-Direct Method for Non-smooth Optimization[12], Mesh Adaptive Direct Search Algorithms for Constrained Optimization [13], Bundle methods, Powell's method, and so forth. In particular, the Hybrid Hooke and Jeeves-Direct Method is more preferable to others, since it is guaranteed to find a local minimum of a non-smooth function subject to simple bounds.

Recall from Theorems 3.7 and 3.8 that the value of 𝑞 should be selected sufficiently large. In Main Step 2 , we first set 𝑞 = 1 , then it is gradually increased until it reaches the preset upper bound 𝑞 𝑈 . If the parameter 𝑞 exceeds 𝑞 𝑈 and we cannot find a point 𝑥 𝑋 such that 𝑓 ( 𝑥 ) < 𝑓 ( 𝑥 1 ) , then we believe that there does not exist a better local minimizer of problem ( 𝑃 ) , the current local minimizer is taken as a global minimizer and the algorithm is terminated.

5. Numerical Experiment

In this section, we apply the above algorithm to several test problems to demonstrate its efficiency. All the numerical experiments are implemented in Fortran 95, under Windows XP and Pentium (R) 4 CPU 2.80 GMHZ. In our programs, the filled function is of the form

𝐹 𝑥 , 𝑥 = 1 , 𝑞 , 𝑟 1 + 𝑞 𝑥 𝑥 | | 𝑥 l o g 1 + 𝑞 𝑓 ( 𝑥 ) 𝑓 | | . + 𝑟 ( 5 . 1 ) In non-smooth case, we obtain a local minimizer by using the Hybrid Hooke and Jeeves-Direct Method. In smooth case, we apply the PRP Conjugate Gradient Method to get the search direction and the Armijo line search to get the step size. The numerical results prove that the proposed approach is efficient.

Problem 5.1. | | | m i n 𝑓 ( 𝑥 ) = 𝑥 1 4 | | | + | | | 𝜋 s i n 1 + 𝑥 1 4 | | | + 7 s . t . 1 0 𝑥 1 0 . ( 5 . 2 ) The global minimum solution: 𝑥 = 1 . 0 0 0 0 and 𝑓 ( 𝑥 ) = 7 . 0 0 0 0 . In this experiment, we used an initial point 𝑥 0 = 8 . The algorithm can successfully obtain the global minimizer. The time to reach the global minimizer is 21.7842 seconds. The numbers of the filled function and the original objective function being calculated in the algorithm are 953 and 1167, respectively.

Problem 5.2. | | | | | | | | m i n 𝑓 ( 𝑥 ) = 𝑥 2 1 + 1 0 s i n ( 𝑥 + 2 ) + 3 s . t . 1 0 𝑥 1 0 . ( 5 . 3 ) The global minimum solution: 𝑥 = 2 . 0 0 0 0 and 𝑓 ( 𝑥 ) = 3 . 0 0 0 0 . In this experiment, we used an initial point 𝑥 0 = 5 . The algorithm can successfully obtain the global minimizer. The time to reach the global minimizer is 23.9746 seconds. The numbers of the filled function and the original objective function being calculated in the algorithm are 8195 and 9479, respectively.

Problem 5.3. m i n 𝑓 ( 𝑥 ) = m a x 5 𝑥 1 + 𝑥 2 , 5 𝑥 1 + 𝑥 2 , 𝑥 2 1 + 𝑥 2 2 + 4 𝑥 2 s . t . 4 𝑥 1 4 , 4 𝑥 2 4 . ( 5 . 4 ) The global minimum solution: 𝑥 = ( 0 , 3 ) and 𝑓 ( 𝑥 ) = 3 . In this experiment, we used an initial point 𝑥 0 = ( 4 , 2 ) . The algorithm can successfully obtain the global minimizer. The time to reach the global minimizer is 28.5745 seconds. The numbers of the filled function and the original objective function being calculated in the algorithm are 1986 and 2488, respectively.

Problem 5.4. m i n 𝑓 ( 𝑥 ) = 2 0 e x p 0 . 2 1 𝑛 𝑛 𝑖 = 1 | | 𝑥 𝑖 | | 1 e x p 𝑛 𝑛 𝑖 = 1 c o s 2 𝜋 𝑥 𝑖 + 2 0 s . t . 2 0 𝑥 𝑖 3 0 , 𝑖 = 1 , 2 , , 𝑛 . ( 5 . 5 ) For any 𝑛 , the global minimum solution: 𝑥 = ( 0 , 0 , , 0 ) and 𝑓 ( 𝑥 ) = 2 . 7 1 8 3 . In this experiment, we considered 𝑛 = 1 0 and used 𝑥 0 = ( 1 0 , 1 0 , , 1 0 ) as an initial point. The algorithm can successfully obtain the global minimizer. The time to reach the global minimizer is 93.6783 seconds. The numbers of the filled function and the original objective function being calculated in the algorithm are 7631 and 9739, respectively.

Problem 5.5. m i n 𝑓 ( 𝑥 ) = m a x 𝑛 𝑗 = 1 , , 𝑚 𝑖 = 1 𝑖 𝑥 𝑖 1 2 𝑖 + 𝑗 1 + m i n 𝑛 𝑗 = 1 , , 𝑚 𝑖 = 1 𝑖 𝑥 𝑖 1 2 𝑖 + 𝑗 1 s . t . 1 0 𝑥 𝑖 1 0 , 𝑖 = 1 , , 𝑛 . ( 5 . 6 ) For any 𝑛 , 𝑚 , the global minimum solution: 𝑥 = ( 1 , 0 . 5 , , 0 . 1 ) and 𝑓 ( 𝑥 ) = 0 . In this experiment, we considered 𝑛 = 1 5 , 𝑚 = 1 5 , and used 𝑥 0 = ( 7 , 7 , , 7 ) as an initial point. The algorithm can successfully obtain the global minimizer. The time to reach the global minimizer is 149.5783 seconds. The numbers of the filled function and the original objective function being calculated in the algorithm are 9761 and 14264, respectively.

Problem 5.6. 𝜋 m i n 𝑓 ( 𝑥 ) = 𝑛 1 0 s i n 2 𝜋 𝑥 1 𝑥 + 𝑔 ( 𝑥 ) + 𝑛 1 2 s . t . 1 0 𝑥 𝑖 1 0 , 𝑖 = 1 , 2 , , 𝑛 , ( 5 . 7 ) where 𝑔 ( 𝑥 ) = 𝑛 1 𝑖 = 1 [ ( 𝑥 𝑖 1 ) 2 ( 1 + 1 0 s i n 2 𝜋 𝑥 𝑖 + 1 ) ] . For any 𝑛 , the global minimum solution: 𝑥 = ( 1 , 1 , , 1 ) and 𝑓 ( 𝑥 ) = 0 . In this experiment, we considered 𝑛 = 2 0 , and used 𝑥 0 = ( 7 , 7 , , 7 ) as an initial point. The algorithm can successfully obtain the global minimizer. The time to reach the global minimizer is 172.8436 seconds. The numbers of the filled function and the original objective function being calculated in the algorithm are 12674 and 16774, respectively.

6. Conclusions

In this paper, we first give a definition of a filled function for a non-smooth unconstrained minimization problem and construct a new filled function with two parameters. Then, we design an elaborate solution algorithm based on this filled function. Finally, we make a numerical test. The computational results suggest that this filled function approach is efficient. Of course, the efficiency of the proposed filled function approach relies on the non-smooth local optimization procedure. Meanwhile, from the numerical results, we can see that algorithm can move successively from one local minimum to another better one, but in most cases, we have to use more time to judge the current point being a global minimizer than to find a global minimizer. However, the global optimality conditions for continuous variables are still open problem, in general. The criterion of the global minimizer will provide solid stopping conditions for a continuous filled function method.

Acknowledgments

The authors thank anonymous referees for many useful suggestions, which improved this paper. This paper was partially supported by The NNSF of China under Grant (no. 10771162 and 10971053) and the NNSF of Henan Province (no. 084300510060 and 094300510050).

References

  1. R. P. Ge, “A filled function method for finding a global minimizer of a function of several variables,” Mathematical Programming, vol. 46, no. 2, pp. 191–204, 1990. View at Publisher · View at Google Scholar · View at Zentralblatt MATH · View at MathSciNet
  2. P. M. Pardalos, H. E. Romeijn, and H. Tuy, “Recent developments and trends in global optimization,” Journal of Computational and Applied Mathematics, vol. 124, no. 1-2, pp. 209–228, 2000. View at Publisher · View at Google Scholar · View at Zentralblatt MATH · View at MathSciNet
  3. P. M. Pardalos and H. E. Romeijn, Eds., Handbook of Global Optimization. Vol. 22: Heuristic Approaches, vol. 62 of Nonconvex Optimization and Its Applications, Kluwer Academic Publishers, Dordrecht, The Netherlands, 2002. View at MathSciNet
  4. R. Horst and P. M. Pardalos, Eds., Handbook of Global Optimization, vol. 2 of Nonconvex Optimization and Its Applications, Kluwer Academic Publishers, Dordrecht, Netherlands, 1995. View at MathSciNet
  5. Z. Xu, H.-X. Huang, P. M. Pardalos, and C.-X. Xu, “Filled functions for unconstrained global optimization,” Journal of Global Optimization, vol. 20, no. 1, pp. 49–65, 2001. View at Publisher · View at Google Scholar · View at Zentralblatt MATH · View at MathSciNet
  6. Y. Yang and Y. Shang, “A new filled function method for unconstrained global optimization,” Applied Mathematics and Computation, vol. 173, no. 1, pp. 501–512, 2006. View at Publisher · View at Google Scholar · View at Zentralblatt MATH · View at MathSciNet
  7. X. Wang and G. Zhou, “A new filled function for unconstrained global optimization,” Applied Mathematics and Computation, vol. 174, no. 1, pp. 419–429, 2006. View at Publisher · View at Google Scholar · View at Zentralblatt MATH · View at MathSciNet
  8. L.-S. Zhang, C.-K. Ng, D. Li, and W.-W. Tian, “A new filled function method for global optimization,” Journal of Global Optimization, vol. 28, no. 1, pp. 17–43, 2004. View at Publisher · View at Google Scholar · View at Zentralblatt MATH · View at MathSciNet
  9. Q. Wu, S. Y. Liu, L. Y. Zhang, and C. C. Liu, “A modified filled function method for global minimization of a nonsmooth programming problem,” Mathematica Applicata, vol. 17, no. 2, pp. 36–40, 2004. View at MathSciNet
  10. L. S. Zhang, “On the solving global optimization approach from local to global,” Journal of Chongqing, vol. 26, no. 1, pp. 1–6, 2009.
  11. H. F. Clark, Optimization and Non-Smooth Analysis, SIAM, Philadelphia, Pa, USA, 1990.
  12. C. J. Price, B. L. Robertson, and M. Reale, “A hybrid Hooke and Jeeves—direct method for non-smooth optimization,” Advanced Modeling and Optimization, vol. 11, no. 1, pp. 43–61, 2009. View at Zentralblatt MATH · View at MathSciNet
  13. C. Audet and J. E. Dennis Jr., “Mesh adaptive direct search algorithms for constrained optimization,” SIAM Journal on Optimization, vol. 17, no. 1, pp. 188–217, 2006. View at Publisher · View at Google Scholar · View at Zentralblatt MATH · View at MathSciNet