## Merging variables: one technique of search in pseudo-Boolean optimization /star

Alexander A. Semenov [0000 - 0001 - 6172 - 4801]

ISDCT SB RAS, Irkutsk, Russia biclop.rambler@yandex.ru

Abstract. In the present paper we describe new heuristic technique, which can be applied to the optimization of pseudo-Boolean functions including Black-Box functions. This technique is based on a simple procedure which consists in transition from the optimization problem over Boolean hypercube to the optimization problem of auxiliary function in a specially constructed metric space. It is shown that there is a natural connection between the points of the original Boolean hypercube and points from the new metric space. For the Boolean hypercube with fixed dimension it is possible to construct a number of such metric spaces. The proposed technique can be considered as a special case of Variable Neighborhood Search, which is focused on pseudo-Boolean optimization. Preliminary computational results show high efficiency of the proposed technique on some reasonably hard problems. Also it is shown that the described technique in combination with the well-known (1+1)Evolutionary Algorithm allows to decrease the upper bound on the runtime of this algorithm for arbitrary pseudo-Boolean functions.

Keywords: pseudo-Boolean optimization · local search · Variable Neighborhood Search · (1+1)-Evolutionary Algorithm · Boolean satisfiability problem

## 1 Basic notions and methods

Let { 0 1 , } n be a set of all possible binary vectors (strings) of length n . The set { 0 1 , } n is sometimes called a Boolean hypercube . Let us associate with { 0 1 , } n a set consisting of n symbols: X = { x , . . . , x 1 n } . The elements of X will be referred to as Boolean variables . Further we will consider { 0 1 , } n as a set of all possible assignments of variables from X . For an arbitrary X ′ ⊆ X by { 0 1 , } | X ′ | we will denote a set of all possible assignments of variables from X ′ .

Apseudo-Boolean function (PBF) [1] is an arbitrary total function of the kind

$$f \colon \{ 0, 1 \} ^ { n } \to \mathbb { R }. \quad \quad \quad$$

