Next Article in Journal
Companion to the Ostrowski–Grüss-Type Inequality of the Chebyshev Functional with an Application
Next Article in Special Issue
Modified Mann Subgradient-like Extragradient Rules for Variational Inequalities and Common Fixed Points Involving Asymptotically Nonexpansive Mappings
Previous Article in Journal
Computational Intelligence-Based Harmony Search Algorithm for Real-Time Object Detection and Tracking in Video Surveillance Systems
Previous Article in Special Issue
Optimal Control Problems for Set-Valued Quasivariational Inequalities with Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Nonparametric Filled Function Method for Integer Programming Problems with Constraints

1
School of Mathematics and Information Sciences, North Minzu University, Yinchuan 750021, China
2
Ningxia Province Cooperative Innovation Center of Scientific Computing and Intelligent Information Processing, North Minzu University, Yinchuan 750021, China
3
Ningxia Province Key Laboratory of Intelligent Information and Data Processing, North Minzu University, Yinchuan 750021, China
4
School of Mathematics and Statistics, Ningxia University, Yinchuan 750021, China
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(5), 734; https://doi.org/10.3390/math10050734
Submission received: 26 January 2022 / Revised: 22 February 2022 / Accepted: 23 February 2022 / Published: 25 February 2022
(This article belongs to the Special Issue Fixed Point, Optimization, and Applications II)

Abstract

:
In this paper, we investigate and develop a new filled function method for solving integer programming problems with constraints. By adopting the appropriate equivalent transformation method, these problems are transformed into a class of box-constrained integer programming problems. Then, an effective nonparametric filled function is constructed, and a new global optimization algorithm is designed using the discrete steepest descent method. Numerical experiments illustrate that this algorithm has effectiveness, feasibility, and better global optimization ability.

1. Introduction

Consider the following integer programming problem with constraints:
( P ) min f ( x ) s . t . g i ( x ) 0 , i = 1 , 2 , , m , x Z n ,
where Z n denotes the set of integer points in R n , and S = { x Z n | g i ( x ) 0 , i = 1 , 2 , , m } is bounded.
Some problems in economy, finance, engineering, and other fields can often be quantified as a global optimization problem (P). Most of these problems, however, are computationally and theoretically difficult to solve in polynomial time, so they are often referred to as NP-hard problems. So far, the existing global optimization algorithms for solving problem P can be classified into deterministic algorithms [1,2,3,4,5] and stochastic algorithms [6,7,8,9]. Among them, the filled function method, which was first proposed by Ge [1], is favored by many scholars as a deterministic method of global optimization. The main idea of this method is to continuously construct the filled function (FF) at the local minimizer ( x k * ) in the current iteration and then take the point near x k * as the initial point to minimize FF, so as to get out of the basin where x k * is located and find the local minimizer x k + 1 * better than x k * , which achieves the purpose of global optimization. Therefore, the filled function method avoids the “precocity” defect of general optimization algorithms. As defined in [1], if Ψ ( x , x k * ) is called a FF of the objective function f ( x ) at a local minimizer x k * , it needs to satisfy:
(i)
x k * is a strictly local maximizer of Ψ ( x , x k * ) , and the basin B k * of f ( x ) at x k * becomes a part of a hill of Ψ ( x , x k * ) at x k * ;
(ii)
in the basin where f ( x ) is higher than B k * , Ψ ( x , x k * ) has no local minimizer;
(iii)
if f ( x ) has a basin B ¯ lower than B k * , then minimizing Ψ ( x , x k * ) must be able to find its local minimizer x k + 1 * in the line between x and  x k * in B ¯ .
In the late 1990s, Zhu [10] first proposed the discrete equivalent method of continuous FF, and the FF formula is as follows:
Ψ γ , ρ , x * ( x ) = 1 γ + f ( x ) exp x x * 2 ρ 2 ,
where γ and ρ denote parameters to ensure that the algorithm can be executed and the global minimizer can be obtained. For the exponential term exp x x k * 2 ρ 2 with large x x k * 2 or small ρ , this Formula (1) produces an almost flat image, which makes it difficult for the computer to distinguish between changes in function values. In addition, Zhu’s approach has been discussed in depth in [11,12,13]. In 2006, Wu et al. [14] proposed a FF (2) for solving integer programming problems with box constraints.
Ψ ( x , x * , r , q ) = 1 1 + x x * 2 g r ( f ( x ) f ( x * ) 2 ) + q f r ( f ( x ) f ( x * ) 2 ) ,
where,
g r ( t ) = 0 , t r , 2 r 3 t 3 3 r 2 t 2 + 1 , r < t 0 , 1 , t 0 ,   f r ( t ) = t + r , t r , r 2 r 3 t 3 + r 3 r 2 t 2 + 1 , r < t 0 , 1 , t > 0 .
To address the nonlinear integer programming problem with inequality constraints, Yang et al. [15] proposed a FF in the following form in 2008:
Ψ ( r , x , x * ) = 1 1 + x x * 2 + 1 h ( h r ( f ( x ) f ( x * ) ) ) + i = 1 m h r ( g i ( x ) r ) ,
where
h r ( t ) = 0 , t r , r 2 r 3 t 3 + 2 r 3 r 2 t 2 + t + 1 , r < t 0 , t + 1 , t > 0 , h ( t ) = 0 , t 1 2 , 16 t 3 + 36 t 2 24 t + 5 , 1 2 < t 1 , 1 , t > 1 .
To overcome the defect of FF in solving constrained global optimization problems, the Formula (3) combines the FF in unconstrained optimization with the penalty function in constrained optimization. For solving the nonlinear integer programming problem with box constraints, Lin et al. [16] also proposed a FF as follows.
Ψ ( x , x * , q ) = 1 q + x x * ϕ q f ( x ) f ( x * ) 4 ,
where
ϕ q ( t ) arctan ( q 2 t 2 ) + π 2 , t 0 , 0 , t = 0 .
The above four FFs contain either parameters or exponential factors, which will reduce the computational efficiency of the FF algorithm. This is because such FFs are highly dependent on parameters, but the parameter selection is usually particularly difficult, and the exponential factors will lead to the overflow of numerical results. In addition to the above FFs, many scholars have also made innovations, such as [12,17,18,19]. More importantly, in [19], these two authors reviewed and summarized nine existing filled functions, and they believed that these filled functions had a broad development prospect. However, most of the FFs mentioned above are aimed at box constrained or unconstrained optimization problems, and some researches on constrained integer programming problems are still relatively few, so it is necessary to further propose a new filled function, which can solve constrained integer programming problems. At present, the research methods of constrained integer programming problems are mainly divided into two categories. One is to directly construct FF satisfying constraints; the other is to use penalty function method [20] to convert constrained optimization problems into unconstrained optimization problems or box-constrained optimization problems. It is satisfying that Lin [18] et al. cleverly used the idea of equivalent transformation for problem P, that is, the second type method; on this basis, it is worth us to further improve its transformation process more accurately.
In this paper, a new equivalent transformation method is used to reconstruct the problem P into a box-constrained optimization problem (OP). Based on the problem OP, a nonparametric FF with the same local minimizer as its objective function is constructed, and a new global optimization algorithm is designed. In the iterative process of the algorithm, only FF needs to be continuously minimized. A series of numerical experiments are carried out on a large number of test problems, and the numerical results show that the algorithm is effective.
The rest of this paper is organized as follows. Section 2 is a review of some assumptions and definitions. Section 3 is the detailed description of the equivalent transformation to the problem P. The nonparametric FF constructed and its properties are analyzed and proved in Section 4. In Section 5, a new global optimization algorithm is designed combined with the proposed new FF. Numerical experiments and conclusions are given in Section 6 and Section 7, respectively.

