Научная статья на тему 'On clases of functions with binary variables'

On clases of functions with binary variables Текст научной статьи по специальности «Математика»

CC BY
67
25
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПСЕВДОБУЛЕВЫЕ ФУНКЦИИ / ОПТИМИЗАЦИЯ / PSEUDOBOOLEAN FUNCTIONS / OPTIMIZATION

Аннотация научной статьи по математике, автор научной работы — Antamoshkin A. N., Stupina A. A.

The scheme proposed below is often used for solving problems and developing optimization algorithms. To solve a specific problem an efficient algorithm of optimization has been developed. The proposed algorithm combines several classes of problems by generelasing and determining a function class. For this reason establishing correlation among available classes of functions with binary variables in different experiments allows to apply even not perfect optimization algorithms. In this paper we consider a question on correlation of the function classes based on the different approaches to classification itself. First approach offers classes of separable, modular and submodular function; second one offers function classes based on structural features of the set of binary variables: monotone, unmonotone and w eakly unmonotone functions. It has been proven that separable functions are always unimodal and monotone ones. The results obtained in this study will allow to use a more efficient algorithm for optimization of separable and modular functions.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «On clases of functions with binary variables»

УДК 62-506

А. N. Antamoshkin, A. A. Stupina ON CLASES OF FUNCTIONS WITH BINARY VARIABLES

The scheme proposed below is often used for solving problems and developing optimization algorithms. To solve a specific problem an efficient algorithm of optimization has been developed. The proposed algorithm combines several classes of problems by generelasing and determining a function class. For this reason establishing correlation among available classes offunctions with binary variables in different experiments allows to apply even not perfect optimization algorithms.

In this paper we consider a question on correlation of the function classes based on the different approaches to classification itself. First approach offers classes of separable, modular and submodular function; second one offers function classes based on structuralfeatures of the set of binary variables: monotone, unmonotone and weakly unmonotone functions. It has been proven that separable functions are always unimodal and monotone ones. The results obtained in this study will allow to use a more efficient algorithm for optimization of separable and modular functions.

Keywords: pseudoboolean functions, optimization.

In scientific literature different classificiations for several types of pseudoboolean functions can be found. Authors in [1] introduced classification which separates pseudoboolean functions by the number of local minimums and by the characters of function meanings change (monotonecity). Several clases of pseudoboolean functions exist: unimodal and polymodal, monotone and unmonotone, separable, modular, sub- and supermodular and some others. For certain classes of pseudoboolean functions an efficient algorithms of optimization are already proposed. This is the case for a monotone and weakly unmonotone, both unimodal polymodal functions. That is why if we would be able to find in each correlation the different classes of functions, then it would be possible to use effectively a well-known algorithms in application to the other classes of functions.

In [2] the effectiveness of (1+1) evolutionary algorithm in the case of separable pseudoboolean functions is analized

f(x) = f (x1,..., xn ) = Y g, (XI ),

\<i <n

where f : {0,1}n ® R .

The considered algorithm has shown a convergence by order O(n lnn). Such result is rather efficient.

A potential possibility of the optimization algorithm for the monotone unimodal pseudoboolean functions to the separable ones offered in [1]. Let us investigate in which correlation classes the separable, monotone and unmonotone pseudoboolean functions are. For subsequent analysys besides the introduced notions let us give a number of used notions here by Stupina [3].