/star This is a version of the paper accepted to MOTOR 2019 conference (http://motor2019.uran.ru/). In this version we fixed a minor number of typos and presented more detailed proof of Lemma 4.

Example 1. Consider an arbitrary Conjunctive Normal Form (CNF) C , where X = { x , . . . , x 1 n } is a set of Boolean variables from this CNF. Let us associate with an arbitrary α ∈ { 0 1 , } n the number of clauses that take the value of 1 when their variables take the values from α . Denote the resulting function by f C . It is easy to see that f C is a function of the kind f C : { 0 1 , } n → N 0 ( N 0 = { 0 1 2 , , , . . . } ) and max { 0 1 , } n f C ≤ m , where m is the number of clauses in C . Then CNF C is satisfiable if and only if max { 0 1 , } n f C = m . The problem f C → { 0 1 , } n max represents the optimization formulation of the Boolean Satisfiability problem (SAT) and is often referred to as MaxSAT [2]. This problem is NP-hard, so there is a huge class of combinatorial problems, which can be effectively reduced to it.

The main result of the present paper is a technique applicable in the context of several common metaheuristic schemes. Before proceeding to its description, let us briefly describe the basic metaheuristics used below.

First, we will consider the simplest computational scheme, which belongs to the class of the local search methods. The concept of a neighborhood in a search space is at the core of the algorithms from this class. With each point of a search space the neighborhood function [3] associates a set of neighboring points. This set is called the neighborhood of the considered point. For an n -dimensional Boolean hypercube the neighborhood function is of the following kind:

$$\aleph \colon \{ 0, 1 \} ^ { n } \to 2 ^ { \{ 0, 1 \} ^ { n$$

A simple way to define function (2) is to associate an arbitrary α ∈ { 0 1 , } n with all points from { 0 1 , } n for which the Hamming distance [4] from α is not greater than certain d . The number d is referred to as a radius of Hamming neighborhood. Hereinafter by ℵ d ( α ) we denote a neighborhood of radius d of an arbitrary point α of a search space. By 〈{ 0 1 , } n , ℵ 〉 1 we denote a space { 0 1 , } n in which a neighboorhood of an arbitrary point α is ℵ 1 ( α ).

Below we give a simple example of the local search algorithm which is sometimes referred to as Hill Climbing (HC). We can use this algorithm to maximize the functions of the kind (1). One iteration of the HC algorithm consists of the following steps.

Input : an arbitrary point α ∈ { 0 1 , } n , a value f ( α );

- 1. α - current point;
- 2. traverse the points from ℵ 1 ( α ) \ { α } , computing for each point α ′ from this set a value f ( α ′ ). If there is such a point α ′ , that f ( α ′ ) &gt; f α ( ) then go to step 3, otherwise, go to step 4;
- 3. α ← α ′ , f ( α ) ← f ( α ′ ), go to step 1;
- 4. α ∗ ← α ; ( α , f ∗ ( α ∗ )) is a local extremum of f on { 0 1 , } n ; Output : ( α , f ∗ ( α ∗ )).

By itself, Hill Climbing is a basic heuristic and, generally speaking, it does not guarantee that the global extremum of the considered function will be achieved (except for some specific cases). Usually, during the optimization of an arbitrary

function (1) one attempts to go through a number of local extrema. As a result, a point with the best value of the objective function (1) is considered to be an output. The best value of this function found at the current moment is called Best Known Value (BKV).

Without any exaggeration it can be said that over the past half century a huge number of papers have been devoted to describing ways of escaping local extrema. Listing the key papers in this direction would take up too much space. A good review of the relevant results can be found in [3,5].

In some sense, one can view the evolutionary algorithms [5] as the alternative to local search methods. This class of algorithms can be described as 'a variation on a theme of random walk'. The simplest example of such algorithms is the (1+1)-Evolutionary Algorithm shortly denoted as (1+1)-EA [6]. Below we present the description of one iteration of this algorithm, which will be referred to as (1+1)-random mutation .

Input : an arbitrary point α ∈ { 0 1 , } n , a value f ( α );

- -make (1+1)-random mutations of α : by going through α in fixed order, change every bit to the opposite with probability p ; let α ′ be a result of a random mutation of α ;
- -if for a point α ′ it holds that f ( α ′ ) ≥ f ( α ) (assuming that the maximization problem for function (1) is considered), then the next (1+1)-random mutation is applied to α ′ , otherwise, (1+1)-random mutation is applied to α (this situation is called stagnation );

Output : ( α , f ′ ( α ′ )), where α ′ is the result of several random mutations.

The probability p is usually determined as p = 1 /n . It should be noted, that for any function of the kind (1) and points α, α ′ ∈ { 0 1 , } n the probability of transition α → α ′ is non-zero. Let α # be the point of the global extremum of function (1). According to [7], the expected running time of the (1+1)-EA, denoted further as E (1+1) -EA , is defined as the mean of the (1+1)-random mutations needed to achieve α # from an arbitrary initial point α ∈ { 0 1 , } n .

The value E (1+1) -EA can be considered as a measure of efficiency for (1+1)EA. If the value of function (1) is given by the oracle, the nature of which is not taken into account, then it could be shown (see [7]), that E (1+1) -EA ≤ n n . It is important that this bound is reached (with minor reservations) for explicitly specified functions [7]. On the other hand, for an equiprobable choice of points from a hypercube { 0 1 , } n the expected value for the number of checked points before achieving α # is not greater than 2 n . Thus, in the worst case scenario, (1+1)-EA is extremely inefficient. However, when applied to many practical tasks (1+1)-EA can be surprisingly productive.

## 2 Merging Variables Principle (MVP)

In this section we describe a simple technique which can be applied to the problems of optimization of arbitrary functions of the kind (1), including Black-Box functions.

Consider an arbitrary function (1) and the problem f → { 0 1 , } n max (or f → { 0 1 , } n min). Let us associate with { 0 1 , } n a set of Boolean variables X = { x , . . . , x 1 n } (considering { 0 1 , } n as a set of all possible assignments of variables from X ).

$$D ^ { \mu } = D _ { 1 } \times \dots \times D _ { r }. \\. \quad.$$

Let us fix an arbitrary positive integer r : 1 ≤ r &lt; n and define a new set of variables Y = { y , . . . , y 1 r } . Consider an arbitrary surjection µ : X → Y . With an arbitrary y j ∈ Y , j ∈ { 1 , . . . , r } we associate a set X j of preimages of y j in the context of mapping µ . Let us link with y j a set D j , which consists of 2 | X j | different symbols of some alphabet: D j = { β , . . . , β j 1 j 2 | Xj | } , and fix an arbitrary bijection ω j : D j →{ 0 1 , } | X j | . Consider a set

Definition 1. The elements of D j are called the values of variable y j , j ∈ { 1 , . . . , r } and D j is called the domain of this variable. An arbitrary string β ∈ D µ is called an assignment of variables from Y . Implying all notions which were introduced above we will say that merging mapping µ is defined. The elements of Y are referred to as merged variables.

Regarding the set D µ we note that the Hamming metric is naturally defined on D µ and thus D µ is a metric space.

Lemma 1. An arbitrary merging mapping µ : X → Y defines a bijective mapping

$$\tau _ { \mu } \colon D ^ { \mu } & \to \{ 0, 1 \} ^ { n }.$$

Proof. Assume that for a set of Boolean variables X , | X | = n , a merging mapping µ , µ : X → Y , | Y | = , 1 r ≤ r &lt; n is given. The fact that µ is surjection means that sets X j , j ∈ { 1 , . . . , r } do not intersect, and any variable from X turns out to be in some set of the kind X j . Consider an arbitrary assignment β ∈ D µ . Let β j be a symbol, located in the coordinate with the number j, j ∈ { 1 , . . . , r } of β . Consider set X j . Let α j be a binary string associated with an element β j by bijection ω j . Let us view α j as an assignment of variables from X j . Thus, bijections ω j , j ∈ { 1 , . . . , r } associate all coordinates of β with binary strings thereby setting the values of all variables from X . Consequently, an arbitrary string β ∈ D µ is associated with some string α ∈ { 0 1 , } n . Denote the resulting function by τ µ : D µ →{ 0 1 , } n . Note that Range τ µ = 0 1 { , } n . If we assume that there is a vector α ∈ { 0 1 , } n , which does not have a preimage in D µ for a given τ µ , then it contradicts with the properties of bijections ω j , j ∈ { 1 , . . . , r } . Thus, τ µ is a surjection. Also it is easy to see, that two arbitrary different elements from D µ have different images for a given τ µ (injection). Consequently, τ µ is bijection. The Lemma 1 is proved.

Definition 2. Function τ µ , defined in the proof of Lemma 1, is called a bijection induced by a merging mapping µ .

Example 2. Assume that X = { x , x 1 2 , x 3 , x 4 , x 5 } . Let us define the mapping µ : X → Y , Y = { y , y 1 2 , y 3 } as follows:

$$X _ { 1 } = \{ x _ { 1 }, x _ { 4 } \}, X _ { 2 } = \{ x _$$

The domains of variables y , y 1 2 , y 3 are the following: D 1 = { β , β 1 1 1 2 , β 1 3 , β 1 4 } , D 2 = { β , β 2 1 2 2 } , D 3 = { β , β 3 1 3 2 , β 3 3 , β 3 4 , } . Bijections ω j , j ∈ { 1 2 3 , , } are defined as it is shown in figure 1. Thus, the mapping τ µ : D µ →{ 0 1 , } 5 is defined. By Lemma 1 it is a bijection. For example, τ µ ( β , β 1 3 2 2 , β 3 4 ) = (11101).

Fig. 1. Bijections ω j , j ∈ { 1 2 3 , , } which define the mapping τ µ : D µ →{ 0 1 , } 5

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00751v1-figure-120107c1-2d82-4e4c-91d5-2b931af14c78.jpg)

The main idea of the technique presented below consists in transitioning from the optimization problem of the original function (1) on { 0 1 , } n to the optimization problem of specially constructed function on D µ (for a given merging mapping µ : X → Y ).

Definition 3. Consider an optimization problem for an arbitrary function (1) . Let µ : X → Y be an arbitrary merging mapping. Consider the function

$$F _ { f, \mu } \colon D ^ { \mu } \to \mathbb { R },$$

defined in the following way: F f,µ ( β ) = f ( τ µ ( β )) , in which τ µ is a bijection induced by µ . Function F f,µ is called µ -conjugated with f .

## Lemma 2.

extr { 0 1 , } n f = extr D µ F f,µ .

(here extr can be understood as min or max ).

Proof. In the context of Lemma 1 this equality is in fact evident. Indeed, there is a bijection τ µ between { 0 1 , } n and D µ . The value of function F f,µ in an arbitrary point β ∈ D µ is equal to the value of f in point α = τ µ ( β ). Thus, the smallest (largest) value of F f,µ on D µ is equal to the smallest (largest) value of f on { 0 1 , } n . The Lemma 2 is proved.

The following property gives us the exact value of the number of different merging mappings for the set X of power n .

Lemma 3. Let f be an arbitrary function of the kind (1) . Then, the number of different merging mappings of the kind µ : X → Y is ∑ n -1 r =1 r ! · S n, r ( ) , where S ( · , · ) - is a Stirling number of the second kind.

Proof. Assume that X = { x , . . . , x 1 n } . For an arbitrary merging mapping µ : X → Y a set Y can contain 1 2 , , . . . , n -1 variables. An arbitrary merging mapping is constructed in two steps. The first step is to divide X into r parts

(the order of the elements in each part does not matter). As a result there is a composition of sets X ,. . . , X 1 r . At the second step each set X j , j ∈ { 1 , . . . , r } is associated with a variable from Y = { y , . . . , y 1 r } . The number of unordered partitionings of n -element set into r parts is S n, r ( ) (see, for example, [8]). Each unordered partitioning of X into r parts can be mapped to Y ( | Y | = ) in r r ! ways. The Lemma 3 is proved.

Let us summarize the contents of the present section. The Merging Variables Principle (MVP) consists in the transition from the optimization of an arbitrary function f of the kind (1) over a Boolean hypercube to the optimization problem of a function which is µ -conjugated with f over metric space D µ . The main goal of the further sections is to demonstrate the benefits of MVP.

## 3 Combining MVP with local search

For an arbitrary function f of the kind (1) consider a problem f → { 0 1 , } n max. Assume, that { 0 1 , } n is a set of all possible assignments of variables from set X = { x , . . . , x 1 n } . Consider a merging mapping µ : X → Y , Y = { y , . . . , y 1 r } , 1 ≤ r &lt; n and a metric space (with Hamming metric) D µ = D 1 × . . . × D r . Let τ µ : D µ →{ 0 1 , } n be a bijection induced by µ . We solve the maximization problem of function F f,µ on D µ . Let us define the neighborhood function over D µ in the following way. For an arbitrary β ∈ D µ assume that

$$\aleph _ { 1 } ^ { \mu } ( \beta ) = \{ \gamma \in D ^ { \mu } \colon d _ { H } ( \beta, \gamma ) \leq 1 \}.$$

In other words, the neighborhood of an arbitrary point β contains all points from D µ , for which the Hamming distance d H between them and β is at most 1. Let us denote a metric space D µ with the neighborhood structure ℵ µ 1 by 〈 D , µ ℵ 〉 µ 1 .

Below we will use a term 'random merging mapping', which refers to any construction of mapping µ : X → Y by means of a random experiment. The most natural is a scheme of random arrangements of particles in boxes [9]. Specifically, for a fixed r, 1 ≤ r &lt; n assume that an arbitrary variable y j , j ∈ { 1 , . . . , r } is associated with a box which can accommodate n particles. A set X is considered as a set containing n particles which are randomly scattered in r boxes according to the sampling without replacement.

Below we present a variant of Hill Climbing algorithm, which uses MVP (Merging Variable Hill Climbing algorithm, MVHC).

Input : an arbitrary point α ∈ { 0 1 , } n , f ( α );

- 2. construct a point β = τ -1 µ ( α ) in 〈 D , µ ℵ 〉 µ 1 , D µ = D 1 × . . . × D r , where D j , j ∈ { 1 , . . . , r } are domains of y j ;
- 1. define a random merging mapping µ : X → Y , Y = { y , . . . , y 1 r } , 1 ≤ r &lt; n ;
- 3. run HC in 〈 D , µ ℵ 〉 µ 1 starting from point β for an objective function F f,µ ; let β ∗ be a local maximum, achieved in one iteration of HC;
- ∗ ∗ ∗ n );
- 4. construct a point α = τ µ ( β ) ( α ∈ { 0 1 , } Output : ( α , f ∗ ( α ∗ )).

Theorem 1. In the context of the MVHC scheme described above let β = τ -1 µ ( α ) be a point in 〈 D , µ ℵ 〉 µ 1 which is not a local maximum. Then f ( α ∗ ) &gt; f α ( ) , where α ∗ = τ µ ( β ∗ ) and β ∗ is a local maximum, achieved by HC in 〈 D , µ ℵ 〉 µ 1 in one iteration, starting from point β .

Proof. Let µ, τ µ , D µ , α, α ∗ , β, β ∗ be the objects from the description of the MVHC algorithm and the theorem formulation. Since β is not a local maximum in the space 〈 D , µ ℵ 〉 µ 1 , then F f,µ ( β ∗ ) &gt; F f,µ ( β ). Thus, (by the definition of function F f,µ ) it follows that f ( τ µ ( β ∗ )) &gt; f τ ( µ ( β )). Therefore, f ( α ∗ ) &gt; f α ( ). The Theorem is proved.

The MVHC algorithm can be used to construct an iterative computational scheme in which the random merging mapping is launched multiple times: in particular, the output α ∗ of an arbitrary iteration can be used as an input for the following iteration.

Below we would like to comment on a number of features of the proposed algorithm and show the techniques that can improve the practical effectiveness of MVHC. The proofs for the properties described below are not shown due to their simplicity and limitations on the volume of the paper.

- a. Note that point α can be a local maximum of function (1) in the space 〈{ 0 1 , } n , ℵ 〉 1 , while point β = τ -1 µ ( α ) is simultaneously not a local maximum of function µ -conjugated with (1) in 〈 D , µ ℵ 〉 µ 1 . This fact makes it possible to view MVHC as a special case of Variable Neighborhood Search (VNS) metaheuristic strategy [10,11,12]. Indeed, let α be an arbitrary point in { 0 1 , } n , µ : X → Y be an arbitrary merging mapping and τ µ : D µ → { 0 1 , } n be a bijection induced by µ . Define the neighborhood of α in { 0 1 , } n as follows:

$$\tilde { \aleph } ( \alpha ) = \{ \tau _ { \mu } ( \gamma ) | \gamma \in \aleph _ { 1 } ^ { \mu } ( \tau _ { \mu } ^ { - 1 } ( \alpha ) ) \},$$

where ℵ µ 1 ( β ) is the Hamming neighborhood of radius 1 for the point β in D µ . Note that (3) defines the neighborhood function over { 0 1 , } n . The different merging mappings will yield different neighborhood structures in the context of (3). From this point of view, the Theorem 1 is the variant of the main VNS principle saying that the local extremum of a function with regard to one neighborhood structure may not be a local extremum of this function with regard to a different neighborhood structure. The Lemma 3 says that in the context of MVHC there exist numerous ways to construct neighborhood structures even for small n and r (say, n = 100 and r = 10).

b. Let µ : X → Y , | X | = n , | Y | = r be an arbitrary random mapping. Let X ,. . . , X 1 r be the sets of preimages of variables from Y with respect to µ , and | X 1 | = l 1 , . . . , | X r | = l r ; l 1 + . . . + l r = n . Then for an arbitrary point β ∈ D µ the following holds:

$$| \aleph _ { 1 } ^ { \mu } ( \beta ) | = \sum _ { j = 1 } ^ { r } 2 ^ { l _ { j } } + ( 1 - r ).$$

This fact means that for domains of relatively large size the traversal of points from the neighborhood ℵ µ 1 ( β ) can be naturally performed in parallel: each domain should be processed by an individual computing process. In more detail, assume that we have t independent computing processes. Consider an arbitrary β ∈ D µ and let β 1 be an arbitrary point from D µ , which differs from β in coordinate number 1 while coinciding with β in the remaining coordinates. It is clear that in total there are 2 l 1 -1 points of this kind. Let us traverse such points and compute the corresponding values of function F f,µ using a computing process number 1. We can treat the points which differ from β only in the second coordinate in the similar fashion, etc. For t &lt; r once the computing process finished the current task it can take any domains which have not yet been processed. One process should perform the supervisor function and track whether the current Best Known Value have been improved.

- c. Let µ be an arbitrary merging mapping and β ∗ be a local extremum of F f,µ in 〈 D , µ ℵ 〉 µ 1 . It is easy to show that in this case α ∗ = τ µ ( β ∗ ) is a local extremum of f in 〈{ 0 1 , } n , ℵ 〉 1 . Assume that µ k , k ∈ { 1 , . . . , K } are random merging mappings and α ∗ ∈ { 0 1 , } n is such a local extremum that points β ∗ k = τ -1 µ k ( α ∗ ) are local extrema in the spaces D µ k , k ∈ { 1 , . . . , K } for a large enough K . Then let us call the point α ∗ strong local extremum .
- d. Consider an arbitrary merging mapping µ : X → Y . Let α be an arbitrary point in { 0 1 , } n and ˜ ( ℵ α ) be the neighborhood of α defined (with respect to fixed µ ) in accordance with (3). Assume that l ∗ = max { l 1 , . . . , l r } . It is easy to show that for r ≥ 2 it holds that ˜ ( ℵ α ) ⊂ ℵ l ∗ ( α ). The power ˜ ( ℵ α ) (it is expressed by the number in the right part of (4)) can be significantly smaller than the power of ℵ l ∗ ( α ). For example, if n = 100, r = 10 then l 1 = . . . = l 10 = 10, |ℵ ˜ ( α ) | = 10 × 2 10 -9 = 10231, while |ℵ 10 ( α ) | &gt; 1 5 , × 10 13 .

The property d essentially means that the merging mapping technique may be useless if the algorithm reached such a local extremum α ∗ , that the closest point (Hamming distance-wise) from { 0 1 , } n with the better objective function value is at a distance &gt; l ∗ from α . On the first glance it might seem that this fact significantly limits the applicability of the proposed method. However, it is possible to describe the supplementary technique for MVHC which is based on the idea to store strong local extrema and use them to direct the search process. In this context we will use the tabu lists concept which serves as a basis of the tabu search strategy [13].

So, a strong local extremum is such a local extremum in { 0 1 , } n , for which it was not possible to improve BKV even after a significant number of different merging mappings µ k , k ∈ { 1 , . . . , K } . Let us denote such a point as α ∗ 1 . The goal is to move from α ∗ 1 to a point with the better BKV. Since we do not employ any knowledge about function f , it means that such transitions should rely on heuristic arguments. The first of the arguments is to escape the neighborhood of the kind ℵ l ∗ 1 ( α ∗ 1 ) in { 0 1 , } n , where l ∗ 1 is a 'critical' domain size that is known from the search history. On the other hand, due to various reasons appealing to the 'locality principle' it is undesirable to move 'too far' from α ∗ 1 . It is

especially relevant if during the transition to α ∗ 1 the BKV have been improved multiple times. Thus, the simplest step is to move to an arbitrary point situated at a distance of l ∗ 1 +1 from α ∗ 1 . Let α 2 be such a point. Assume that we launch MVHC from this point and α ∗ 2 is the resulting strong local extremum of f , which is different from α ∗ 1 . Similar to l ∗ 1 we can define critical domain size l ∗ 2 used during the transition from α 2 to α ∗ 2 , critical domain size l ∗ 3 and etc.

As a result, assume that we have strong local extrema α , . . . , α ∗ 1 ∗ R and our goal is to construct a point α R +1 ∈ { 0 1 , } n to launch the R +1-th iteration of MVHC from it. Taking into account the above, we have a problem of choosing next current point α R +1 as a point which satisfies a system of constraints of the following kind:

$$\left ( d _ { H } ( \alpha _ { R + 1 }, \alpha _ { 1 } ^ { * } ) = L _ { 1 } \right ) \wedge \dots \wedge ( d _ { H } ( \alpha _ { R + 1 }, \alpha _ { R } ^ { * } ) = L _ { R } ). \quad \left ( 5 \right ) \\ \right. \quad. \quad. \quad. \quad. \quad. \quad. \quad. \quad. \quad. \quad. \quad. \quad.$$

The numbers L , . . . , L 1 R can be chosen according to different criteria. Let us describe the simplest one. Consider the following system of constraints:

$$( d _ { H } ( \alpha _ { R + 1 }, \alpha _ { 1 } ^ { * } ) = l _ { 1 } ^ { * } + 1 ) \wedge \dots \wedge ( d _ { H } ( \alpha _ { R + 1 }, \alpha _ { R } ^ { * } ) = l _ { R } ^ { * } + 1 ). \quad \ \ ( 6 ) \\ \dots \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \end{body}$$

If there exists a point α R +1 that satisfies (6) then it is chosen as a starting point for the next MVHC iteration. If such a point does not exist, then we call (6) incompatible. In this case it is possible to relax some of the constraints of the kind d H ( α R +1 , α ∗ q ) = l ∗ q +1 by replacing them with constraints of the kind d H ( α R +1 , α ∗ q ) = L q , where L q ≥ l ∗ q +2 , q ∈ { 1 , . . . , R } . The resulting system of constraints of the kind (5) is again to be tested for compatibility.

Let us consider the problem of testing the compatibility of an arbitrary system of the kind (5). Consider an arbitrary constraint of the kind d H ( α R +1 , α ∗ ) = L , where α ∗ = ( α , . . . , α 1 n ) is a known Boolean vector and L is a known natural number. Let us represent the unknown components of vector α R +1 using Boolean variables z , . . . , z 1 n . Now consider the expression

$$( z _ { 1 } \oplus \alpha ^ { 1 } ) + \dots + ( z _ { n } \oplus \alpha ^ { n } ) = L, \quad \quad ( 7 )$$

where ⊕ is the sum mod2, and + is an integer sum.

We can consider (7) as an equation for unknown variables z , . . . , z 1 n . It is easy to see that a set of vectors α R +1 , which satisfy the constraint d H ( α R +1 , α ∗ ) = L , coincides with the set of solutions of the equation (7). To solve the systems of equations of the kind (7) or to prove the inconsistent of such systems we can use any complete algorithm for solving SAT. The corresponding reduction to SAT is performed effectively using the procedures described, for example, in [14].

Thus, to choose new current points in the context of MVHC we can employ a strategy in which SAT oracles are combined with the tabu lists containing strong local extrema.

## 4 Combining MVP with evolutionary computations

Now let us consider how MVP can be combined with evolutionary algorithms. In particular, let us study the MV-variant of (1+1)-EA. As it was stated above,

for an arbitrary function of the kind (1) in [7] there was obtained the following upper bound: E (1+1) -EA ≤ n n . Also in [7] there was given an example of a function (the Trap function) for which this bound is asymptotically achieved (in terms of [7]).

In the description of the MV-variant of (1+1)-EA (we denote the corresponding algorithm as (1+1)-MVEA) we want to preserve the following property of the original algorithm: that the expected value of the number of bits in which the Boolean vector is different from its (1+1)-random mutation should be 1.

Assume that there is an arbitrary merging mapping µ : X → Y , | X | = n , | Y | = r , 1 ≤ r &lt; n . For an arbitrary point α ∈ { 0 1 , } n perform the following steps.

Input : arbitrary point α ∈ { 0 1 , } n , f ( α );

- 1. construct a point β = τ -1 µ ( α ); perform r Bernoulli trials with probability of success p = 1 /r ; let { i 1 , . . . , i q } ⊆ { 1 , . . . , r } be the numbers of successful trials; for each j ∈ { i 1 , . . . , i q } consider the domain D j of a variable y j , let X j be the set of preimages of y j for the mapping µ , ω j : D j →{ 0 1 , } | X j | is a fixed bijection, β j is the value of y j in β ;
- 2. consider the Boolean vector α j = ω j ( β j ) of size l j = | X j | ; perform (1+1)random mutation on α j with probability of success equal to 1 l j , let α ′ j be the result of the mutation, β ′ j = ω -1 j ( α ′ j );
- 4. construct a point α ′ = τ µ ( β ′ ) ( α ′ 0 1 , n );
- 3. construct a point β ′ in D µ : in the coordinate with number j ∈ { i 1 , . . . , i q } the point β ′ has β ′ j ; in the remaining coordinates with numbers from the set { 1 , . . . , r } \ { i 1 , . . . , i q } the point β ′ coincides with β ;

Output : ( α , f ( α

- ∈ { } ′ ′ )).

Definition 4. To the described sequence of actions the result of which is the transition α → α ′ we will refer as (1+1)-merging variable random mutation.

Lemma 4. For an arbitrary merging mapping µ the expected value of the number of bits in which the points α and α ′ differ is 1.

Proof. Let µ be an arbitrary merging mapping and α be an arbitrary vector from { 0 1 , } n . Let us apply to α (1+1)-merging variable random mutation with respect to µ . Consider two kinds of random variables. The random variables of the first kind are the independent Bernoulli variables denoted as ζ j , j ∈ { 1 , . . . r } . For each j ∈ { 1 , . . . r } the variable ζ j has spectrum { 0 1 , } and distribution { 1 -1 r , 1 r } . If ζ j = 1 then we apply to a j an original (1+1)-random mutation with success probability 1 l j , where l j = | X j | . As above, here we mean that α j is an assignment of variables from X j .

Also consider the random variables ξ j : the value of each such variable is equal to the number of bits changed in vector α j , j ∈ { 1 , . . . r } , as a result of applying to α j (1+1)-random mutation with success probability 1 l j ( l j = | X j | ). Thus, for each j ∈ { 1 , . . . r } the variable ξ j takes value from the set { 0 1 , , . . . , l j } . Then

the number of changed bits in vector α j after (1+1)-merging variable random mutation is a random variable

$$\theta & = \sum _ { j = 1 } ^ { r } \zeta ^ { j } \cdot \xi ^ { j }. \\.. \quad. \quad. \quad.. \quad.. \quad.. \quad.. \quad.. \quad.$$

Note that for each j ∈ { 1 , . . . r } the variables ζ j and ξ j are obviously independent. Then from (8) the following holds:

$$E [ \theta ] = \sum _ { j = 1 } ^ { r } E [ \zeta ^ { j } \cdot \xi ^ { j } ] = \sum _ { j = 1 } ^ { r } E [ \zeta ^ { j } ] \cdot E [ \xi ^ { j } ] = r \cdot \frac { 1 } { r } \cdot 1 = 1. \\. \,, \quad \tau \quad \tau \quad \tau \quad \tau.$$

Thus, the Lemma 4 is proved.

Definition 5. For a fixed merging mapping µ , the (1+1)-merging variable evolutionary algorithm ((1+1)-MVEA) is a sequence of (1+1)-merging variable random mutations. In the context of maximization problem of an arbitrary function (1) : the next mutation is applied to α ′ if f ( α ′ ) ≥ f ( α ) . Otherwise, the next mutation is applied to α (stagnation).

The following definition is a variant of the Definition 5 from [7] with relation to (1+1)-MVEA.

Definition 6. Let f be an arbitrary function of the kind (1) and α # be a global extremum of function f on { 0 1 , } n . Let µ be an arbitrary merging mapping. We will define the expected running time of (1+1)-MVEA as the mean of the number of (1+1)-merging variable random mutations that have to be applied to an arbitrary point α ∈ { 0 1 , } n until it transforms into α # . Denote this value by E µ (1+1) -MVEA .

Theorem 2. Assume that f is an arbitrary function of the kind (1) , µ : X → Y is an arbitrary merging mapping: X = { x , . . . , x 1 n } , Y = { y , . . . , y 1 r } , 1 ≤ r &lt; n l , j = | X j | ≥ 2 for all j ∈ { 1 , . . . , r } and l = max { l 1 , . . . , l r } . Then the following estimation holds:

$$E _ { ( 1 + 1 ) - M V E A } ^ { \mu } \leq r ^ { r } \cdot l ^ { n }.$$

Proof. Let µ be an arbitrary merging mapping for which all the conditions of the theorem are satisfied. Now let us reason in a way similar to the proof of the Theorem 6 in [7]. Let α ∈ { 0 1 , } n be an arbitrary point and α # be a global extremum of the function (1) on { 0 1 , } n . Denote by P α → α # the probability that α will transition into α # as a result of one iteration of the (1+1)-MVEAalgorithm. Consider the points β = τ -1 µ ( α ), β # = τ -1 µ ( α # ) from the space D µ . In this context, for an arbitrary j ∈ { 1 , . . . , r } with the coordinates β j , β # j there will be associated the binary strings α j , α # j .

Now let us construct the lower bound for the probability of an event that as a result of one (1+1)-MVEA iteration there will take place a transition from α to α # . It is clear that this may happen if and only if there takes place the

transition from β to β # . Let q = d H ( β, β # ) be the Hamming distance between β and β # in the space D µ . Assume that the set J = { i 1 , . . . , i q } ⊆ { 1 , . . . , r } contains the numbers of coordinates in β , in which this point differs from β # , and U = 1 { , . . . , r } \ J . Let us denote by σ = ( σ , . . . , σ 1 r ), σ i ∈ { 0 1 , } , i ∈ { 1 , . . . , r } the set of results of a sequence of r Bernoulli trials with success probability 1 /r (as usually, we assume that σ 1 = 1 corresponds to success).

The transition β → β # takes place if and only if within one (1+1)-merging variable random mutation the following two events denoted by A j and B u happen simultaneously:

- #
- .

a. for an arbitrary j ∈ J the event A j takes place if and only if β j → β j ; b. for an arbitrary u ∈ U the event B u takes place if and only if β u → β u

It is easy to see that all the events of the kind A , B j u , j ∈ J, u ∈ U are independent, thus

$$P _ { \alpha \to \alpha ^ { \# } } & = \left ( \prod _ { j \in J } \Pr \{ A _ { j } \} \right ) \cdot \left ( \prod _ { u \in U } \Pr \{ B _ { u } \} \right ). \\ \text{bitrary $k\in\{1,\dots,r\}$ let us denote by $p_{k}$ the probabilit;}$$

For an arbitrary k ∈ { 1 , . . . , r } let us denote by p k the probability that the result of the random (1+1)-mutation with probability of success 1 l k of the string α k = ω k ( β k ) is the string α # k . Then for any j ∈ J it holds that Pr { A j } = 1 r · p j . For an arbitrary u ∈ U the event B u can happen in one of the two cases: first if σ u = 0, and, second, if σ u = 1, but the result of the (1+1)-random mutation with the probability of success 1 l u of the string α u = ω u ( β u ) is the string α u . In the first case, Pr { B u } = (1 -1 r ). In the second case, Pr { B u } = 1 r · (1 -1 l u ) l u . Thus, in any case when r ≥ 2, l u ≥ 2 it holds that Pr { B u } ≥ 1 r · 1 l l u u . Taking this fact into account the following bound holds:

$$P _ { \alpha \to \alpha ^ { \# } } \geq \left ( \frac { 1 } { r ^ { q } } \cdot \prod _ { j \in J } p _ { j } \right ) \cdot \left ( \frac { 1 } { r ^ { r - q } } \cdot \prod _ { u \in U } \frac { 1 } { l _ { u } ^ { l _ { u } } } \right ). \quad \text{(10)} \\ \text{accordance with [7] for an arbitrary $k \in \{1,\dots,r\}$, such that $l_{k}>2$, the}$$

In accordance with [7] for an arbitrary k ∈ { 1 , . . . , r } , such that l k ≥ 2, the following holds: p k ≥ 1 l l k k . Together with (10) this fact gives us the next bound:

$$P _ { \alpha \to \alpha ^ { \# } } \geq \frac { 1 } { r ^ { r } } \cdot \prod _ { k \in \{ 1, \dots, r \} } \frac { 1 } { l _ { k } ^ { l _ { k } } }.$$

Let us emphasize that (11) holds for an arbitrary α ∈ { 0 1 , } n . Assume that l = max { l 1 , . . . , l r } . Then, taking into account that ∑ r k =1 l k = n , it follows from (11):

$$P _ { \alpha \rightarrow \alpha ^ { \# } } \geq \frac { 1 } { r ^ { r } } \cdot \frac { 1 } { l ^ { n } }.$$

The bound (9) follows from the latter inequality. The Theorem 2 is thus proved.

The bound (9) looks a little surprising since it is actually easy to determine the merging mappings with such parameters r and l that the corresponding variant of the bound (9) becomes significantly better than the similar bound for (1+1)-EA shown in [7].

Definition 7. Assume that | X | = n , | Y | = r , 1 ≤ r &lt; n and n = /floorleft n r /floorright · r + b , where b, b ∈ { 0 , . . . , r -1 } is the remainder from the division of n by r . Let µ : X → Y be an arbitrary merging mapping, such that for b sets of the kind X j , j ∈ { 1 , . . . , r } it holds that | X j | = /floorleft n r /floorright +1 , and for the remaining r -b sets of such kind | X j | = /floorleft n r /floorright . Let us refer to such µ as uniform merging mapping.

Corollary 1. Let µ : X → Y be an arbitrary uniform merging mapping such that l j ≥ 2 for all j ∈ { 1 , . . . , r } . Then there exists such a function δ n ( ) : 1 &lt; δ n ( ) ≤ n , that the following evaluation holds:

$$E _ { ( 1 + 1 ) - M V E A } ^ { \mu } \leq n ^ { n \cdot \left ( \frac { 1 } { \delta ( n ) } - \frac { \log _ { n } \delta ( n ) } { \delta ( n ) } + \log _ { n } ( \delta ( n ) + 1 ) \right ) }.$$

Proof. Let µ : X → Y be an arbitrary uniform merging mapping. By definition it means that 2 ≤ l ≤ n r + 1 for all j ∈ { 1 , . . . , r } and, thus we can use the evaluation (9):

Now introduce δ n ( ) : δ n ( ) = n/r . Then 1 &lt; δ n ( ) ≤ n . Taking this into account we can transform (13) as follows:

$$\colon & E _ { ( 1 + 1 ) - M V E A } ^ { \mu } \leq r ^ { r } \cdot \left ( \frac { n } { r } + 1 \right ) ^ { n }. & ( 1 3 ) \\ \therefore \delta ( n ) \, \colon \delta ( n ) = n / r. \, \text{Then } 1 < \delta ( n ) \leq n. \, \text{Taking this into account}$$

$$E ^ { \mu } _ { ( 1 + 1 ) - M V E A } & \leq \left ( \frac { n } { \delta ( n ) } \right ) ^ { \frac { n } { \delta ( n ) } } \cdot \left ( \delta ( n ) + 1 \right ) ^ { n } = n ^ { \frac { n } { \delta ( n ) } } \cdot \left ( \delta ( n ) \right ) ^ { - \frac { n } { \delta ( n ) } } \cdot \left ( \delta ( n ) + 1 \right ) ^ { n } = \\ & = n ^ { \frac { n } { \delta ( n ) } } \cdot n ^ { - \frac { n } { \delta ( n ) } \cdot \log _ { n } \delta ( n ) } \cdot n ^ { n \cdot \log _ { n } ( \delta ( n ) + 1 ) } = n ^ { n \cdot \left ( \frac { 1 } { \delta ( n ) } - \frac { \log _ { n } \delta ( n ) } { \delta ( n ) } + \log _ { n } ( \delta ( n ) + 1 ) \right ) }. \\ T h o n \, \ t h o \, C \text{allow, 1 is down}.$$

Thus the Corollary 1 is proved.

Based on (12) it is possible to give a number of examples of uniform merging mappings, that provide better worst-case-estimations of (1+1)-MVEA for an arbitrary function of the kind (1) compared to the similar estimation for (1+1)EA from [7]. Indeed, for example for δ n ( ) ∼ 3 √ n and for any n ≥ 27 it follows from (12) that E µ (1+1) -MVEA /lessorsimilar n n · ( 1 3 √ n -1 3 3 √ n + ) 1 2 (here it is taken into account that for n ≥ 27 it holds that log n ( 3 √ n +1) &lt; 1 2 ). Thus in this case the following holds E µ (1+1) -MVEA /lessorsimilar n ( n 2 + 2 3 n 2 / 3 ) .

## 5 Preliminary computational results

The MVHC was implemented in the form of a multi-threaded C++ application. It employs the parallel variant of the procedure for traversing the neighborhoods in the search space (see Section 3).

In the role of test instances we considered the problems of finding preimages of some cryptographic functions reduced to the Boolean Satisfiability problem (SAT). Such instances are justified to be hard, thus they can be viewed as a good test suite to compare the effectiveness of combinatorial algorithms. At the current stage we considered the problems of finding preimages of a well-known MD4 cryptographic hash function [15] with additional constraints on the hash value. In particular, the goal was to find such 512-bit inputs that yield MD4 hash values with leading zeros. This problem can be reduced to SAT effectively. For this purpose we employed the Transalg software system [16].

Let { 0 1 , } 512 → { 0 1 , } 128 be a function which is defined by the MD4 algorithm. Let C be a CNF which encodes this algorithm. In the set of variables from C let us select two sets. First set is X in , which consists of 512 Boolean variables encoding an input of MD4. Second one is X out - a set of 128 Boolean variables encoding the output of MD4. In the set X out select k variables encoding the leading bits of the hash value, and assign these variables with value 0. Denote the resulting CNF as C k . This CNF is satisfiable and from any satisfying assignment one can effectively extract such α ∈ { 0 1 , } 512 for which the leading k bits of corresponding MD4 hash value are equal to zero.

To find the satisfying assignment for C k we used two approaches. First we applied to C k the multithreaded solvers, based on the CDCL algorithm [17], that won the yearly SAT competitions in recent years. In the second approach we used the MVHC algorithm described in the Section 3 of the present paper. Consider, a set of variables X in , | X in | = 512 in CNF C k . Associate an arbitrary vector α ∈ { 0 1 , } 512 with a set of literals over variables from X in . Recall, that a literal is either the variable itself or its negation. If a component of vector α corresponding to a variable x i , i ∈ { 1 , . . . , 512 } takes value 1, then the corresponding literal is x i . Otherwise, the literal is ¬ x i . All such literals are conjunctively added to CNF C k and the resulting CNF is denoted by C k ( α ). It is well known that set X in is a Strong Unit Propagation Backdoor Set (SUPBS) for CNF C k [18]. This means that the satisfiability of CNF C k ( α ) can be checked in time linear on the size of this CNF using a simple procedure of Boolean constraints propagation called Unit Propagation Rule [17]. Thus, we consider function of the kind (1) which associates with an arbitrary α ∈ { 0 1 , } 512 a number of clauses in C k ( α ) that take the value of 1 as a result of application of Unit Propagation rule to CNF C k ( α ). If the value of this function is equal to the number of clauses that are satisfied in C k ( α ), then α is a MD4 preimage of a hash value with k leading zero bits. For this function the problem of maximization on { 0 1 , } 512 was solved using MVHC algorithm, in which uniform merging mapping was employed.

All tested algorithms were run on a personal computer (Intel Core i7, 16 GB RAM) in 8 threads. Since these algorithms are randomized, the result of each test is an average time of three independent launches for each algorithm. The obtained results are presented in Table 1.

Table 1. An average time (in seconds) of finding a MD4 preimage for hash value with k leading zero bits. For MVHC algorithm an uniform merging mapping was used

| Solver             |   k = 18 |   k = 20 |   k = 22 |
|--------------------|----------|----------|----------|
| MVHC ( l =4)       |    244.8 |   1028   |   2126   |
| MVHC ( l =8)       |    490.1 |   1044.8 |   2003.1 |
| MVHC ( l =12)      |     30   |    105.9 |   1882.8 |
| cryptominisat [19] |    429.1 |   1197.9 |   3197.5 |
| plingeling [20]    |   2175.1 |   1840.3 |   4218.4 |

## 6 Related Work (briefly)

As it was mentioned above, there is a large set of metaheuristics and corresponding discussion contained in the monograph [5] by S. Luke. One of the first papers in which some complexity estimations of the simplest evolutionary algorithm (1+1)-EA were presented was G. Rudolf's dissertation [6].

Variable Neighborhood Search method (VNS) was first proposed in [10] and developed in subsequent papers: [11,12] and a number of others. Also we would like to note that the ideas underlying the MVP are similar in nature to those previously used in papers dedicated to the application of Large Scale Neighborhood Search [21,22].

A number of results on the complexity estimation of evolutionary algorithms originates in [7]. These studies are actively conducted to the present day. From the latest results in this area one should note [23].

We emphasize that MaxSAT is not the main object of study of the present paper. The special case of MaxSAT, related to the preimage finding problem of cryptographic functions, was considered only as an example of the maximization problem of pseudo-Boolean function. Listing the key papers devoted to SAT and MaxSAT would take up too much space. In this context, we refer only to the well-known handbook [2] and, in particular, to its chapter on MaxSAT [24]. It should be noted that in a number of papers various metaheurists were used to solve MaxSAT, employing both local search (see [25,26], etc.) and the concept of evolutionary computations (see, for example, [26,27]).

## 7 Conclusion and Acknowledgements

In the present paper we described a metaheuristic technique focused on the problem of pseudo-Boolean optimization. Arguments were given for using this technique both in combination with local search methods and in conjunction with evolutionary algorithms. The proposed technique when applied to local search methods can be considered as a special case of Variable Neighborhood Search. The first program implementation of the technique turned out to be quite effective in application to some reasonably hard problems of pseudo-Boolean optimization.

The author expresses deep gratitude to Ilya Otpuschennikov for the program implementation of MVHC algorithm. The author also thanks Maxim Buzdalov for productive discussion and useful advice.

The research was funded by Russian Science Foundation (project No. 16-1110046).

## References

- 1. Boros, E., Hammer, P.L.: Pseudo-boolean optimization. Discrete Appl. Math. 123(13), 155-225 (2002)
- 2. Biere, A., Heule, M., van Maaren, H., Walsh, T. (eds.): Handbook of Satisfiability, vol. 185. IOS Press (2009)
- 3. Burke, E., Kendall, G. (eds.): Search Methodologies. Springer, 2nd edn. (2014)
- 4. McWilliams, F., Sloan, N.: The theory of error-correcting codes. North Holland (1983)
- 5. Luke, S.: Essentials of Metaheuristics. George Mason University, 2nd edn. (2015)
- 6. Rudolph, G.: Convergence properties of evolutionary algorithms. Ph.D. thesis, Hamburg (1997)
- 7. Droste, S., Jansen, T., Wegener, I.: On the analysis of the (1+1) evolutionary algorithm. Theor. Comput. Sci. 276(1-2), 51-81 (2002)
- 8. Stanley, R.: Enumerative Combinatorics. Cambridge University Press (2011)
- 9. Feller, W.: An Introduction to Probability Theory and its Applications. John Wiley&amp;Sons, 3rd edn. (1970)
- 10. Mladenovi´ c, N., Hansen, P.: Variable neighborhood search. Comput. Oper. Res. 24(11), 1097-1100 (1997)
- 11. Hansen, P., Mladenovi´, N.: Variable neighborhood search: Principles and applicac tions. European Journal of Operational Research 130(3), 449-467 (2001)
- 12. Hansen, P., Mladenovi´ c, N., Todosijevi´, c R., Hanafi, S.: Variable neighborhood search: basics and variants. EURO Journal on Computational Optimization 5(3), 423-454 (2016)
- 13. Glover, F., Laguna, M.: Tabu Search. Kluwer Academic Publishers (1997)
- 14. E´ en, N., S¨rensson, N.: Translating pseudo-boolean constraints into SAT. JSAT o 2(1-4), 1-26 (2006)
- 15. Rivest, R.L.: The MD4 message digest algorithm. In: CRYPTO 1990. Lecture Notes in Computer Science, vol. 537, pp. 303-311 (1990)
- 16. Otpuschennikov, I., Semenov, A., Gribanova, I., Zaikin, O., Kochemazov, S.: Encoding cryptographic functions to SAT using TRANSALG system. In: the 22nd European Conference on Artificial Intelligence (ECAI 2016). Frontiers in Artificial Intelligence and Applications, vol. 285, pp. 1594-1595. IOS Press (2016)
- 17. Marques-Silva, J.P., Lynce, I., Malik, S.: Conflict-driven clause learning SAT solvers. In: Biere et al. [2], pp. 131-153
- 18. Williams, R., Gomes, C.P., Selman, B.: Backdoors to typical case complexity. In: the 18th International Joint Conference on Artificial Intelligence (IJCAI 2003). pp. 1173-1178 (2003)
- 19. Soos, M., Nohl, K., Castelluccia, C.: Extending SAT solvers to cryptographic problems. In: the International Conference on Theory and Applications of Satisfiability Testing (SAT 2009). vol. 5584, pp. 244-257 (2009)
- 20. Biere, A.: CaDiCaL, Lingeling, Plingeling, Treengeling, YalSAT entering the SAT competition 2017. In: Balyo, T., Heule, M.J.H., J¨rvisalo, M. (eds.) SAT Competia tion 2017. vol. B-2017-1, pp. 14-15 (2017)

- 21. Ahuja, R.K., Ergun, O., Orlin, J.B., Punnen, A.P.: A survey of very large-scale neighborhood search techniques. Discrete Appl. Math. 123(1-3), 75-102 (2002)
- 22. Avella, P., D'Auria, B., Salerno, S., Vasil'ev, I.: A computational study of local search algorithms for italian high-school timetabling. Journal of Heuristics 13(6), 543-556 (2007)
- 23. Doerr, B.: Analyzing randomized search heuristics via stochastic domination. Theor. Comput. Sci. 773, 115-137 (2019)
- 24. Li, C., Manya, F.: MaxSAT. In: Biere et al. [2], pp. 613-632
- 25. Ans´ otegui, C., Heymann, B., Pon, J., Sellmann, M., Tierney, K.: Hyper-reactive tabu search for MaxSAT. In: Lecture Notes in Computer Science, vol. 11353, pp. 309-325. Springer International Publishing (2018)
- 26. Bouhmala, N., Overg˚rd, K.I.: Combining genetic algorithm with variable neigha borhood search for MAX-SAT. In: Innovative Computing, Optimization and Its Applications, pp. 73-92. Springer International Publishing (2017)
- 27. Buzdalov, M., Doerr, B.: Runtime analysis of the (1 + ( λ λ , )) genetic algorithm on random satisfiable 3-CNF formulas. In: Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 17). pp. 1343-1350. ACM Press (2017)
Alexander A. Semenov
Merging variables: one technique of search in pseudo-Boolean optimization
In the present paper we describe new heuristic technique, which can be
applied to the optimization of pseudo-Boolean functions including Black-Box
functions. This technique is based on a simple procedure which consists in
transition from the optimization problem over Boolean hypercube to the
optimization problem of auxiliary function in a specially constructed metric
space. It is shown that there is a natural connection between the points of the
original Boolean hypercube and points from the new metric space. For the
Boolean hypercube with fixed dimension it is possible to construct a number of
such metric spaces. The proposed technique can be considered as a special case
of Variable Neighborhood Search, which is focused on pseudo-Boolean
optimization. Preliminary computational results show high efficiency of the
proposed technique on some reasonably hard problems. Also it is shown that the
described technique in combination with the well-known (1+1)-Evolutionary
Algorithm allows to decrease the upper bound on the runtime of this algorithm
for arbitrary pseudo-Boolean functions.