2. Assumptions and Definitions

To make the problem P solvable, it is necessary to give some assumptions and definitions. In [21], the content of the improved definition of FF is extended as follows:
Definition 1.
Suppose x k * is a discrete local minimizer of the objective function f ( x ) . If Ψ ( x , x k * ) is called a FF of f ( x ) at x k * , then it needs to satisfy:
(i) 
x k * is a strictly discrete local maximizer of Ψ ( x , x k * ) ; and the basin B k * of f ( x ) at x k * becomes a part of a hill of Ψ ( x , x k * ) at x k * ;
(ii) 
Ψ ( x , x k * ) has no discrete local minimizer in set S k 1 = { x | f ( x ) f ( x k * ) , x S \ { x k * } } ;
(iii) 
If x k * is not a discrete global minimizer of f ( x ) , then S k 2 , Ψ ( x , x k * ) , and f ( x ) have the same discrete local minimizer in S k 2 = { x | f ( x ) < f ( x k * ) , x S } .
Assumption 1.
Let  τ be the set of all the local minimizers of problem P , and L * = { f ( x ) | x τ } .
Definition 2.
For any integer point x Z n , the set N ( x ) Z n can be called a discrete neighborhood for x, where N ( x ) = { x , x ± e i : i = 1 , 2 , , n } . The set of all axial directions d N ( x ) can be defined as D = { d R n : d = ± e i , i = 1 , 2 , , n } , where n denotes the number of variables of the f ( x ) , and e i is a unit vector with the ith component equal to 1 and the remaining components equal to 0.
Definition 3.
A vector d D is called a discrete descent direction of f ( x ) at x S if d is such that x + d S and f ( x + d ) < f ( x ) .
Definition 4.
A vector d * D is called a discrete steepest descent direction of f ( x ) at x S if f ( x + d * ) f ( x + d ) for any d D * , where D * denotes the set of all discrete descent directions of f ( x ) at x S .
Definition 5.
A point x 0 is called a (strictly) discrete local minimizer of problem P if an integer point x 0 S is such that f ( x ) ( > ) f ( x 0 ) for any x N ( x 0 ) S .
Definition 6.
A point x 0 is called a (strictly) discrete global minimizer of problem P if an integer point x 0 S is such that f ( x ) ( > ) f ( x 0 ) for any x S .
At present, there are many local optimization algorithms to solve continuous optimization problems. However, there are few local search methods to solve discrete optimization problems. Different from continuous optimization problems, the discreteness of discrete optimization problems makes the gradient of function unusable, which leads to the birth of discrete descent algorithm. After that, many scholars also improved the algorithm for different problems, and proposed various discrete local minimization methods, such as variable neighborhood search algorithm [22], neighborhood search algorithm [22], and discrete steepest descent algorithms [18,23,24]. In this paper, we adopt the following discrete steepest descent algorithm in [24].

3. Transformation of the Original Problem

To facilitate the construction of the FF, we first make an equivalent transformation to the problem P, so that the problem can be easily handled. The specific contents are as follows:
Theorem 1.
For any x ¯ S , let u ¯ = f ( x ¯ ) , then problem
( P ¯ ) min f ( x ) s . t . g i ( x ) 0 , i = 1 , 2 , , m , x Z n , f ( x ) u ¯ ,
and P have the same global optimal solution.
Proof. 
Let x * be a global optimal solution to P ¯ . Suppose x * is not global optimal for P, there must exist a x ^ S = { x R n | x Z n , g i ( x ) 0 , i = 1 , 2 , , m } such that
f ( x ^ ) < f ( x * ) ,
and
f ( x * ) < u ¯ ,
then, it follows from Formulas (5) and (6) that f ( x ^ ) < u ¯ , which indicates that x ^ is feasible for P ¯ , so Formula (5) shows that x ^ contradicts the global optimal solution x * of P ¯ . □
From the boundness of set S, it follows that there must be a feasible region of the problem P ¯ contained in box Ω .
For convenience, let us define the following two univariate functions:
g ( t ) = 0 , t > 0 , 1 , t 0 , s ( t ) = 0 , t = m + 1 , 1 , t < m + 1 ,
where m denotes the number of constraints of problem P.
Next, consider the following problem:
( OP ) min F ( x ) , s . t . x Ω Z n ,
where
F ( x ) = f ( x ) + ( u ¯ f ( x ) ) × s i = 1 m g ( g i ( x ) ) + g ( f ( x ) u ¯ ) .
Theorem 2.
If x ¯ is a local minimizer of P ¯ , then x ¯ is also a local minimizer of OP ; conversely, if x ¯ is a local minimizer of OP , then x ¯ is also a local minimizer of P ¯ , or F ( x ¯ ) = u ¯ + 1 .
Proof. 
In Theorem 3.1 of [18], let M = u ¯ + 1 , then the proof of this theorem can be obtained, so it will not be repeated here. □
Remark 1.
According to Theorem 2, we can know that problems P ¯ and OP have the same minimizer except infeasible point. If the global minimizer of problem OP can be found, then the global minimizer of problem P ¯ can also be found.

4. Nonparametric Filled Function and Its Analytical Properties

