Masich I.S.

Siberian State Aerospace University, Russia

 

Heuristic algorithms for searching boundary points

in pseudo-Boolean optimization problems

 

Unconstrained pseudo-Boolean optimization is an issue that studied enough by now. Algorithms that have been designed and investigated in the area of unconstrained pseudo-Boolean optimization are applied successfully for solving various problems. Particularly, these are local optimization methods and stochastic and regular algorithms based on local search for special function classes [1]. Moreover, there are a number of algorithms for optimization of functions given in explicit form [2]. Universal optimization methods are also used successfully: genetic algorithms, simulated annealing, tabu search.

If there are constraints on the binary variables, one of ways to take into account it as is well known is construction and optimization of an generalized penalty function. Shortcoming of this approach is existence of a large number of local optima of the generalized function what will be shown below. If an accessible region is a connected one then this issue can be partly eliminated, for example, by using local search with a stronger system of neighborhoods. Extension of search neighborhood reduces the number of local optima which locate mainly not far one from another in this case.

If an accessible region is unconnected then using penalty functions and unconstrained optimization methods get complicated because the accessible region is usually too small with respect to optimization space. That makes difficult searching feasible solution.

In this work heuristic procedures of boundary point search are considered for a constrained pseudo-Boolean optimization problem. Experimental investigation of the algorithms are described, recommendations for their applying are given.

Consider the problem of the following form

,                                                                                     (1)

where  is a monotonically increasing from  pseudo-Boolean function,

 is a certain subregion of the binary variable space; it is determined by a given constraint system, for example:

.                                                                       (2)

In the general case a set of feasible solutions S is a unconnected set.

For any heuristic of boundery point search we will consider a pair of algorithms – primary and dual. A primary algorithm starts search from the feasible area and moves in a path of increasing of the objective function until it finds a limiting point of feasible area. Otherwise, a dual algorithm keeps search in the unfeasible area in a path of decreasing of the objective function until it finds some available solution.

 

Total scheme of primary search algorithm

1.     Put , .

2.     In accordance with a rule we choose . If there are no such point then go to 3; else  and repeat the step.

3.     .

 

Total scheme of dual search algorithm

1.     Put , .

2.     In accordance with a rule we choose . If  then go to 3; else  and repeat the step.

3.     .

 

Here  is the set of all points k-neighboring to X (level k of point X).

From these schemes we can see that a primary algorithm finds a limiting point of the feasible area, but a dual algorithm finds a boundary point which may be not a limiting one. So a primary algorithm finds a better solution then dual in most cases for problems with a connected set of feasible solutions. If we will use a primary algorithm for a problem with a unconnected feasible area then solution received in result may be far from the optimal because feasible and unfeasible solutions will rotate in a path of increasing of the objective function. For these cases a dual algorithm is more usefull, because this rotation do not play any role for it. For improving the solution that given by the dual algorithm, it is recommends to apply the corresponding primary algorithm. Such improving is very significant in practice.

Boundary point search algorithms considered below differs by only a rule of choise of a next point in step 2 of the total schemes.

 

Search rules

Rule 1. Random search of boundary points (RSB)

A point  is chosen by random way. Each point in the next step can be chosen with equal probabilities. For real-world problems these probabilities can be not equal but they are calculated in the basis of problem specific before search starts.

 

Rule 2. Greedy algorithm

A point  is chosen acordance with the condition

,

where  for a primary algorithm and  for a dual one.

The function  is chosen from problem specific, for example:

the objective function ,

specific value  (for only constraint) and so on.

 

Rule 3. Adaptive random search of boundary points (ARSB)

A point  is chosen by random way in accordance with a probability vector

,

where J is the number of points from which choice is made.

, ,

where  for a primary algorithm and  for a dual one.

ARSB is a addition to the greddy algorithm.

 

Rule 4. Modificated random search of boundary points (MRSB)

A point  is chosen accordance with the condition

,

where  are points chosen accordance with the rule 1, ; R is a algorithm parameter.

 

References

1.     Antamoshkin A.N. Regular optimization of pseudo-Boolean functions. – Krasnoyarsk: Krasnoyarsk university publ., 1989, 284 p.

2.     Boros E., Hammer P.L. Pseudo-Boolean Optimization. Discrete Applied Mathematics 123(1-3): 155-225 (2002).