2017 Вычислительные методы в дискретной математике №38
ВЫЧИСЛИТЕЛЬНЫЕ МЕТОДЫ В ДИСКРЕТНОЙ МАТЕМАТИКЕ
УДК 519.8
ИССЛЕДОВАНИЕ L-СТРУКТУРЫ МНОГОГРАННИКА СМЕШАННОЙ ЗАДАЧИ МАКСИМАЛЬНОЙ ВЫПОЛНИМОСТИ1
А. В. Адельшин, А. К. Кучин
Омский филиал Института математики им. С. Л. Соболева СО РАН, г. Омск, Россия
Исследуется смешанная задача максимальной выполнимости на основе моделей целочисленного линейного программирования и метода регулярных разбиений. Установлена зависимость мощности произвольного L-комплекса многогранника указанной смешанной задачи с мощностью L-комплекса соответствующей задачи выполнимости, использование которой позволяет создавать и анализировать алгоритмы решения смешанной задачи, основанные на методе перебора L-классов.
Ключевые слова: логические ограничения, смешанная задача максимальной выполнимости, целочисленное программирование, L-разбиение.
DOI 10.17223/20710410/38/9
ANALYSIS OF L-STRUCTURE OF POLYHEDRON IN THE PARTIAL
MAX SAT PROBLEM
A. V. Adelshin, A. K. Kuchin
Sobolev Institute of Mathematics SB RAS, Omsk, Russia
E-mail: [email protected], dr- [email protected]
In many decision-making problems, related to design, planning, management etc., the logical constraints are used. These constraints are often described in the terms of mathematical logic and lead to the satisfiability problem (SAT) and its generalizations. Most known problems are the maximum satisfiability problem (MAX SAT) and the partial maximum satisfiability problem. The latter problem includes two types of constraints that are used: the "hard" constraints (that should be satisfied anyway) and the "soft" constraints (that can be violated under certain conditions). In this paper, we analyze the partial maximum satisfiability problem as discrete optimization problem based on integer linear programming models and L-partition approach. In previous papers, estimates of the cardinality of L-complexes of polyhedrons of the SAT and the MAX SAT problems were obtained. In this paper, we prove a new property of the polyhedron of the partial MAX SAT problem, namely a relation of cardinality of the L-complexes of the indicated problem and the corresponding SAT problem is obtained. Using this result, it is possible to obtain theoretical estimates of the cardinality of the L-complex of the polyhedron of the partial MAX SAT problem
1 Работа поддержана грантом РФФИ №16-01-00740.
on the basis of similar estimates for the SAT and the MAX SAT problems. In particular, it is established that if hard constraints form an instance of 2-SAT problem, then the cardinality of any L-complex of the partial MAX SAT problem does not exceed n — 1. In addition, we can construct families of logical formulas for which the cardinality of L-complex of the polyhedron of partial MAX SAT problem grows exponentially with increasing number of variables in the formulas.
Keywords: logical constraints, partial maximum satisfiability problem, integer programming, L-partition.
Введение
Учёт логических ограничений необходим во многих задачах дискретной оптимизации и криптографических приложениях [1-5]. Данные ограничения могут описываться с помощью логических формул и приводить к задаче выполнимости, одной из центральных в теории сложности, а также к её известным обобщениям — задаче максимальной выполнимости или смешанной задаче максимальной выполнимости. Практическая значимость задач с логическими ограничениями и соответствующих им задач выполнимости стимулирует разработку различных методов для их анализа и решения [6-11]. Одним из известных подходов является использование моделей целочисленного линейного программирования (ЦЛП) и L-разбиения [12]. В рамках этого подхода исследованы некоторые структурные свойства многогранников рассматриваемых задач и предложены семейства труднорешаемых задач для определённых классов алгоритмов [13-15]. В работе продолжены исследования в данном направлении. Получено новое свойство, которое отражает зависимость структуры многогранника указанной смешанной задачи со структурой многогранника соответствующей задачи выполнимости. Полученное свойство позволяет создавать и анализировать алгоритмы решения смешанной задачи, основанные на методе перебора L-классов, в частности оценивать их трудоёмкость.
Рассмотрим постановку задачи выполнимости (SAT). Пусть Х\,... ,xn — переменные, принимающие значение истина или ложь. Под литералом понимается либо переменная Xj, j = 1,... ,n, либо её отрицание. Пусть логическая формула F представляет собой конъюнкцию формул (скобок) Dk, k = l,...,l, каждая из которых является дизъюнкцией литералов. Требуется определить, выполнима ли формула F, т. е. существует ли такой набор значений переменных, при котором F принимает значение истина.
Важным обобщением задачи SAT является задача максимальной выполнимости (MAX SAT). Пусть логическая формула F представляет собой конъюнкцию формул (скобок) Ci, i = 1,... ,m, и каждой скобке Ci соответствует неотрицательный вес ci. Задача MAX SAT состоит в отыскании набора значений логических переменных, при котором суммарный вес выполненных скобок будет наибольшим. Особенностью смешанной задачи является наличие так называемых «жёстких» и «мягких» логических ограничений. «Жёсткие» ограничения обязательны для выполнения и формируют некоторую задачу SAT. Выполнимость или невыполнимость «мягких» ограничений влияет на значение целевой функции и приводит к некоторой задаче MAX SAT. Такие постановки, в которых логические ограничения обоих типов присутствуют одновременно, представляют большой теоретический и практический интерес.
1. Модели ЦЛП для задач с логическими ограничениями
Перейдем к рассмотрению моделей ЦЛП рассматриваемых задач. Приведём сначала модель для задачи выполнимости. Введём булевы переменные у1,... , уп, такие, что у- соответствует переменной х, а (1 — у^) —её отрицанию, т.е. у^ = 1 тогда и только тогда, когда переменная ж? принимает значение истина, ] = 1,... , п. Нетрудно показать, что условие выполнимости логической формулы ^ эквивалентно существованию решения следующей системы:
Е y- Е у ^ i-DI, i = 1,...,/
jeD+ jeD-
0 ^ y ^ 1, j = 1,...,n, (2)
yj e Z, j = 1,...,n.
Здесь D- и D+ — множества индексов переменных, входящих в скобку D& с отрицанием и без него соответственно; |D-| —мощность множества D-.
Для формулировки задачи SAT в терминах ЦЛП необходимо ввести целевую функцию. В качестве такой функции может быть выбрана, например, f (y) = yi ^ max или
n
f (y) = E yj ^ max, где y = (Уъ ..., Уп). j=1
Определим множества C— и C+ аналогично множествам D- и D+. Тогда модель ЦЛП для задачи MAX SAT будет выглядеть следующим образом:
m
СZi ^ max;
i=i
E yj- E yj + z ^ |C-1, i = ^...,m; (3)
jeer jec+
0 ^ yj ^ 1, j = 1,...,n; (4)
0 ^ Zi ^ 1, i = 1,...,m; (5)
yj, zi e Z, j = 1,..., n, i = 1,..., m.
Здесь каждой скобке C¿ поставлена в соответствие переменная zi, причём в любом допустимом целочисленном решении zi = 1 только в том случае, когда Ci выполнена. Таким образом, оптимальное значение целевой функции равно наибольшему суммарному весу выполненных скобок. Заметим, что если в последнюю модель добавить ограничения вида (1), то получится модель ЦЛП для смешанной задачи с «жёсткими» ограничениями (1) и «мягкими» ограничениями (3). В результате модель ЦЛП для смешанной задачи MAX SAT будет иметь следующий вид:
m
Y1 СZi ^ max; (6)
i=1
E yj - E yj + z ^ |Ci"1, i = 1,...,m; (7)
jec- jec+
E yj - E yj ^ |D-| - 1, k =1,...,/; (8)
jeD- jeD+
0 ^ yj ^ 1, j = 1,...,n; (9)
0 ^ zi ^ 1, i = 1,...,m; (10)
yj, zi e Z, j = 1,..., n, i = 1,..., m. (11)
Далее в п. 3 проводится анализ структуры многогранника смешанной задачи MAX SAT на основе модели ЦЛП (6)-(11).
2. О методе регулярных разбиений
Для исследования структуры задач целочисленного программирования, построения и анализа алгоритмов их решения был предложен метод регулярных разбиений [12], получивший развитие в большом количестве работ А. А. Колоколова и его учеников. Идея данного подхода заключается в выделении семейства специальных разбиений релаксационного множества задачи.
Приведём необходимые определения и обозначения. В первую очередь нам потребуется понятие лексикографического порядка. Для этого рассмотрим функцию
п(х, у) = шт{г : Xi = у,,, г = 1,..., п}, х,у Е Еп, х = у.
Вектор х лексикографически больше (меньше) вектора у, т. е. х У у (х у), если х = у и ху > уу (ху < у у,) для и> = п(х,у). Отношение У представляет собой отношение строгого линейного порядка. Запись х У у означает, что либо х У у, либо х = у. Аналогично понимается х ^ у.
Для множеств Х,У С Кп полагаем: X У У (X У), если х У у (х < у) для любых х Е X и у Е У.
Пусть х,у Е Кп и х У у. Будем говорить, что точки х и у отделимы, если найдётся точка г Е Ъп, для которой выполняется х У г У у. Точку г назовём отделяющей.
Далее рассмотрим ¿-разбиение, которое является наиболее изученным среди разбиений. Точки х,у Е Еп (х У у) называются Ь-эквивалентными, если не существует отделяющей их точки г Е Ъп. Это отношение эквивалентности порождает разбиение любого множества X С Кп на непересекающиеся Ь-классы. Фактор-множество Х/Ь называется Ь-разбиением множества X. Отметим основные свойства Ь-разбиения, применяемые при разработке и исследовании алгоритмов целочисленного программирования:
1) каждая точка г Е Ъп образует отдельный Ь-класс, остальные классы состоят из нецелочисленных точек и называются дробными;
2) если X — ограниченное множество, то фактор-множество X/Ь конечно;
3) любой дробный Ь-класс V Е X/Ь можно представить в виде
V = X П {х : х\ = а\,..., хг-\ = аг-\, аг < хг < аг + 1},
где ai Е Ъ (г = 1,... ,г), 1 ^ г ^ п.
Рангом Ь-класса V С Кп называется величина
I шт{г : х-1 = [хА, г = 1,... ,п, х Е V}, если V — дробный,
г(У) = \ , 1
I п +1 в противном случае.
Подмножество К дробных Ь-классов из X/Ь называется Ь-комплексом, если для любых V,V' Е К, V У V', не существует точки г Е X П Ъп, отделяющей V и V', т.е. V У г У V'. Говорят, что множество X имеет альтернирующую Ь-структуру, если мощность любого её Ь-комплекса не превосходит 1, а лексикографически максимальный и минимальный Ь-классы являются целочисленными.
Далее рассмотрим лексикографическую задачу ЦЛП следующего вида: найти лексикографически максимальную точку у* множества (М П Ъп), т. е.
найти у* = 1ехтах(М П Ъп), (12)
где М — некоторый выпуклый многогранник. Важную роль в исследовании задачи (12) и методов её решения играет множество
М* = {у Е М : У г Е М П Ъп (у У г)},
которое называется дробным накрытием задачи (12). Фактор-множество М*/Ь называется Ь-накрытием задачи.
Выделение этой части релаксационного множества задачи связано с тем, что в некоторых методах ЦЛП (отсечения, перебора Ь-классов) происходит последовательное исключение точек из М* , т. е. эти методы можно рассматривать как определённые способы «снятия» дробных накрытий.
С использованием метода регулярных разбиений получен ряд теоретических результатов при исследовании задач с логическими условиями [10, 13, 14]. Проведён анализ Ь-структуры многогранников (1)-(2) и (3)-(5) задач выполнимости и максимальной выполнимости. Построены семейства логических формул, для которых мощности Ь-накрытий задач выполнимости и максимальной выполнимости растут экспоненциально с увеличением числа переменных. Получены оценки числа итераций некоторых алгоритмов ЦЛП при решении задач из построенных семейств. Новизна результатов исследований, представленных в данной работе, состоит в применении указанного подхода к смешанной задаче максимальной выполнимости и получении свойств Ь-структуры соответствующего многогранника (7)-(10).
3. Анализ Ь-структуры многогранника смешанной задачи максимальной выполнимости
Рассмотрим модель ЦЛП смешанной задачи максимальной выполнимости (6)—(11). Пусть ограничения (8) и (9) задают многогранник Б задачи выполнимости в пространстве Кп, а релаксационный многогранник всей задачи обозначим через М. Покажем, как связаны Ь-структуры многогранников М и Б.
Определим два отображения ф и р следующего вида. Пусть отображение ф : с ^ Р, с = (с1,...,сп) Е Б П Ъп, Р = {(с1,...,сп,рп+1,...,рт) Е М :_0 ^ рг ^ 1,г = п + 1, ... , т} задаёт грань многогранника М. Отображение р : V ^ V для множеств
V = {(^1,.. .,ьп): 0 <ьк < 1, 0 ^ ^ 1,] = к + 1,... ,п} Е Б/Ь, V = {(ь1 ,... ,ьп+т) : 0 <ьк < 1, 0 ^ ь ^ 1, ] = к + 1,...,п + т} Е М/Ь
связывает между собой Ь-классы многогранников Б и М, к ^ п.
Далее будем говорить, что отображение f : X ^ У сохраняет лексикографический порядок, если для любых х1, х2 Е X выполняется х1 — х2 тогда и только тогда, когда f (х1) - f (х2).
Лемма 1. Отображения ф и р взаимно-однозначны и сохраняют лексикографический порядок.
Доказательство данного свойства очевидно. Кроме этого, для отображения ф верно следущее утверждение.
Лемма 2. Пусть отображение ф : с ^ Р, с = (с1,..., сп) Е Б П Ъп, Р = {(с1,... , сп,рп+1,... ,рт) Е М :0 ^ р,1 ^ 1,г = п +1,..., т}. Тогда множество Р имеет альтернирующую Ь-структуру.
Доказательство. Заметим, что (с1,... ,сп, 0,..., 0) Е М, а значит, множество Р не пусто. Пусть с = (с1,..., сп) Е Б П Ъ, Р = ф(с).
Очевидно, что 1ехтт(Р) = (с1,... , сп, 0,... , 0). Докажем, что 1ехтах(Р) —целочисленная точка. Допустим, 1ехтах(Р) = (с1,...,сп, гп+1 , ...,гп+т) —нецелочисленная точка. Нетрудно показать, что (с1,... , сп, |~гп+1],... , рУга+т]) € Р и лексикографически больше (с1,..., сп, гп+1,... , гп+т). Противоречие. Рассмотрим два различных дробных ¿-класса
V = {(с1,... , с„, г„+ь... , г„+т) : 0 ^ V ^ 1, г = п + 1,... ,т}, W = {(С1,... ,Сп,^га+1,... ,^„+т) : 0 ^ ^ ^ 1, г = п + 1,... ,т},
принадлежащих Р/Ь. Будем считать, что V — W. Докажем, что существует целочисленная точка из Р, отделяющая эти два ¿-класса:
1) Если п < г^) < r(W), то точка
(С1, . . . ,Сп, и>1, . . . )-1, )] , . . . , |™п+т])
является отделяющей.
2) Если п < r(W) ^ г^), то точка
(С1, . . . ,Сп,г>1, . . . ,гг(у)-1, |гг(у)!,. . . , 1)
является отделяющей.
Таким образом, в силу произвольности V и W, множество Р имеет альтернирующую ¿-структуру. ■
Лемма 3. Для любого целочисленного ¿-класса V € Д/Ь и любого дробного ¿-класса W € ^/¿, таких, что V - W (V У W), справедливо — (V) - ^^) (—(V) У
V <^)).
Доказательство. Пусть V = {(г^,..., гп)} € ^/¿, где г € {0,1}, ] = 1,..., п; W = {(^1,... ,^п) : 0 ^ ^ ^ 1,] = г + 1,... , п, 0 < < 1} € ^/¿, где ^ € {0,1}, ] = 1,..., г — 1, г ^ п, и известно, что V — W (V У W). Тогда
-(V) = {(г>1,..., г„, г„+1,..., г„+т) € М : 0 ^ г,- ^ 1, ] = п +1,...,п + т}, ^(W) = {(^1,... , ^г-1, ,..., € М :0 ^ ^ ^ 1,^' = г + 1,... , п + т, 0 <^г < 1}.
Видно, что -(V) — ^(W) (соответственно -(V) У ^(W)). ■
Леммы 1-3 использованы при анализе ¿-структуры многогранника смешанной задачи максимальной выполнимости, результаты представлены в теоремах 1 и 2.
Теорема 1. Пусть мощность любого ¿-комплекса многогранника (8)-(9) не превосходит величины ¿(п). Тогда мощность любого ¿-комплекса многогранника (7)-(10) также не превосходит ¿(п).
Доказательство. Используем те же обозначения: Д — многогранник (8)-(9), М — многогранник (7)-(10).
Рассмотрим ¿-комплекс П = {^..^'^к} многогранника Д, где У^...,^ €
VI — ... — V;, к ^ ¿(п). Из леммы 1 получаем — ... — ). Предположим, что существует V € М^, такое, что — V — ^(^¿+1), 1 ^ г ^ к — 1. Если г^) ^ п, то по лемме 1 V — — ^¿+1; если г^) > п, то V — —-1(V) — ^+1. Противоречие.
Пусть существует V € DПZn, такое, что V — V1 (V; — УО) и между ними нет других ¿-классов. Из леммы 3 известно, что — (УО) — (^(Н) — — (V)). Предположим,
что существует V Е M/L, для которого ф(у0) X V X p(V1) (p(Vk) X V X ф{У0)). Если r(V) ^ n, то_У0 X Р-1(У) X Vi (Vk X p-1(V) X Vo); если r(V) > n, то V0 X Ф-1(У) X Vi (Vk X ^-1(V) X V0). Противоречие. Для случая, когда L-класса V0 не существует, справедливы аналогичные рассуждения.
Таким образом, L-комплексу П = {V1,...,Vk} многогранника D соответствует L-комплекс П = {piVi),..., p(Vk)} многогранника M той же мощности. По лемме 2 множество p(V0), где V0 Е D П Zn, имеет альтернирующую L-структуру, а значит, мощность любого L-комплекса из p(V0) не превосходит 1. Следовательно, размер любого L-комплекса множества M не превосходит t(n). ■
Используя аналогичные рассуждения, можно доказать также следующую теорему.
Теорема 2. Пусть многогранник (8)-(9) содержит L-комплекс мощности не меньше t(n). Тогда многогранник (7)-(10) также содержит L-комплекс мощности не меньше t(n).
Таким образом, структура многогранника D является определяющей для L-струк-туры смешанной задачи максимальной выполнимости. В [13, 14] построены семейства задач выполнимости, у которых мощность L-накрытия растёт экспоненциально с увеличением числа переменных в формуле. Это дало возможность генерировать семейства труднорешаемых задач для определённого класса алгоритмов, основанных на непрерывной оптимизации (методы ветвей и границ, отсечения, перебора L-классов). На основе указанных результатов и теоремы 2 нетрудно построить такие смешанные задачи максимальной выполнимости, мощности L-накрытий которых также будут экспоненциальными от числа переменных. С другой стороны, в [15] показано, что мощность любого L-комплекса многогранника задачи 2-выполнимости с выполнимой формулой не превосходит n — 1. В некоторых прикладных задачах (например, задачах проектирования [10]) набор логических ограничений представляет собой задачу 2-выполнимости, а значит, теорема 1 гарантирует, что многогранник указанной задачи содержит L-комплексы, мощности которых ограничены полиномом от числа переменных в формуле. Таким образом, переход от одного допустимого решения задачи к следующему в лексикографическом порядке осуществляется достаточно быстро. В связи с этим для смешанной задачи MAX SAT возможно построение эффективных алгоритмов, основанных на методе перебора L-классов, позволяющих применять указанный подход для некоторых постановок прикладных задач с логическими ограничениями.
ЛИТЕРАТУРА
1. Колоколов А. А., Ярош А. В. Автоматизация проектирования сложных изделий с использованием дискретной оптимизации и информационных технологий // Омский научный вестник. 2010. №2(90). С. 234-238.
2. Посыпкин М. А, Заикин О. С., Беспалов Д. В., Семенов А. А. Решение задач криптоанализа поточных шифров в распределенных вычислительных средах // Труды ИСА РАН. 2009. Т. 46. С. 119-137.
3. Massacci F. and Marrara L. Logical cryptanalysis as a SAT problem //J. Automated Reasoning. 2000. No. 24. P. 165-203.
4. Marathe M. V. and Ravi S. S. On approximation algorithms for the minimum satisfiability problem // Inform. Proc. Lett. 1996. V. 58. P. 23-29.
5. Заикин О. С., Отпущенников И. В., Семенов А. А. Применение SAT-подхода к решению квадратичной задачи о назначениях // XV Байкальская Междунар. школа-семинар «Методы оптимизации и их приложения». Иркутск, 2011. С. 111-116.
6. Колоколов А. А., Адельшин А. В., Ягофарова Д. И. Решение задачи выполнимости с использованием метода перебора L-классов // Информационные технологии. 2009. №2. С.54-59.
7. Gu J., Purdom P., Franco J., and Wah B. Algorithms for the satisfiability (SAT) problem: a survey // DIMACS Series in Discr. Math. and Theor. Comput. Sci. 1996. V.35. P. 19-152.
8. HamadiY., JabbourS., and Sais L. ManySAT: a parallel SAT solver // J. Satisfiability, Boolean Modeling and Computation. 2009. No. 6. P. 245-262.
9. Thornton J., Bain S., Sattar A., and PhamD.N. A two level local search for MAX-SAT problems with hard and soft constraints // Proc. 15th Australian Joint Conf. on Artificial Intelligence, AustAI-2002. Canberra, Australia, 2002. P. 603-614.
10. Колоколов А. А., Адельшин А. В., Ягофарова Д. И. Исследование задач дискретной оптимизации с логическими ограничениями на основе метода регулярных разбиений // Прикладная дискретная математика. 2013. №1(19). С. 99-109.
11. Адельшин А. В., Кучин А. К. Разработка алгоритмов решения смешанной задачи максимальной выполнимости //V Всерос. конф. «Проблемы оптимизации и экономические приложения». Омск, 2012. С. 99.
12. Колоколов А. А. Регулярные разбиения и отсечения в целочисленном программировании // Сиб. журнал исследования операций. 1994. №2. С. 18-39.
13. Адельшин А. В. Исследование задач максимальной и минимальной выполнимости с использованием L-разбиения // Автоматика и телемеханика. 2004. №1. С. 35-42.
14. Kolokolov A., Adelshin A., and Yagofarova D. Analysis and solving SAT and MAX-SAT problems using an L-partition approach // J. Math. Modeling. Algorithms. 2013. No. 12(2). P. 201-212.
15. Колоколов А. А., Адельшин А. В. Анализ и решение задач дискретной оптимизации с логическими ограничениями на основе L-разбиения // Прикладная дискретная математика. 2015. №4(30). С. 100-108.
REFERENCES
1. Kolokolov A. A. and YaroshA.V. Avtomatizatsiya proyektirovaniya slozhnykh izdeliy s ispol'zovaniyem diskretnoy optimizatsii i informatsionnykh tekhnologiy [Automation of designing complex products using discrete optimization and information technology]. Omsk Scientific Bulletin, 2010, no. 2(90), pp. 234-238. (in Russian)
2. Posypkin M. A, ZaikinO.S., Bespalov D. V., and Semenov A. A. Resheniye zadach kriptoanaliza potochnykh shifrov v raspredelennykh vychislitel'nykh sredakh [Solving the problems of cryptanalysis of stream ciphers in distributed computing environments]. Proc. ISA RAS, 2009, vol.46, pp. 119-137. (in Russian)
3. Massacci F. and Marraro L. Logical cryptanalysis as a SAT problem. J. Automated Reasoning, 2000, no. 24, pp. 165-203.
4. Marathe M. V. and Ravi S. S. On approximation algorithms for the minimum satisfiability problem. Inform. Proc. Lett., 1996, vol.58, pp. 23-29.
5. Zaikin O. S., Otpushchennikov I. V., and Semenov A. A. Primeneniye SAT-podkhoda k resheniyu kvadratichnoy zadachi o naznacheniyakh [Application of the SAT approach to the solution of the quadratic assignment problem]. 15th Baikal Intern. School-Seminar on Optimization Methods and their Applications, Irkutsk, 2011, pp. 111-116. (in Russian)
6. Kolokolov A. A., Adelshin A. V., and Yagofarova D. I. Resheniye zadachi vypolnimosti s ispol'zovaniyem metoda perebora L-klassov [Solving the SAT problem using the L-partition approach]. Information Technologies, 2009, no. 2. pp. 54-59. (in Russian)
7. Gu J., Purdom P., Franco J., and Wah B. Algorithms for the satisfiability (SAT) problem: a survey. DIMACS Series in Discr. Math. and Theor. Comput. Sci., 1996, vol.35, pp. 19-152.
8. Hamadi Y., Jabbour S., and Sais L. ManySAT: a parallel SAT solver. J. Satisfiability, Boolean Modeling and Computation, 2009, no. 6, pp. 245-262.
9. Thornton J., Bain S., Sattar A., and PhamD.N. A two level local search for MAX-SAT problems with hard and soft constraints. Proc. 15th Australian Joint Conf. on Artificial Intelligence, AustAI-2002. Canberra, Australia, 2002, pp. 603-614.
10. Kolokolov A. A., Adelshin A. V., and Yagofarova D. I. Issledovaniye zadach diskretnoy optimizatsii s logicheskimi ogranicheniyami na osnove metoda regulyarnykh razbiyeniy [Study of dicrete optimization problems with logical constraints based on regular partitions]. Prikladnaya Diskretnaya Matematika, 2013, no. 1(19), pp. 99-109. (in Russian)
11. Adelshin A. V. and Kuchin A. K. Razrabotka algoritmov resheniya smeshannoy zadachi maksimal'noy vypolnimosti [Development of algorithms for solving the partial MAX SAT problem]. V Russian Conf. "Optimization Problems and their Economical Applications", Omsk, 2012, pp.99. (in Russian)
12. Kolokolov A. A. Regulyarnye razbieniya i otsecheniya v tselochislennom programmirovanii [Regular partitions and cuts in integer programming]. Siberian J. Operations Research, 1994, no. 2, pp. 18-39. (in Russian)
13. Adel'shin A. V. Investigation of maximum and minimum satisfiability problems using L-partition. Automation and Remote Control, 2004, vol.65, no.3, pp.388-395.
14. Kolokolov A., Adelshin A., and Yagofarova D. Analysis and solving SAT and MAX-SAT problems using an L-partition approach. J. Math. Modeling. Algorithms, 2013, no. 12(2), pp. 201-212.
15. Kolokolov A. A. and Adelshin A. V. Analiz i reshenie zadach diskretnoy optimizatsii s logicheskimi ogranicheniyami na osnove L-razbieniya [Analysis and solving discrete optimization problems with logical constraints on the basis of the L-partition approach]. Prikladnaya Diskretnaya Matematika, 2015, no. 4(30), pp. 100-108. (in Russian)