Based on the previous three sections, we propose a new nonparametric FF:
Ψ ( x , x k * ) = π arctan x x k * 2 × ϕ F ( x ) F ( x k * ) + min { 0 , ( F ( x ) F ( x k * ) ) 3 } ,
where
ϕ ( r ) = 1 , r 0 , 0 , r < 0 ,
· denotes Euclidean norm and x k * represents a discrete local minimizer. This FF avoids some of the disadvantages discussed in Section 1 and has the nice property of having the same local minimizer as the objective function.
Now, we define two sets:
S k 1 = { x Ω Z n F ( x ) F ( x k * ) } ,
S k 2 = { x Ω Z n F ( x ) < F ( x k * ) } ,
the following is the verification that Ψ ( x , x k * ) satisfies the FF defined in Section 2.
Theorem 3.
If x k * τ , x 1 S k 1 , then x k * is a strictly discrete local maximizer of Ψ ( x , x k * ) .
Proof. 
It follows from x 1 S k 1 that F ( x 1 ) F ( x k * ) . From the definition of ϕ , there is
Ψ ( x 1 , x k * ) = π arctan x 1 x k * 2 < π = Ψ ( x k * , x k * ) .
Obviously, x k * is a strictly discrete local maximizer of Ψ ( x , x k * ) . □
Theorem 4.
If x k * τ and x a , x b S k 1 satisfy x a x k * < x b x k * , then
Ψ ( x b , x k * ) < Ψ ( x a , x k * ) < π = Ψ ( x k * , x k * ) .
Proof. 
Since x a , x b S k 1 , then F ( x a ) F ( x k * ) , F ( x b ) F ( x k * ) . From the definition of function  ϕ , it follows that
Ψ ( x a , x k * ) = π arctan x a x k * 2 ,
Ψ ( x b , x k * ) = π arctan x b x k * 2 ,
Upon the condition x a x k * < x b x k * , we have
Ψ ( x b , x k * ) Ψ ( x a , x k * ) = arctan x b x k * 2 arctan x a x k * 2 < 0 ,
thus Ψ ( x b , x k * ) < Ψ ( x a , x k * ) < π = Ψ ( x k * , x k * ) . □
Theorem 4 shows that, on the high level set S k 1 , the farther away from the current local minimizer x k * , the faster the FF value decreases. Thus, it ensures that the minimization process of Ψ ( x , x k * ) can always be realized and a better point can be found faster.
Lemma 1.
For any x , x * S , if there is an i { 1 , 2 , , n } such that x + e i S , there must be a d D that satisfies x + d x k * > x x k * .
Proof. 
If x = x k * , the conclusion is obvious. If x x k * , there must be an i { 1 , 2 , , n } such that x i x k i * . If x i > x k i * , let d = e i ; otherwise, let d = e i . □
Theorem 5.
If x k * is a discrete local minimizer of F ( x ) , then Ψ ( x , x k * ) has no discrete local minimizer over the set S k 1 .
Proof. 
For any x S k 1 , we know Ψ ( x , x k * ) = π arctan x x k * 2 . The existence of d D is such that x + d x k * > x x k * . Hence, we discuss the conclusion in the following two cases:
(1)
If F ( x + d ) F ( x k * ) , then
Ψ ( x + d , x k * ) Ψ ( x , x k * ) = arctan ( x x k * ) 2 arctan ( x + d x k * ) 2 < 0 ;
(2)
If F ( x + d ) < F ( x k * ) < F ( x ) , then
Ψ ( x + d , x k * ) Ψ ( x , x k * ) = F ( x + d ) F ( x k * ) 3 π arctan ( x x k * ) 2 < 0 .
Therefore, for all x S k 1 , there is always a d D * such that Ψ ( x + d , x k * ) < Ψ ( x , x k * ) , i.e., Ψ ( x , x k * ) has no discrete local minimizers in the set S k 1 . □
Theorems 6 and 7 state that F ( x ) and Ψ ( x , x k * ) have the same local minimizer over S k 2 .
Theorem 6.
If x 1 * is a discrete local minimizer of F ( x ) and satisfies F ( x 1 * ) < F ( x k * ) , then x 1 * is also a discrete local minimizer of Ψ ( x , x k * ) .
Proof. 
If x 1 * is a discrete local minimizer of F ( x ) and satisfies F ( x 1 * ) < F ( x k * ) , then x 1 * S k 2 and Ψ ( x 1 , x k * ) = ( F ( x 1 ) F ( x k * ) ) 3 < 0 . For any x N ( x 1 * ) , there is F ( x ) F ( x 1 * ) ; let us consider the following two cases:
(1).
If x S k 1 N ( x 1 * ) , then Ψ ( x , x k * ) = π arctan ( x x k * 2 ) > 0 > Ψ ( x 1 , x k * ) .
(2).
If x S k 2 N ( x 1 * ) , then Ψ ( x , x k * ) = ( F ( x ) F ( x k * ) ) 3 ( F ( x 1 * ) F ( x k * ) ) 3 = Ψ ( x 1 * , x k * ) .
 □
Theorem 7.
If x 2 * is a discrete local minimizer of Ψ ( x , x k * ) and satisfies Ψ ( x 2 * ) < 0 , then x 2 * is also a discrete local minimizer of F ( x ) , and F ( x 2 * ) < F ( x k * ) .
Proof. 
Let x 2 * be a discrete local minimizer of Ψ ( x , x k * ) and satisfies Ψ ( x 2 * ) < 0 , then Ψ ( x 2 * ) < Ψ ( x k * ) and x 2 * S k 2 .
Now, let us prove that x 2 * is also a discrete local minimizer of F ( x ) . Suppose x 2 * is not a local minimizer of F ( x ) , there must be a x 3 * N ( x 2 * ) such that F ( x 3 * ) < F ( x 2 * ) . Since F ( x 2 * ) < F ( x k * ) , then F ( x 3 * ) < F ( x k * ) . Thus,
Ψ ( x 3 * , x k * ) = ( F ( x 3 * ) F ( x k * ) ) 3 < ( F ( x 2 * ) F ( x k * ) ) 3 = Ψ ( x 2 * , x k * ) ,
which contradicts the fact that x 2 * is a discrete local minimizer of Ψ ( x , x k * ) . □
In summary, it is proved by Theorems 3–7 that Ψ ( x , x k * ) is a nonparametric FF.

5. Filled Function Algorithm

In this section, we develop a new nonparametric FF algorithm NPFFA based on the FF constructed in the previous section. The local descent method adopts the Algorithm 1. In this algorithm, the problem of boundary overflow is improved and some unnecessary computation is avoided. Moreover, the proposed FF has the same local minimizer as the objective function, so the constructed algorithm only needs to minimize the FF in the iterative process, which greatly reduces the amount of calculation.
Algorithm 1: (DSDA)
  • Step 1. Select a starting point x 0 S .
  • Step 2. If x 0 is a local minimizer for f ( x ) , then stop. Otherwise, let
                                                    d * = arg min { f ( x 0 + d i ) : d i D x 0 , f ( x 0 + d i ) < f ( x 0 ) } ,
    where D x 0 = { d D : x 0 + d S } is a set of feasible directions at x 0 ;
  • Step 3. Let x 0 = x 0 + d * , and return to step 2.

6. Numerical Experiment

This section uses MATLAB (2016a) to encode and execute the Algorithm 2 and the algorithm in [18]. All calculations are performed on a desktop computer with Intel(R) Core(TM)i5-8500 3.00 GHz power processor 8.00 GB memory and Win10 operating system. The reliability and effectiveness of Algorithm 2 are verified using 13 test problems (a total of 84 test instances) to test and compare these two algorithms.
Algorithm 2: ( NPFFA )
  • Step 0. Give a starting point x 0 S ; Let u ¯ = f ( x 0 ) , D = { d 1 , d 2 , , d 2 n } , where d i = e i , d n + i = e i , i = 1 , 2 , , n .
  • Step 1. Use Algorithm 1 to minimize F ( x ) with x 0 and obtain a local minimizer x 1 * . Set  k = 1 .
  • Step 2. Construct the following FF
          Ψ ( x , x k * ) = ( π arctan x x k * 2 ) × ϕ ( F ( x ) F ( x k * ) ) + min { 0 , ( F ( x ) F ( x k * ) ) 3 } .
  • Step 3. Take x i = x k * + d i as the initial point to minimize ϕ ( x , x k * ) and obtain the local minimizer x k f .
  • Step 4. If F ( x k f ) < F ( x k * ) , let x k * = x k f F ( x k * ) = F ( x k f ) k = k + 1 , and return to step 2.
  • Step 5. If i 2 n , go to step 6; otherwise, let i = i + 1 and return to step 3.
  • Step 6. Output x k * .

6.1. Test Function