Definition 1. The point set P(X0,Xl) = {X0,X',...,Xi,..., X’}cB2n we will call the way between the pointsX0 andX if "i = 1,... l the pointX is neighbor of X-1. The way P(X0, Xl) between the k-neigboring points we shall call the shortest way if l = k. The way of the largest decrease of the function f is denoted Pj(X0, X’) where "Xi-1,X‘ e Pj(X0, X’),i = 1,..., l

f (X') = 1min1 f (X1).

X) eO2(X )

Definition 2. A point X* e Bn for which f (X*) < f (X), "X e O1(X*) is a local minimum of the function f and if the function has only one local minimum on B2n , than this function is an unimodale one.

Definition 3. An unimodale pseudoboolean functionf is called monotone on B2n if "Xk e OkkX*), k = 1,...,

n : f(Xk-1) < f(Xk)"Xk-1 e Ok1(X*)IOj(Xk) and strong monotone, if this condition is fulfilled with the sign of the strong unequality.

For optimization of unimodale pseudoboolean functions the algorithm proposed by Antamoshkin at al. [1] reguers (n + 1) colculations of the objective function values for the exact location of the optimum.

Definition 4. An unimodale nonmonotone function f on B2n is called weakly unmonotone, if

"Xk e Ok(X*), k = 1,..., n the point Xmin such that:

f (XL) = rnin k f (X1),

X1 eO,(X )

belongs to Ok _1(X *).

The class of weakly unmonotone functions will be called

WU.

In [1] the following theorem has been prooved.

Theorem 1. To define the minimum point X*of the unimodal different meanings weakly unmonotone on B2n function f in average by the original point of search location expects to calculate the meanings off in T points on B2n:

T = n2 + 4 _

2 2n .

Separable and Monotone Pseudoboolean Functions.

Show that an arbitrary separable function is an unimodal function on B2n. We use the results of Droste at al. [2] showing that any separable function may be presented in the form

f (X) = J wixi, i =1

where w, e R and w, > 0"i = 1,..., n (in the general case qt (xt) = wixi + xt but since xt e Bn the constant term has no influence on the optimixation process). Then, evidently, the function f has a minimum in the point (0, ..., 0). Supposing that f has another local minimum in a point X * * (0,...,0) and that this point X* e Ok(0,..., n) i. e. k componends of X * are unit e. g. ij,..., ik.

Hence

f (X*) = £w..

l=1

Математика, механика, информатика

Lemma 1.

"X є {0,1}n лX* є Ok(X), k = 0,..., n : card{O1 (Xk) n Ok-1 (X)} = k, card{O1 (Xk) n Ok+1 (X) } = n - k.

Then according to this Lemma k neighbouring to X* points belong to Ok-1(0,..., 0), in particular, the point X with the unit components i2,..., ik. Now as we presupposed that X* was a local minimum point we obtain:

k k

f (X•)< f (X') < Yw .

1=1 l=2

For the positive values for wt it has no sense and therefore we can conclude that separable pseudoboolean functions here are unimodal functions.

Let us test the monotonicity condition fulfilment for a separable function.

An unimodal function f is called strictly monotone on {0,1}n if "Xk є Ok (X*), k = 1,..., n :

f(Xk-1) < f (Xk)"Xk-1 є o*-1 (X*)nOl(Xk), where X * as before is the minimum point.

Let us take again an arbitrary point Xk є Ok (X *). As we have already determined the minimum point of a separable function is the point (0, ..., 0). Then the point Xk has k unit components ij,..., ik. Respectively, any point Xk-1 є Ok-1(X*) n O1(Xk) will have k -1 unit components ij,...,ij-1,ij+j,...,ik, j = 1,..., k and as wt are the positive

inequality is always fulfilled

j-1 k k f (Xk-1) = Yw + Y w. < f (Xk) = £w.

i=1 i=j+1 i=1

This means that any separable pseudoboolean function is a strictly monotone function.

Modular, submodular, monotone and weakly unmonotone pseudoboolean functions. In [3] the effectiveness of evolutionary algorithms on two classes of the pseudoboolean functions - modular and submodular is analized.

Definition 5. A pseudoboolean function is called modular (MOD), if

f (X л Y) + f (X v Y) = f (X) + f (Y)

for all X, Y є B2¡.

Definition 6. A pseudoboolean function is called submodular (SUB) if

f (X л Y) + f (X v Y) < f (X) + f (Y) for all X, Y є B2n.

To solve optimization problems with an objectiv function, which belongs to the given class Individual Based Evolutionary Algorithms is proposed in [2]. One of the representatives of this class of algorithms is (1 + 1) evolutionary algorithm, which was mention above.

As for the modular functions in contrast to data in [3] there is a proof that only linealy pseudoboolean functions belongs to this class, but the linealy functions belong to the class of separable functions, i. e. they are unimodal and monotone. Consequently, it is possible to atribute all that we have shown above,it is also the spead of optimization algorithms convergence.

The condition from the definition 6 includes the equality from definition 5. It means that the class of submodular

functions includes the class of modular functions. Consequently, the functions, which belong to the class MOD с SUB are monotone unimodale.

Now we consider the submodular functions, which are not modular. i. e. the class of functions SUB MOD. The notion of a weakly unmonotone function was introduce above.

We investigate the functions, which belongs to the class SUBMOD with the purpose of their itersection with weakly unmonotone functions. In the case, if these functions intersect then following correlation possible.

Variants:

a) SUB \ MOD с WU ,

b) WU с SUB \ MOD ,

