Анализ областей качественного превосходства последовательных эвристических методов 115
УДК 621.397.01 DOI: 10.17586/0021-3454-2015-58-2-115-122
Э. И. Ватутин, В. С. Титов
АНАЛИЗ ОБЛАСТЕЙ КАЧЕСТВЕННОГО ПРЕВОСХОДСТВА ПОСЛЕДОВАТЕЛЬНЫХ ЭВРИСТИЧЕСКИХ МЕТОДОВ СИНТЕЗА РАЗБИЕНИЙ ПРИ ПРОЕКТИРОВАНИИ ЛОГИЧЕСКИХ МУЛЬТИКОНТРОЛЛЕРОВ
Приведены результаты исследования областей преимущественного использования методов синтеза разбиений параллельных алгоритмов логического управления в многомерном пространстве ограничений при проектировании систем логического управления в базисе логических мультиконтроллеров.
Ключевые слова: система логического управления, проектирование логических мультиконтроллеров, разбиения, граф-схема параллельного алгоритма, эвристические методы, дискретная комбинаторная оптимизация, BOINC.
Одним из перспективных подходов к синтезу систем логического управления (СЛУ) является их реализация в базисе логических мультиконтроллеров (ЛМК) [1—3], представляющих собой совокупность взаимосвязанных параллельно работающих однотипных контроллеров, реализующих заданный параллельный алгоритм логического управления. При проектировании подобных систем возникает ряд задач дискретной комбинаторной оптимизации, одной из задач является отыскание субоптимального разбиения известной граф-схемы параллельного алгоритма логического управления на последовательные блоки ограниченной сложности, каждый из которых реализуется одним из контроллеров в составе ЛМК. Эта задача относится к классу NP, что не позволяет отыскать ее оптимальное решение для задач практически важной размерности за приемлемое время, поэтому при решении применяются эвристические методы [4—9], существенно различающиеся по трудоемкости реализации, асимптотической временной и емкостной сложности соответствующих им алгоритмов, составу оптимизируемых частных показателей качества и интегральному качеству получаемых решений.
Формализованная постановка задачи выглядит следующим образом: требуется получить
разбиение Sep (a0 j = {Ai, A2,..., AH} множества вершин A0 граф-схемы исходного управляющего алгоритма G0 = ^A0, V, удовлетворяющее следующим условиям: н ___
U Л = Л0, Л *0, Л П Aj = 0, i, j = 1, H, i * j;
i=1
^) Vq, Qj e Ak, i * j, k = 1, H;
W{Ai)< Wmax, |X(A)|< Xmax, |Y(A- )|< Ymax, i = 1H,
где ш означает бинарное отношение параллельности вершин; W (Ai )= ^ W(aj) — сум-
aieAi
марный „вес“ вершин в составе i-го блока (затраты памяти контроллера); X (At )= ^ X (aj ) —
aieAi
множество логических условий, входящих в вершины i-го блока (число дорожек контроллера, принимающих сигналы логического управления); Y (At )= ^ Y (aj) — множество
ajeAt
ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 2
116
Э. И. Ватутин, В. С. Титов
микроопераций, входящих в вершины i-го блока (число дорожек контроллера, выдающих сигналы микроопераций), такое что
Zh = H
(Sep
^ min.
H H
Za=Z Z a(( Aj)mln,
i=1 j=1,j *i
Zg = §(sep(A0)) ^ min.
ZX =Z|X (A )|-|X (A°)
i=1
Zj =Z Y (A )-J (A°)
i=1
Zh — число блоков разбиения; Za — сложность сети межблочных связей, порождаемая Sep (A°) ; a(, Aj) — коэффициент связи блоков (равен единице, если блоки связаны по управлению в направлении от At к Aj, т.е. необходима команда межконтроллерной передачи
^ min
^ min.
управления, и нулю — в противном случае); Zg — суммарное число (интенсивность) меж-
блочных взаимодействий; Zx — степень дублирования сигналов логических условий; Zj —
степень дублирования сигналов микроопераций.
Стратегия сравнения эвристических методов заключается [1°—14] в использовании изначально заданной выборки А = |^0, G-°,..., G° j из K тестовых примеров Gj° (k = 1, K )
(в данном случае — граф-схем параллельных алгоритмов). По ним определяются средние значения оптимизируемых показателей качества (и соответственно границы доверительных интервалов) и строятся кривые, показывающие, в скольких случаях качество оптимизации выбранного критерия х ухудшается на заданную величину Ayх (в абсолютных или относительных единицах). Выборка граф-схем алгоритмов А во всех экспериментах формируется с использованием генератора граф-схем алгоритмов с псевдослучайной структурой [15].
На рис. 1 приведены пространство параметров (а), карта в разрезе параметров (max, Wmax) (б) и результаты ранних вычислительных экспериментов работ [1°, 11] (в, г, д).
В работе [10] сравниваются методы (см. рис. 1, в), время выполнения подобного эксперимента — от нескольких минут до нескольких часов.
Спецификой рассматриваемой задачи является существенное влияние на качество оптимизации частных критериев не только „внутренних“ числовых параметров (например, коэффициентов весовых или штрафных функций) и алгоритмических особенностей (например, выполнение тех или иных вспомогательных преобразований) методов синтеза разбиений, но и технологических ограничений Xmax (на число принимаемых контроллером сигналов логи-
ческих условий от объекта управления), Ymax (на число выдаваемых контроллером сигналов
микроопераций для объекта управления) и Wmax (на емкость памяти контроллера), зависящих
от элементной базы и особенностей схемотехнической реализации СЛУ, и размерности задачи, определяемой числом вершин N граф-схемы алгоритма управления. Вследствие возможности беспрепятственного обхода ограничения jmax путем дублирования контроллера в составе СЛУ [1] фактически задача исследования поведения эвристических методов синтеза разбиений сводится к исследованию различных областей пространства параметров {Xmax, Wmax, N j.
ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 2
Анализ областей качественного превосходства последовательных эвристических методов 117
В работе [11] частично исследовано пространство параметров путем изменения одного из параметров в заданном диапазоне при неизменных значениях остальных (см. рис. 1, г, д), в результате получены одномерные графики зависимостей ух (средневыборочное значение показателя х) и рx (вероятность получения решения с наименьшим значением минимизируемого критерия х) от изменяемого параметра y е {Xmax, Wmax, Nj. Время расчета подобных графиков зависимостей — от нескольких часов до нескольких десятков часов процессорного времени для одного эксперимента. Была выявлена зонная структура: в различных областях значений ограничений (слабые, сильные, очень сильные) методы демонстрируют разное качество минимизации частных показателей, не позволяя выявить однозначно лучшего.
Рис. 1
В работах [12—14] предложено сравнить методы синтеза разбиений с использованием двухпараметрических диаграмм (карт), отражающих зависимость значений ух и рх от пары
изменяемых параметров у1 и у2 е {Xmax, Wmax, Nj, y1 Ф y2 (рис. 1, б). Построение подобных
карт достаточно ресурсоемко (в особенности с ростом N) и требует сотен лет процессорного времени, что невозможно без распараллеливания вычислительного процесса и тщательной оптимизации программных реализаций методов синтеза разбиений [16, 17]. Поставленная задача исследования пространства параметров является слабосвязанной и, следовательно, может быть эффективно распараллелена согласно следующим стратегиям:
1) отдельные элементы пространства параметров (точки на карте), являющиеся входными параметрами для псевдослучайного генератора граф-схем алгоритмов и методов синтеза разбиений, могут быть обработаны параллельно;
ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 2
118
Э. И. Ватутин, В. С. Титов
2) отдельные разбиения Sep^. у Л0 j, где F. — i-й метод построения разбиений, в составе
выборки граф-схем алгоритмов Л, соответствующей каждой из точек на карте, могут быть выполнены параллельно.
При вычислениях с использованием Грид [18] время обработки расчетного задания (WorkUnit, WU) должно составлять от нескольких минут до нескольких часов: согласно первой стратегии, выборки граф-схем алгоритмов для различных точек пространства параметров формируются параллельно на различных машинах, входящих в состав Грид (1-я стратегия распараллеливания); построение разбиений в рамках выборки производится последовательно. С ростом размерности задачи последовательное построение выборки с результатами также становится достаточно времязатратным, поэтому при N > 500 выборки разбиваются на подвыборки, обрабатываемые параллельно (2-я стратегия). При этом достигается эффективное использование вычислительных ресурсов (с загрузкой, близкой к 100 %).
Инструментарием для организации параллельных вычислений послужат технические возможности платформы добровольных распределенных вычислений BOINC (Berkeley Open Infrastructure for Network Computing), активно использующейся в ряде проектов (SETI@Home, Einstein@home, LHC@Home и др.). В России на платформе BOINC работают SAT@Home, OPTIMA@Home, NetMax@Home [19—21]. Инфраструктура BOINC представляет собой распределенную Грид-систему, характеризующуюся суммарной производительностью порядка 7—8 Pflops [22]. Система состоит более чем из 6,5 млн существенно неоднородных, географически удаленных вычислительных узлов, поддерживаемых более чем 2 млн добровольцев.
Серверная часть кода, реализованная в рамках проекта распределенных вычислений Ge-rasim@Home [23], управляет выдачей расчетных заданий (исходный файл с параметрами расчета в формате XML размером несколько сотен байтов) на удаленные клиентские машины по их запросу из программного модуля BOINC Manager, а также получает результаты (результирующий бинарный файл с выборкой значений показателей качества размером около 200 КБ). С целью защиты от потенциальных ошибок различного характера два экземпляра каждого расчетного задания обрабатывались на различных машинах с последующей побайтной сверкой полученных результатов (валидацией).
Вычислительное временя эксперимента с использованием Грид-инфраструктуры составило в общей сложности около 97 лет (29,6 Eflops, в приведенных значениях не учитываются вычислительные затраты выполненных ранее экспериментов [12—14]) время обработки, по сравнению с реализацией расчетов на одной машине, снизилось в 558 раз (по сравнению с круглосуточно работающим компьютером на базе процессора Intel Core 2 Duo E6300 1,86 ГГц). В расчетах приняли участие более 1300 добровольцев (900 компьютеров) из 69 стран мира, обеспечивая среднюю производительность проекта, по данным [22], на уровне 2—2,5 Tflops (3 Tflops во время 5-дневного командного соревнования “Breaking Dawn”, объявленного командой IBM).
Последовательная часть расчетов (постобработка) включает в себя вычисления средневыборочных значений критериев уx по каждой из выборок в отдельности и вероятностей рx путем сопоставления выборок, полученных разными методами синтеза разбиений, для заданной точки пространства параметров [13]. Время постобработки составило порядка нескольких десятков—сотен часов для каждого вычислительного эксперимента, основным ограничением является скорость чтения большого объема данных (174 ГБ для выполненных расчетов) с жесткого диска, представленного множеством мелких файлов. В результате постобработки получены карты (двумерные массивы), представляющие собой набор срезов пространства параметров (рис. 1), общим объемом порядка нескольких десятков мегабайт. Полученные карты используются в дальнейшем для детального сравнения методов синтеза разбиений.
В соответствии с работами [12—14] для анализа применимости различных эвристиче-
ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 2
Анализ областей качественного превосходства последовательных эвристических методов 119
ских методов выбраны следующие срезы пространства параметров:
1) 3 ^ Wmax ^ 200, 1 ^ N < 600 при ^max = +“ и 7max = +“ ;
2) 4 ^ ^max ^ 150 , 1 ^ N ^ 700 при Wmax =+“ и 7max =+“ •
Верхняя граница для диапазона изменения ограничений в экспериментах определяется расположением границ „загиба“ (дальнейшее ослабление ограничений нецелесообразно для выбранного диапазона изменения N), максимальная размерность задачи увеличена по сравнению с предыдущими экспериментами.
Общий вид зависимостей средневыборочных значений частных показателей качества уx от размерности задачи и силы ограничения приведен на рис. 2 (штриховка — область нечувствительности). Экспериментально полученные двумерные поверхности дают общее представление о виде соответствующих функциональных зависимостей и могут быть полезны, например, при выполнении структурно-параметрической оптимизации СЛУ [24], однако для сопоставления различных эвристических методов они наименее показательны. С целью выявления областей качественного превосходства соответствующих методов была произведена оценка вероятностей рх получения разбиений с минимальным значением выбранного частного показателя качества и были отмечены области пространства параметров, в которых соответствующие методы характеризуются максимальным значением указанной вероятности. Для указанных выше срезов получены результаты, дополняющие исследования [12], которые приведены на рис. 3 и 4 (P — метод параллельно-последовательной декомпозиции, B — метод С. И. Баранова, AB — смежный жадный метод).
Общей тенденцией, выявленной в ходе анализа приведенных результатов, является то, что метод С. И. Баранова [6, 7] демонстрирует преимущество в области слабых ограничений, метод параллельно-последовательной декомпозиции [4, 5] — в области сильных (местами очень сильных) ограничений, а метод, основанный на жадной последовательной стратегии с ограничением на смежность [8, 9], занимает промежуточное положение в области ограничений средней силы. С ростом размерности задачи N ширина области преимущества метода
ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 2
120
Э. И. Ватутин, В. С. Титов
С. И. Баранова уменьшается для большинства показателей качества. Следует ожидать, что при дальнейшем росте N метод С. И. Баранова в области слабых ограничений будет окончательно вытеснен методом, основанным на смежной жадной стратегии, однако для этого потребуются дополнительные вычислительные эксперименты в области N > 700.
Рис. 4
Предложенный в работе [8] метод, основанный на смежной жадной стратегии синтеза разбиения, имеет наибольшие преимущества по сравнению с методом С. И. Баранова в следующих областях пространства параметров:
— по ZX в области Xmax = 50 ±20, N = 500± 200;
— по Za в области Xmax = 80 ± 70, Wmax = 110 ± 90, N = 400 ± 300;
— по Zs в области Xmax = 90 ± 60, Wmax = 140 ± 60, N = 450 ± 250; по сравнению с методом параллельно-последовательной декомпозиции:
— по ZH в области Xmax = 15 ± 10, Wmax = 25 ± 15, N = 500± 200;
— по Zx в области Xmax = 35± 15,N = 500±200;
— по Zs в области Wmax = 30 ± 20, N = 350 ± 250.
ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 2
Анализ областей качественного превосходства последовательных эвристических методов 121
Авторы статьи выражают благодарность всем добровольцам, принявшим участие в проекте Gerasim@Home и обсуждении деталей адаптации расчетного модуля под BOINC Грид, а также лично Сергею Юрьевичу Валяеву (SerVal) за предоставление технической возможности использования проекта Gerasim@Home для организации распределенных вычислений и ряд ценных советов и замечаний.
Работа выполнена в рамках государственного задания для Юго-Западного государственного университета на 2014—2017 гг., НИР № 2246; а также в рамках научной школы НШ-2357.2014.8.
СПИСОК ЛИТЕРАТУРЫ
1. Емельянов С. Г., Зотов И. В., Титов В. С. Архитектура параллельных логических мультиконтроллеров. М.: Высш. школа, 2009. 233 с.
2. Ватутин Э. И., Зотов И. В., Титов В. С. и др. Комбинаторно-логические задачи синтеза разбиений
параллельных алгоритмов логического управления при проектировании логических мультиконтроллеров. Курск: Изд-во КурскГТУ, 2010. 200 с.
3. Ватутин Э. И. Проектирование логических мультиконтроллеров. Синтез разбиений параллельных граф-схем алгоритмов. Saarbrucken: Lambert Academic Publishing, 2011. 292 с.
4. Ватутин Э. И., Зотов И. В. Метод формирования субоптимальных разбиений параллельных управляющих алгоритмов // Параллельные вычисления и задачи управления (PACO’04). М.: Ин-т проблем управления им. В. А. Трапезникова РАН, 2004. С. 884—917.
5. Ватутин Э. И., Зотов И. В. Параллельно-последовательный метод формирования субоптимальных разбиений параллельных управляющих алгоритмов. Св-во о гос. регистрации программы для ЭВМ № 2005613091 от 28.11.05.
6. Баранов С. И., Журавина Л. Н., Песчанский В. А. Обобщенный метод декомпозиции граф-схем алгоритмов // АиВТ. 1982. № 5. С. 43—51.
7. Ватутин Э. И. Библиотека функций построения разбиений методом С.И. Баранова с жадным последовательным формированием блоков. Св-во о гос. регистрации программы для ЭВМ № 2010612902 от 28.04.10.
8. Ватутин Э. И., Леонов М. Е. Использование смежной окрестности при жадном последовательном формировании блоков разбиения граф-схем параллельных алгоритмов // Изв. вузов. Приборостроение. 2013. Т. 56, № 6. С. 30—35.
9. Ватутин Э. И., Титов В. С. Библиотека функций для построения разбиений с использованием смежной жадной стратегии и последовательным формированием блоков. Св-во о гос. регистрации программы для ЭВМ № 2013619395 от 03.10.13.
10. Ватутин Э. И., Волобуев С. В., Зотов И. В. Комплексная сравнительная оценка методов выбора разбиений при проектировании логических мультиконтроллеров // Идентификация систем и задачи управления (SICPRO’08). М.: ИПУ РАН, 2008. С. 1917—1940.
11. Ватутин Э. И., Волобуев С. В., Зотов И. В. Комплексный сравнительный анализ качества разбиений при синтезе логических мультиконтроллеров в условиях присутствия технологических ограничений // Параллельные вычисления и задачи управления (PACO’08). М.: ИПУ РАН, 2008. С. 643—685.
12. Ватутин Э. И., Титов В. С. Сравнение методов синтеза разбиений параллельных алгоритмов логического управления с использованием двухпараметрических диаграмм // Оптико-электронные приборы и устройства в системах распознавания образов, обработки изображений и символьной информации (Распознавание — 2012). Курск: Изд-во ЮЗГУ, 2012. С. 138—140.
13. Ватутин Э. И., Титов В. С. Использование добровольных распределенных вычислений на платформе BOINC для анализа качества разбиений граф-схем параллельных алгоритмов // Параллельные вычисления и задачи управления (PACO’12). М.: ИПУ РАН, 2012. С. 37—54.
14. Ватутин Э. И., Титов В. С. Сравнение методов синтеза разбиений граф-схем параллельных алгоритмов с использованием двумерных диаграмм // Изв. Юго-Западного гос. ун-та. 2012. № 3 (42). С. 66—74.
ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 2
122
Э. И. Ватутин, В. С. Титов
15. Vatutin E. I. Constructing Random Sample Parallel Logic Control Algorithms // 11th Intern. Student Olympiad on Automatic Control (Baltic Olympiad, BOAC’06). St-Petersburg, 2006. P. 162—166.
16. Ватутин Э. И. Анализ эффективности и программная оптимизация методов синтеза разбиений параллельных алгоритмов логического управления в среде PAE // Изв. Юго-Западного гос. ун-та. Сер. „Управление, вычислительная техника, информатика. Медицинское приборостроение^. 2012. № 2. Ч. 1. С. 191—195.
17. Ватутин Э. И., Титов В. С. Алгоритмическая оптимизация программной реализации метода параллельнопоследовательной декомпозиции граф-схем параллельных алгоритмов // Изв. вузов. Приборостроение. 2013. Т. 56, № 6. С. 23—29.
18. Ватутин Э. И., Валяев С. Ю. Расчетный модуль для построения разбиений параллельных алгоритмов логического управления с использованием добровольных распределенных вычислений. Св-во о гос. регистрации программы для ЭВМ № 2013618013 от 28.08.13.
19. Заикин О. С., Посыпкин М. А., Семенов А. А., Храпов Н. П. Опыт организации добровольных вычислений на примере проектов OPTIMA@home и SAT@home // Вестн. ННГУ. 2012. № 5(2). С. 338—346.
20. Заикин О. С., Посыпкин М. А., Семенов А. А., Храпов Н. П. Организация добровольных вычислений на платформе BOINC на примере проектов OPTIMA@home и SAT@home // CAD/CAM/CAE Observer. 2012. № 3 (71). С. 87—92.
21. Posypkin M., Semenov A., Zaikin O. Using BOINC desktop grid to solve large scale SAT problems // Computer Science. 2012. N 13 (1). P. 25—34.
22. [Электронный ресурс]: <http://boincstats.com>.
23. [Электронный ресурс]: <http://gerasim.boinc.ru>.
24. Ватутин Э. И., Титов В. С. Структурно-параметрическая оптимизация систем логического управления с использованием добровольных распределенных вычислений // Изв. Юго-Западного гос. ун-та. Сер. „Управление, вычислительная техника, информатика. Медицинское приборостроение^. 2012. № 2. Ч. 1. С. 12—17.
Сведения об авторах
Эдуард Игоревич Ватутин — канд. техн. наук, доцент; Юго-Западный государственный универси-
тет, кафедра вычислительной техники, Курск;
E-mail: [email protected]
Виталий Семенович Титов — д-р техн. наук, профессор; Юго-Западный государственный универси-
тет, кафедра вычислительной техники, Курск; заведующий кафедрой; E-mail: [email protected]
Рекомендована Юго-Западным государственным университетом
Поступила в редакцию 10.09.14 г.
ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 2