This section mainly gives 13 test functions, where f ( x ) denotes the objective function, x 0 is the initial point, and the global minimizer and the global minimum value are represented by x * and f ( x * ) , respectively.
Problem 1
([25]).
min f ( x ) = x 1 2 + x 2 2 + 3 x 3 2 + 4 x 4 2 + 2 x 5 2 8 x 1 2 x 2 3 x 3 x 4 2 x 5 , s . t . x 1 + x 2 + x 3 + x 4 + x 5 400 , x 1 + 2 x 2 + 2 x 3 + x 4 + 6 x 5 800 , 2 x 1 + x 2 + 6 x 3 200 , x 3 + x 4 + 5 x 5 200 , x 1 + x 2 + x 3 + x 4 + x 5 55 , x 1 + x 2 + x 3 + x 4 48 , x 2 + x 4 + x 5 34 , 6 x 1 + 7 x 5 104 , 0 x i 99 , x i Z n , i = 1 , 2 , 3 , 4 , 5 .
For Problem 1, the discrete global optimal solution is x * = ( 16 , 22 , 5 , 5 , 7 ) T , f ( x * ) = 807 . This problem was tested with five different initial points, and the numerical results are shown in Table 1.
Problem 2
([26]).
min f ( x ) = 100 ( x 2 x 1 2 ) 2 + ( 1 x 1 ) 2 , s . t . x 1 2 + x 2 2 0.25 , 1 3 x 1 + x 2 0.1 , x i = y i / 10,000 , 0 y i 10 5 , y i Z n , i = 1 , 2 .
Problem 2 has about 8.413 × 10 9 points in the feasible region. The discrete global optimal solution is x * = ( 1 , 1 ) T , f ( x * ) = 0 . This problem was tested with nine different initial points, and the numerical results are shown in Table 1.
Problem 3
([27]).
min f ( x ) = 2 x 1 x 2 2 4 x 1 x 2 + x 1 2 + x 2 2 27 x 1 2 x 2 2 , s . t . x 1 2 + 2 x 1 x 2 + x 2 2 500 , x 1 + 2 x 2 2 400 , 0 x 1 500 , 0 x 2 100 , x i Z n , i = 1 , 2 .
Problem 3 has a lot of feasible points. The discrete global optimal solution is x * = ( 11 , 11 ) T , f ( x * ) = 392,887 . This problem was tested with two different initial points, and the numerical results are shown in Table 1.
Problem 4
(Powell’s singular function [19,21]).
min F ( x ) = ( x 1 + 10 x 2 ) 2 + 5 ( x 3 x 4 ) 2 + ( x 2 2 x 3 ) 4 + 10 ( x 1 x 4 ) 4 , s . t . x i = y i 1000 , 10,000 y i 10,000 , i = 1 , 2 , 3 , 4 . y i Z n
Problem 4 has 1.60032 × 10 17 feasible points and multiple local minimizers. The discrete global minimizer is x * = ( 0 , 0 , 0 , 0 ) T , F ( x * ) = 0 . This problem was tested with four different initial points, and the numerical results are shown in Table 1.
Problem 5
(Goldstein and Price’s function [19,21]).
min F ( x ) = g ( x ) h ( x ) , s . t . x i = y i 1000 , 2000 y i 2000 , i = 1 , 2 . y i Z n .
g ( x ) = 1 + ( x 1 + x 2 + 1 ) 2 ( 19 14 x 1 + 3 x 1 2 14 x 2 + 6 x 1 x 2 + 3 x 2 2 ) , h ( x ) = 30 + ( 2 x 1 3 x 2 ) 2 ( 18 32 x 1 + 12 x 1 2 + 48 x 2 36 x 1 x 2 + 27 x 2 2 ) There are 1.60018001 × 10 7 feasible points and many discrete local minimizers in the feasible region of Problem 5. The discrete global optimal solution is x * = ( 0 , 1 ) T , F ( x * ) = 3 . This problem was tested with six different initial points, and the numerical results are presented in Table 1.
Problem 6
([27]).
min f ( x ) = 6 x 1 2 + 18 x 2 2 + 7 x 3 2 2 x 1 16 x 2 31 x 3 12 x 1 x 2 x 3 , s . t . x 1 + x 2 + 2 x 3 2000 , x 1 + 17 x 2 8000 , x 2 + 5 x 3 4000 , x 1 + 7 x 2 + x 3 200 , x 1 + x 2 + x 3 200 , x 1 2 + x 2 x 3 900 , 0 x i 999 , x i Z n , i = 1 , 2 , 3 .
This problem has a great number of feasible points. The discrete global optimal solution is ( 720 , 424 , 428 ) T , f ( x * ) = 1,560,310,784. This problem was tested with one initial point, and the numerical results are presented in Table 2.
Problem 7
([18]).
min f ( x ) = 2 4 × i = 1 4 x i 100 , s . t . i = 1 4 x i 100 2 = 1 , 0 x i 100 , x i Z n , i = 1 , 2 , 3 , 4 .
The global optimal solution of Problem 5 is x * = ( 50 , 50 , 50 , 50 ) T , f * = 1 . This problem was tested with three initial points, and the results are listed in Table 2.
Problem 8
([9,18]).
min f ( x ) = ( x 1 10 ) 3 + ( x 2 20 ) 3 , s . t . ( x 1 5 ) 2 ( x 2 5 ) 2 + 100 0 , x 1 + 10 0 , x 2 + 5 0 , 0 x i 100 , x i Z n , i = 1 , 2 .
The discrete global optimal solution of Problem 6 is x * = ( 15 , 5 ) T , f * = 3250 . This problem was tested with three initial points, and the results are listed in Table 2.
Problem 9
([9,18]).
min f ( x ) = 25 ( x 1 2 ) 2 ( x 2 2 ) 2 ( x 3 1 ) 2 ( x 4 4 ) 2 ( x 5 1 ) 2 ( x 6 4 ) 2 , s . t . ( x 3 3 ) 2 x 4 + 4 0 , ( x 5 3 ) 2 x 6 + 4 0 , x 1 3 x 2 2 0 , x 1 + x 2 2 0 , x 1 + x 2 6 0 , x 1 x 2 + 2 0 , 0 x 1 6 , 0 x 2 8 , 0 x 3 5 , 0 x 4 6 , 0 x 5 10 , 0 x 6 10 , x i Z n .
The global optimal solution of Problem 7 is x * = ( 5 , 1 , 5 , 0 , 5 , 10 ) T , f * = 310 . The problem was tested with three initial points and the results are listed in Table 2.
Problem 10
(Colville’s function [1,2,19]).
min F ( x ) = 100 ( x 2 x 1 2 ) 2 + ( 1 x 1 ) 2 + 90 ( x 4 x 3 2 ) 2 + ( 1 x 3 ) 2 + 10.1 [ ( x 2 1 ) 2 + ( x 4 1 ) 2 ] + 19.8 ( x 2 1 ) ( x 4 1 ) , s . t . 10 x i 10 , i = 1 , 2 , 3 , 4 . x Z n .
Problem 10 has 1.94481 × 10 5 feasible points and 41 discrete local minimizers. The discrete global minimizer is x * = ( 1 , 1 , 1 , 1 ) T , F ( x * ) = 0 . This problem was tested with four different initial points, and the numerical results are shown in Table 2.
Problem 11
(Beale’s function [5]).
min F ( x ) = [ 1.5 x 1 ( 1 x 2 ) ] 2 + [ 2.25 x 1 ( 1 x 2 2 ) ] 2 + [ 2.625 x 1 ( 1 x 2 3 ) ] 2 , s . t . x i = y i 1000 , 10,000 y i 10,000 , i = 1 , 2 . x Z n .
This problem has 4.00040001 × 10 8 feasible points in the feasible region. The discrete global optimal solution is x * = ( 3 , 0.5 ) T , F ( x * ) = 0 . This problem was tested with six different initial points, and the numerical results are presented in Table 2.
Problem 12
(Rosenbrock’s function [1]).
min f ( x ) = i = 1 n 1 [ 100 ( x i + 1 x i 2 ) 2 + ( 1 x i ) 2 ] , s . t . 5 x 1 5 , i = 1 , 2 , , n . x Z n .
This problem has about 11 n feasible points and many discrete local minimizers in the feasible region (it is known that this problem has 5, 6, 7, 9, and 11 discrete local minimizers when n is set to 2, 3, 4, 5, and 6, respectively, but for any n, it has only one discrete global minimizer). Besides, its discrete global optimal solution is x * = ( 1 , 1 , , 1 ) T , ( x * ) = 0 . The test results are presented in Table 3.
Problem 13
(Consider the following n-dimensional function [5]).
min F ( x ) = ( x 1 1 ) 2 + ( x n 1 ) 2 + n i = 1 n 1 [ ( n i ) ( x i 2 x i + 1 ) 2 ] , s . t . 5 x 1 5 , i = 1 , 2 , , n . x Z n .
There are about 11 n feasible points and many discrete local minimizers in the feasible region of Problem 11. When n = 2 , 3 , 4 , 5 , 6 , the problem has 4 , 6 , 7 , 10 , 12 local minimizers, respectively, but it has only one discrete global minimizer x * = ( 1 , 1 , , 1 ) T for any n. The global minimum is f ( x * ) = 0 . The test results are presented in Table 3.