c) WUnSUB *0 .

Let us show that the variant c) is fulfilled, i. e. classes SUBMOD and WU are only intersected and no one of them include others.

For example take three pseudoboolean functions, which belong to each of 3 classes: WU \ SUB, WU n SUB, SUB \ WU .

1. f(X) є SUB \ WU .

f0, 0, 0, 0) = 0;f0, 0, 0, 1) = 8,5; f0, 0, 1, 0) = 9;f0, 1, 0, 0) = 9,5;

f(1, 0, 0, 0) = 10;f0, 0, 1, 1) = 14;f0,1, 0, 1) = 15; f0, 1, 1, 0) = 16; f(1, 0, 0, 1) = 17; f(1, 0, 1, 0) = 18; f(1, 1, 0, 0) = 19; f(0, 1, 1, 1) = 20; f(1, 0, 1, 1) = 22;

f(1, 1, 0, 1) = 23; f(1, 1, 1, 0) = 24; f(1, 1, 1, 1) = 25.

This function is unimodal with an unique local minimum in the point X*(0,0, 0, 0)

f (X *) = 0 , in neighbouring to X * points the function has meaning on the segment [8, 5; 10], i. e.

8,5 < f1(X') < 10. 14 < f1(X2) < 19, 20 < f1(X3) < 24, f(X4) = f1(1,1,1,1) = 25.

We have f( X *) < f( X') < f (X2) < f (X3) < f (X4).

So the function f (X) answer the monotone condition,

i. e. f1(X) є SUB \ WU .

2. f2(X) є SUB n WU .

f(0, 0, 0, 0) = 0;f0, 0, 0, 1) = 8,5;f0, 0, 1, 0) = 9; f0, 1, 0, 0) = 9,5; f(1, 0, 0, 0) = 10;f(0, 0, 1, 1) = 14; f0, 1, 0, 1) = 15; f(0, 1, 1, 0) = 16; f(1, 0, 0, 1) = 17; f(1, 0, 1, 0) = 18; f(1, 1, 0, 0) = 19; f(0, 1, 1, 1) = 20; f(1, 0, 1, 1) = 22; f(1, 1, 0, 1) = 23;

f(1, 1, 1, 0) = 24; f(1, 1, 1, 1) = 21.

f(1, 1, 1, 1) = 21 and in the other points the meanings of function are the same as in the previous case.

This function is unimodal one with the unique local minimum in the point X* = (0, 0, 0, 0).

In the point X4 = (1,1,1,1) the monotone condition is

broken, so that f, (1, 1, 1, 0), f (1, 1, 0, 1), f, (1, 0, 1, 1) more

than Л( X4)

But this function is weakly unmonotone, because for all points on B2n the monotone condition is fulfilled.

The condition (3) is fulfilled for any two meanings of the function f2 (X) in the same way.

Consequntly, f2 (X) is a submodular function.

3. f3(X) e WU \ SUB . f(0, 0, 0, 0) = 0;f(0, 0, 0, 1) = 8,5;f(0, 0, 1, 0) = 9; f(0, 1, 0, 0) = 9,5; f(1, 0, 0, 0) = 10;f(0, 0, 1, 1) = 14; f(0, 1, 0, 1) = 15; f(0, 1, 1, 0) = 19,5; f(1, 0, 0, 1) = 17; f(1, 0, 1, 0) = 18; f(1, 1, 0, 0) = 19; f(0, 1, 1, 1) = 20; f(1, 0, 1, 1) = 22; f(1, 1, 0, 1) = 23; f(1, 1, 1, 0) = 24; f(1, 1, 1, 1) = 21.