6.2. Numerical Results

This section is a numerical test of numerical examples, the results of which are given in Table 1, Table 2, Table 3, Table 4.
Table 1. Numerical comparison results of Problems 1–5.
Table 1. Numerical comparison results of Problems 1–5.
PN Alg DN x 0 x * f ( x * ) T Iter N F + Ψ
1ours5 ( 17 , 18 , 7 , 7 , 9 ) ( 16 , 22 , 5 , 5 , 7 ) 8070.9520448,861
5 ( 21 , 34 , 0 , 0 , 0 ) ( 16 , 22 , 5 , 5 , 7 ) 8072.937511150,531
5 ( 0 , 0 , 0 , 48 , 15 ) ( 16 , 22 , 5 , 5 , 7 ) 8073.434342177,769
5 ( 100 , 0 , 0 , 0 , 40 ) ( 16 , 22 , 5 , 5 , 7 ) 8074.933928252,769
5 ( 0 , 8 , 32 , 8 , 32 ) ( 16 , 22 , 5 , 5 , 7 ) 8071.74343488,589
[18]5 ( 17 , 18 , 7 , 7 , 9 ) ( 16 , 22 , 5 , 5 , 7 ) 8072.50704116,365
5 ( 21 , 34 , 0 , 0 , 0 ) ( 16 , 22 , 5 , 5 , 7 ) 8075.029611231,931
5 ( 0 , 0 , 0 , 48 , 15 ) ( 16 , 22 , 5 , 5 , 7 ) 80714.181244636,267
5 ( 100 , 0 , 0 , 0 , 40 ) ( 16 , 22 , 5 , 5 , 7 ) 80710.815533486,107
5 ( 0 , 8 , 32 , 8 , 32 ) ( 16 , 22 , 5 , 5 , 7 ) 80711.117834496,607
2ours2 ( 2 , 2 ) ( 1 , 1 ) 00.00951245
2 ( 4 , 4 ) ( 1 , 1 ) 00.01142413
2 ( 6 , 6 ) ( 1 , 1 ) 00.01242429
2 ( 8 , 8 ) ( 1 , 1 ) 00.01413541
2 ( 10 , 10 ) ( 1 , 1 ) 00.01483549
2 ( 0 , 0.5 ) ( 1 , 1 ) 00.01614653
2 ( 0 , 10 ) ( 1 , 1 ) 00.01413533
2 ( 10 , 3.2334 ) ( 1 , 1 ) 00.01724645
2 ( 0.3536 , 0.3536 ) ( 1 , 1 ) 00.01855753
[18]2 ( 2 , 2 ) ( 1 , 1 ) 00.01622418
2 ( 4 , 4 ) ( 1 , 1 ) 00.01292433
2 ( 6 , 6 ) ( 1 , 1 ) 00.01492500
2 ( 8 , 8 ) ( 1 , 1 ) 00.01603614
2 ( 10 , 10 ) ( 1 , 1 ) 00.01643608
2 ( 0 , 0.5 ) ( 1 , 1 ) 00.01754710
2 ( 0 , 10 ) ( 1 , 1 ) 00.01543582
2 ( 10 , 3.2334 ) ( 1 , 1 ) 00.01804675
2 ( 0.3536 , 0.3536 ) ( 1 , 1 ) 00.01915777
3ours2 ( 0 , 13 ) ( 11 , 11 ) 392 , 887 0.139637093
2 ( 0 , 0 ) ( 11 , 11 ) 392 , 887 0.137827127
[18]2 ( 0 , 13 ) ( 11 , 11 ) 392 , 887 0.1808310,205
2 ( 0 , 0 ) ( 11 , 11 ) 392 , 887 0.144427127
4ours4 ( 10 , 10 , 10 , 10 ) ( 0 , 0 , 0 , 0 ) 00.072524131
4 ( 10 , 10 , 10 , 10 ) ( 0 , 0 , 0 , 0 ) 00.053822907
4 ( 10 , 10 , 10 , 10 ) ( 0 , 0 , 0 , 0 ) 00.073624131
4 ( 1 , 1 , 1 , 1 ) ( 0 , 0 , 0 , 0 ) 00.057523843
4 ( 10 , 1 , 0 , 5 ) ( 0 , 0 , 0 , 0 ) 00.045622731
4 ( 0 , 0 , 0 , 0 ) ( 0 , 0 , 0 , 0 ) 00.039212585
[18]2 ( 10 , 10 , 10 , 10 ) ( 0 , 0 , 0 , 0 ) 00.077724439
4 ( 10 , 10 , 10 , 10 ) ( 0 , 0 , 0 , 0 ) 00.072524599
4 ( 10 , 10 , 10 , 10 ) ( 0 , 0 , 0 , 0 ) 00.071524439
4 ( 1 , 1 , 1 , 1 ) ( 0 , 0 , 0 , 0 ) 00.056024151
4 ( 10 , 1 , 0 , 5 ) ( 0 , 0 , 0 , 0 ) 00.065324423
4 ( 0 , 0 , 0 , 0 ) ( 0 , 0 , 0 , 0 ) 00.034312585
5ours2 ( 2 , 2 ) ( 0 , 1 ) 31.3741284,013
2 ( 0 , 1 ) ( 0 , 1 ) 30.8289272,013
2 ( 2 , 2 ) ( 0 , 1 ) 31.3745184,013
2 ( 0.5 , 1 ) ( 0 , 1 ) 30.8986274,013
2 ( 1 , 1.5 ) ( 0 , 1 ) 31.0622178,013
2 ( 1 , 1 ) ( 0 , 1 ) 30.9923176,013
[18]2 ( 2 , 2 ) ( 0 , 1 ) 31.5708284,013
2 ( 0 , 1 ) ( 0 , 1 ) 30.9917271,922
2 ( 2 , 2 ) ( 0 , 1 ) 31.5720184,077
2 ( 0.5 , 1 ) ( 0 , 1 ) 31.1065274,103
2 ( 1 , 1.5 ) ( 0 , 1 ) 31.2851178,031
2 ( 1 , 1 ) ( 0 , 1 ) 31.1790176,101
Table 2. Numerical comparison results of Problems 6–11.
Table 2. Numerical comparison results of Problems 6–11.
PN Alg DN x 0 x * f ( x * ) T Iter N F + Ψ
6ours3 ( 700 , 400 , 450 ) ( 720 , 424 , 428 ) −1,560,310,7840.7027135,971
[18]3 ( 700 , 400 , 450 ) ( 720 , 424 , 428 ) −1,560,310,7840.9201146,178
7ours4 ( 25 , 25 , 25 , 25 ) ( 50 , 50 , 50 , 50 ) 1 0.379315869
4 ( 50 , 50 , 50 , 50 ) ( 50 , 50 , 50 , 50 ) 1 0.118915509
4 ( 75 , 75 , 75 , 75 ) ( 50 , 50 , 50 , 50 ) 1 0.188828949
[18]4 ( 25 , 25 , 25 , 25 ) ( 50 , 50 , 50 , 50 ) 1 0.142915968
4 ( 50 , 50 , 50 , 50 ) ( 50 , 50 , 50 , 50 ) 1 0.122815670
4 ( 75 , 75 , 75 , 75 ) ( 50 , 50 , 50 , 50 ) 1 0.2517311,930
8ours2 ( 25 , 25 ) ( 15 , 5 ) 3250 0.057652421
2 ( 50 , 50 ) ( 15 , 5 ) 3250 0.065552620
2 ( 75 , 75 ) ( 15 , 5 ) 3250 0.075552819
[18]2 ( 25 , 25 ) ( 15 , 5 ) 3250 0.062152730
2 ( 50 , 50 )
2 ( 75 , 75 ) ( 15 , 5 ) 3250 0.084053132
9ours6 ( 0 , 0 , 0 , 0 , 0 , 0 ) ( 5 , 1 , 5 , 0 , 5 , 10 ) 310 0.2280511,263
6 ( 3 , 4 , 2 , 3 , 5 , 5 ) ( 5 , 1 , 5 , 0 , 5 , 10 ) 310 0.168938639
6 ( 6 , 8 , 5 , 6 , 10 , 10 ) ( 5 , 1 , 5 , 0 , 5 , 10 ) 310 0.130416589
[18]6 ( 0 , 0 , 0 , 0 , 0 , 0 ) ( 5 , 1 , 5 , 0 , 5 , 10 ) 310 0.3489516,037
6 ( 3 , 4 , 2 , 3 , 5 , 5 ) ( 5 , 1 , 5 , 0 , 5 , 10 ) 310 0.2197310,017
6 ( 6 , 8 , 5 , 6 , 10 , 10 ) ( 5 , 1 , 5 , 0 , 5 , 10 ) 310 0.2649312,153
10ours4 ( 5 , , 5 ) ( 1 , 1 , 1 , 1 ) 00.100055761
4 ( 5 , , 5 ) ( 1 , 1 , 1 , 1 ) 00.044822667
4 ( 10 , , 10 ) ( 1 , 1 , 1 , 1 ) 00.116967969
4 ( 10 , , 10 ) ( 1 , 1 , 1 , 1 ) 00.054222827
[18]4 ( 5 , , 5 ) ( 1 , 1 , 1 , 1 ) 00.107556761
4 ( 5 , , 5 ) ( 1 , 1 , 1 , 1 ) 00.070724615
4 ( 10 , , 10 ) ( 1 , 1 , 1 , 1 ) 00.124567969
4 ( 10 , , 10 ) ( 1 , 1 , 1 , 1 ) 00.075624775
11ours2 ( 10 , 10 ) ( 3 , 0.5 ) 01.09605742,921
2 ( 9.997 , 6.867 ) ( 3 , 0.5 ) 012.53925730,377
2 ( 0 , 1 ) ( 3 , 0.5 ) 04.05114244,019
2 ( 1 , 1 ) ( 3 , 0.5 ) 03.80614237,587
2 ( 2 , 2 ) ( 3 , 0.5 ) 03.70284237,579
2 ( 0 , 0 ) ( 3 , 0.5 ) 03.85084240,019
[18]2 ( 10 , 10 ) ( 3 , 0.5 ) 015.78395892,789
2 ( 9.997 , 6.867 ) ( 3 , 0.5 ) 015.14065880,245
2 ( 0 , 1 ) ( 3 , 0.5 ) 06.09744470,075
2 ( 1 , 1 ) ( 3 , 0.5 ) 05.85054463,643
2 ( 2 , 2 ) ( 3 , 0.5 ) 05.86024463,635
2 ( 0 , 0 ) ( 3 , 0.5 ) 05.94004466,075
Table 3. Numerical comparison results of Problems 12 and 13.
Table 3. Numerical comparison results of Problems 12 and 13.
PN Alg DN x 0 x * f ( x * ) T Iter N F + Ψ
12ours25 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 07.14181258,951
25 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 013.43852496,651
25 ( 5 , , 5 ) ( 1 , , 1 ) 014.19072495,451
25 ( 5 , , 5 ) ( 1 , , 1 ) 08.85291318,901
[18]25 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 07.42811269,332
25 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 015.71552580,802
25 ( 5 , , 5 ) ( 1 , , 1 ) 014.09392495,451
25 ( 5 , , 5 ) ( 1 , , 1 ) 09.12321328,637
ours50 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 059.585512,035,301
50 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 0113.798923,985,901
50 ( 5 , , 5 ) ( 1 , , 1 ) 0114.759123,980,901
50 ( 5 , , 5 ) ( 1 , , 1 ) 073.813612,525,301
[18]50 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 062.496512,134,733
50 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 0116.832724,092,162
50 ( 5 , , 5 ) ( 1 , , 1 ) 0116.158724,029,451
50 ( 5 , , 5 ) ( 1 , , 1 ) 075.725312,590,704
ours100 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 0515.5150116,140,600
100 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 0996.9730231,941,801
100 ( 5 , , 5 ) ( 1 , , 1 ) 0983.3028231,921,800
100 ( 5 , , 5 ) ( 1 , , 1 ) 0637.1618120,100,602
[18]100 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 0523.2555116,382,953
100 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 01026.1101232,874,946
100 ( 5 , , 5 ) ( 1 , , 1 ) 0996.5619232,352,242
100 ( 5 , , 5 )
13ours25 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 07.17931240,873
25 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 014.04342443,610
25 ( 5 , , 5 ) ( 1 , , 1 ) 012.79542495,453
25 ( 5 , , 5 ) ( 1 , , 1 ) 08.52321318,902
[18]25 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 07.71811258,951
25 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 015.72252496,652
25 ( 5 , , 5 ) ( 1 , , 1 ) 013.87662537,318
25 ( 5 , , 5 ) ( 1 , , 1 ) 09.35651350,080
ours50 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 058.222712,035,301
50 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 0134.688424,931,800
50 ( 5 , , 5 ) ( 1 , , 1 ) 0108.242923,980,891
50 ( 5 , , 5 ) ( 1 , , 1 ) 070.662512,525,306
[18]50 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 062.015112,185,716
50 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 0117.675823,985,901
50 ( 5 , , 5 ) ( 1 , , 1 ) 0117.539524,322,674
50 ( 5 , , 5 ) ( 1 , , 1 ) 076.316612,727,364
ours100 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 0483.2232116,140,601
100 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 0994.5747239,723,601
100 ( 5 , , 5 ) ( 1 , , 1 ) 0927.8696231,921,801
100 ( 5 , , 5 ) ( 1 , , 1 ) 0594.7694120,100,601
[18]100 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 0516.1914117,241,803
100 ( 5 , , 5 , 5 , , 5 ) ( 1 , , 1 ) 01555.5000262,127,119
100 ( 5 , , 5 ) ( 1 , , 1 ) 0995.4259234,245,962
100 ( 5 , , 5 )
Table 4. Numerical results of Problems 10 and 12.
Table 4. Numerical results of Problems 10 and 12.
PN DN x 0 x * f ( x * ) T Iter N F + Ψ
104 ( 1 , 1 , 0 , 0 ) ( 1 , 1 , 1 , 1 ) 00.050033023
4 ( 1 , 1 , 1 , 1 ) ( 1 , 1 , 1 , 1 ) 00.036212393
4 ( 10 , 10 , 10 , 10 ) ( 1 , 1 , 1 , 1 ) 00.417678947
4 ( 10 , 5 , 0 , 5 ) ( 1 , 1 , 1 , 1 ) 00.073034539
4 ( 10 , 0 , 0 , 10 ) ( 1 , 1 , 1 , 1 ) 00.054833201
4 ( 0 , 0 , 0 , 0 ) ( 1 , 1 , 1 , 1 ) 00.046233041
1225 ( 0 , , 0 ) ( 1 , , 1 ) 08.59562312,651
25 ( 3 , , 3 ) ( 1 , , 1 ) 09.32401493,051
25 ( 5 , , 5 ) ( 1 , , 1 ) 08.62373318,901
25 ( 2 , 2 , , 2 , 2 , 2 ) ( 1 , , 1 ) 07.03551315,151
25 ( 3 , 3 , , 3 , 3 , 3 ) ( 1 , , 1 ) 011.72252611,549
25 ( 5 , 5 , , 5 , 5 , 5 ) ( 1 , , 1 ) 012.79542613,949
To better reveal the effectiveness of our algorithm, we compared it with the algorithm in [18]. For fair, these two algorithms all use the same initial point and the same local descent Algorithm 1. Then, these two algorithms are adopted to test 13 kinds of test problems (72 test examples in total) in the same computing environment. Finally, the T, Iter, and N F + Ψ of these two algorithms are compared, respectively. Furthermore, all boldface data in these tables indicate that our algorithm is superior to that in [18].
The numerical results in Table 1, Table 2 and Table 3 show that the proposed algorithm can accurately find the global minimizers of these 72 test instances and solve the test problem of up to 100 variables, which indicates that our algorithm is feasible. Among all the test instances, the algorithm in [18] fails to solve three of them. The comparison results of numerical calculation of the 72 test examples in Table 1, Table 2 and Table 3 show that these two algorithms have almost the same number of iterations, which indicates that their performance may be similar in a sense. However, the proposed algorithm can always find the global minimizer faster than the algorithm in [18] for 66 test instances, and our algorithm had 64 test instances with less N F + Ψ than the latter, which shows that our algorithm can save more CPU time than the latter.
To further test the effectiveness of our algorithm, we calculated Problems 4–6, 8, and 9 using our algorithm and algorithms A, B, C, and D in [19] and compared the total evaluation times of functions (include filled function and objective function) solved by the five algorithms. The comparison results are shown in Table 5. Note that for problems 4, 5, and 11, the initial points (in Table 1 and Table 2) adopted by our algorithm are the same as those in [19]; however, for problems 10 and 12, the initial points used in Table 2 and Table 3 are different from those in [19]. Therefore, by adopting the same initial point as in [19], we have carried out additional numerical experiments on problems 10 and 12, which ensures the fairness of the numerical results (see Table 4).
The numerical comparison results of N F + Ψ in Table 5 indicate that our algorithm is superior to A, B, and D in solving these five problems and is inferior to C in solving Problem 11. This means that algorithm C may be better than the other four algorithms at solving certain problems. Besides, the above results also show that most numerical results of algorithm B are better than algorithms A, C, and D, except for Problem 11.
To sum up, on the premise of ensuring the effectiveness, the proposed algorithm can solve the difficult constrained integer programming problem with few function evaluations in a short time, and the computational performance is better than the algorithms in [18,19], which shows that our algorithm is efficient. The disadvantage of our algorithm is that it is difficult to solve higher-dimensional problems.

7. Conclusions

In this paper, a new nonparametric filled function is constructed, which not only has good discreteness but also has no exponential and logarithmic terms. On the basis of theoretical analysis, a new global algorithm for solving constrained integer programming problems is designed, and its feasibility and effectiveness are verified by numerical comparison experiments. In future studies, we will try to apply the proposed algorithm to other problems in the optimization field, such as fractional programming problems with constraints [28]. The equivalent transformation method in this paper is promising, so further work could propose the filled function with better properties.

Author Contributions

S.M. carried out the methodology, investigation, and writing the draft. Y.G. supervised the research and edited and reviewed the final draft. B.Z. and W.Z. performed the experiments and reviewed the final draft. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under Grant (11961001), the Construction Project of first-class subjects in Ningxia higher Education (NXYLXK2017B09), and the Major proprietary funded project of North Minzu University (ZDZX201901).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

We declare there is no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PN The number of the problem
Alg Algorithm type
DN Number of decision variables
T CPU running time
Iter The number of iterations when the algorithm terminates
N F + Ψ The number of function evaluations of f ( x ) and Ψ ( x , x k * ) before termination
Global optimization failed

References

  1. Ge, R.P. A filled function method for finding a global minimizer of a function of several variables. Math. Program. 1990, 46, 191–204. [Google Scholar]
  2. Ge, R.P.; Huang, C.B. A continuous approach to nonlinear integer programming. Appl. Math. Comput. 1989, 34, 39–60. [Google Scholar] [CrossRef]
  3. Juan, D.M.; Hugo, D.S. An augmented filled function for global nonlinear integer optimization. TOP 2020, 28, 689–704. [Google Scholar]
  4. Levy, A.V.; Montalvo, A. The Tunneling Algorithm for the Global Minimization of Functions. J. Korean Soc. Ind. Appl. 1985, 6, 15–29. [Google Scholar] [CrossRef]
  5. Lee, W.J.; Cabot, A.V.; Venkataramanan, M.A. A branch and bound algorithm for solving separable convex integer programming problems. Comput. Oper. Res. 1994, 21, 1011–1024. [Google Scholar] [CrossRef]
  6. Borodin, L.P.; Konyagin, S.V. Projection greedy algorithm. Math. Notes 2021, 110, 16–25. [Google Scholar] [CrossRef]
  7. Rosen, S.L.; Harmonosky, C.M. An improved simulated annealing simulation optimization method for discrete parameter stochastic systems. Comput. Oper. Res. 2005, 32, 343–358. [Google Scholar] [CrossRef]
  8. Turkkan, N. Discrete optimization of structures using a floating-point genetic algorithm. Fourth International Conference on Modelling. In Proceedings of the Annual Conference of the Canadian Society for Civil Engineering, Moncton, NB, Canada, 4–7 June 2003. [Google Scholar]
  9. Laurent, M.; Pascal, V.H. A simple tabu search for warehouse location. Eur. J. Oper. Res. 2004, 157, 576–591. [Google Scholar]
  10. Zhu, W.X.; Zhang, L.S. An approximate algorithm for nonlinear integer programming. Eur. J. Oper. Res. 1994, 74, 170–178. [Google Scholar] [CrossRef]
  11. Gu, Y.H.; Wu, Z.Y. A new filled function method for nonlinear integer programming problem. Appl. Math. Comput. 2006, 173, 938–950. [Google Scholar] [CrossRef]
  12. Ng, C.K.; Zhang, L.S.; Li, D.; Tian, W.W. Discrete filled function method for discrete global optimization. Comput. Optim. Appl. 2005, 31, 87–115. [Google Scholar] [CrossRef]
  13. Yang, Y.J.; Liang, Y.M. A new discrete filled function algorithm for discrete global optimization. J. Cumput. Optim. 2007, 202, 280–291. [Google Scholar]
  14. Wu, Z.Y.; Mammadov, M.; Bai, F.S. A Filled Function Method for Box-constrained System of Nonlinear Equations. In Proceedings of the APCCAS 2006—2006 IEEE Asia Pacific Conference on Circuits and Systems, Singapore, 4–7 December 2006; pp. 622–625. [Google Scholar]
  15. Yang, Y.J.; Wu, Z.Y.; Bai, F. A Filled Function Method For Constrained Nonlinear Integer Programming. J. Ind. Manag. Optim. 2008, 4, 353–362. [Google Scholar] [CrossRef]
  16. Lin, Y.J.; Yang, Y.J. A new filled function method for constrained nonlinear equations. Appl. Math. Comput. 2012, 219, 3100–3112. [Google Scholar] [CrossRef]
  17. Yuan, L.Y.; Wan, Z.P.; Tang, Q.H.; Zheng, Y. A class of parameter-free filled functions for box-constrained system of nonlinear equations. Acta Math. Appl. Sin. 2016, 32, 355–364. [Google Scholar] [CrossRef]
  18. Lin, H.W.; Wang, Y.P.; Wang, X.L. An auxiliary function method for global minimization in integer programming. Math. Probl. Eng. 2011, 2, 402437. [Google Scholar] [CrossRef]
  19. Woon, S.F.; Rehbock, V. A critical review of discrete filled function methods in solving nonlinear discrete optimization problems. Appl. Math. Comput. 2010, 217, 25–41. [Google Scholar] [CrossRef] [Green Version]
  20. Liu, Q.; Xu, Y.Q.; Zhou, Y. A class of exact penalty functions and penalty algorithms for nonsmooth constrained optimization problems. J. Glob. Optim. 2020, 76, 745–768. [Google Scholar] [CrossRef]
  21. Ng, C.K.; Li, D.; Zhang, L.S. Discrete global descent method for discrete global optimization and nonlinear integer programming. J. Glob. Optim. 2007, 37, 357–379. [Google Scholar] [CrossRef]
  22. Pirlot, M. General local search methods. Eur. J. Oper. Res. 1996, 92, 493–511. [Google Scholar] [CrossRef]
  23. Shang, Y.L.; Zhang, L.S. Finding discrete global minima with a filled function for integer programming. Eur. J. Oper. Res. 2008, 189, 31–40. [Google Scholar] [CrossRef]
  24. Yang, Y.J.; He, M.L.; Gao, Y.L. Discrete Global Optimization Problems with a Modified Discrete Filled Function. J. Oper. Res. Soc. China 2015, 3, 297–315. [Google Scholar] [CrossRef]
  25. Mohan, C.; Nguyen, H.T. A controlled random search technique incorporating the simulated annealing concept for solving integer and mixed integer global optimization problems. Comput. Optim. Appl. 1999, 14, 103–132. [Google Scholar] [CrossRef]
  26. Schittkowski, K. More Test Examples for Nonlinear Programming Codes; Springer: Berlin/Heidelberg, Germany, 1987. [Google Scholar]
  27. Conley, W. Computer Optimization Techniques; Petrocelli Books Inc.: New York, NY, USA, 1980. [Google Scholar]
  28. Moustaid, M.B.; Rikouane, A.; Dali, I.; Laghdir, M. Sequential approximate weak optimality conditions for multiobjective fractional programming problems via sequential calculus rules for the Brøndsted-Rockafellar approximate subdifferential. Rend. Circ. Mat. Palerm. 2021, 1–18. [Google Scholar] [CrossRef]