f(0, 1, 1, 0) = 19,5 and in the other points the meanings of function are the same as in the first case.

For this function:

- the unimodale condition is fulfilled, so the point X* = (0, 0, 0, 0) is an unique point of the local minimum;

- the weakly unmonotone condition is fulfilled. For any point

X e Ok(X*), k = 1,..., n the point Xmm e Ok(X*) IO,(Xk) is so that f (X^) = min J (X]).

X eO,() 1

For the points 0100 and 0010 the condition (3) is not fulfilled (the function is not submodular one).

Consequently f3 (X) e WU \ SUB.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

We have obtained following results.

The set of separable functions belongs to the set of monotone unimodal functions. Our results confirm that we can apply the algorithm of bounding search for the separable functions. This algorithm was propose in [1] for monotone unimodale functions. The main merit of this algorithm is of its high efficiency (in comparison with other available algorithms). It is equal to n + 1 calculations of the meaning of an objective function, where n is demention of the optimaizing pseudoboolean function. For example, an evolutionary algorithm in application to the separable

functions converge for n • ln n steps, that considerably more then results, which were obtained by the bounding algorithm.

It has turned out that modular functions are also belonging to the class of monotone unimodale functions and, therefore, all conclusions, which we made for the separable functions, are also fulfilled for the modular functions.

Submodular functions were only intersected with each of classes, which were described above, and do not belong to these clases. Also none of this classes belongs to the class of submodular functions.

The results obtained in this study are looking very promising as they allow to get a considerable gain when applying already known algorithms to the local search or bounding methods of pseudoboolean functions optimization. They also allow (when informations about properties of separable pseudoboolean functions available) to construct new and more qualitative procedures for this class of functions optimization.

Bibliography

1. Antamoshkin, A. N. Optimization of unimodal pseudoboolean functions / A. N. Antamoshkin, V. Saraev, E. S. Semenkin // Kybernetika. 1990. Vol. 26, № 5. P. 432-442.

2. Droste, S. A rigorius complexity analysis of the (1+1) evolutionary algorithm for separable functions with boolean inputs / S. Droste, T. Jansen, I. Wegener. Technical Report. № CI-6/1997 ; University of Dortmund, 1997.

3. Stupina, A. Optimization of separable pseudoboolean functions / A. Stupina // Lehtstuhl fuer Sistemanalyse. Jahresbericht 1998/1999 / ed. by Prof. Dr.-Ing. H.-P. Schwefel, Prof. Dr. W. Banzhaf ; Universitaet Dortmund. Dortmund, 1999. Р 29-40.

А. Н. Антамошкин, А. А. Ступина О КЛАССАХ ФУНКЦИЙ С БИНАРНЫМИ ПЕРЕМЕННЫМИ

Предлагаемая схема исторически используется для решения задач и разработки алгоритмов оптимизации. Для решения реальной задачи разработан достаточно эффективный алгоритм оптимизации. Рассматриваемый алгоритм объединяет в себе несколько классов задач, обобщая классы функций. Вследствие этого, определение корреляции уже представленных классов функций с бинарными переменными при помощи различных исследований позволяет применять даже не усовершенствованные алгоритмы оптимизации. Рассматривается вопрос о корреляции классов функций при различных подходах классификации. Первый подход включает классы сепарабельных, модулярных и субмодулярных функций, второй - классы функций, которые основываются на структурных свойствах множества бинарных переменных: монотонные, немонотонные и слабо немонотонные функции. На практике доказано, что сепарабельные функции унимодальные и монотонные. Полученные результаты позволяют использовать для оптимизации сепарабельных и модулярных функций более эффективные алгоритмы по сравнению с ранее используемыми.

Ключевые слова: псевдобулевые функции, оптимизация.

i Надоели баннеры? Вы всегда можете отключить рекламу.