Table 5. Numerical comparison results of Problems 4, 5, and 10–12.
Table 5. Numerical comparison results of Problems 4, 5, and 10–12.
PN DN x * f ( x * ) N F + Ψ
OursABCD
44 ( 0 , 0 , 0 , 0 ) 033889065647237,90618,936
52 ( 0 , 1 ) 378,041266,455173,6051,218,432663,573
104 ( 1 , 1 , 1 , 1 ) 040249735692739,65019,252
112 ( 3 , 0.5 ) 0405,4171,970,5751,145,488245,2352,826,691
1225 ( 1 , , 1 ) 0396,9361,173,742646,3903,558,6391,732,339
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ma, S.; Gao, Y.; Zhang, B.; Zuo, W. A New Nonparametric Filled Function Method for Integer Programming Problems with Constraints. Mathematics 2022, 10, 734. https://doi.org/10.3390/math10050734

AMA Style

Ma S, Gao Y, Zhang B, Zuo W. A New Nonparametric Filled Function Method for Integer Programming Problems with Constraints. Mathematics. 2022; 10(5):734. https://doi.org/10.3390/math10050734

Chicago/Turabian Style

Ma, Suxia, Yuelin Gao, Bo Zhang, and Wenlu Zuo. 2022. "A New Nonparametric Filled Function Method for Integer Programming Problems with Constraints" Mathematics 10, no. 5: 734. https://doi.org/10.3390/math10050734

APA Style

Ma, S., Gao, Y., Zhang, B., & Zuo, W. (2022). A New Nonparametric Filled Function Method for Integer Programming Problems with Constraints. Mathematics, 10(5), 734. https://doi.org/10.3390/math10050734

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop