Научная статья на тему 'Параллельные вычисления в задачах управления'

Параллельные вычисления в задачах управления Текст научной статьи по специальности «Компьютерные и информационные науки»

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

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Бернацкий Ф. И., Диго Г. Б., Диго Н. Б.

Обсуждены вопросы управления сложными техническими системами в условиях неопределенности на основе многометодного и многовариантного анализа. Рассмотрена возможность применения многопроцессорных компьютеров для распараллеливания вычислений.

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

PARALLEL COMPUTATIONS IN CONTROL PROBLEMS

The paper considers the problems of complex technical systems control under uncertainty conditions based on multimethod and multivariant analysis. It discusses the possibility of applying multiprocessor computers for computation multisequencing. P. 25.

Текст научной работы на тему «Параллельные вычисления в задачах управления»

УДК 519.6.1-196.8

ПАРАЛЛЕЛЬНЫЕ ВЫЧИСЛЕНИЯ В ЗАДАЧАХ УПРАВЛЕНИЯ1

Ф.И. Бернацкий, Г.Б. Диго, Н.Б. Диго Институт автоматики и процессов управления, г. Владивосток

Обсуждены вопросы управления сложными техническими системами в условиях неопределенности на основе многометодного и многовариантного анализа. Рассмотрена возможность применения многопроцессорных компьютеров для распараллеливания вычислений.

ВВЕДЕНИЕ

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

Качество управления реальными техническими системами существенно зависит от удачного подбора их математического описания и обоснованного задания требований к результату функционирования. В зависимости от вида неопределенности для ее преодоления приходится применять разные методы, но не всегда очевидно, какой из них предпочтительнее. Последовательный перебор этих

1 Работа выполнена при финансовой по ддержке Дальневосточного отделения РАН (грант конкурса проектов ДВО РАН 2003г., проект «Разработка мето дов и алгоритмов параметрического синтеза в стохастических системах», вкл ючен-ный в программу фундаментальных научных исследований Отделения ЭММПУ РАН, №14).

методов требует больших временных затрат, недопустимых при оперативном управлении. Параллельные вычисления на многопроцессорных компьютерах, обеспечивая одновременное проведение расчетов несколькими методами, устраняют такую ситуацию. В работе рассматривается возможность распараллеливания вычислений при применении многометодного и многовариантного анализа в задачах управления.

ПОСТАНОВКА ЗАДАЧИ И ОПИСАНИЕ ПОДХОДА

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

Предложенные в работах [1, 2] методы робастного управления, позволяющие преодолевать два вида неопределенности (априори неизвестные условные законы распределения выходных переменных и невозможность задания требований к результату функционирования рассматриваемой системы в виде конкретных значений выходных показателей), заключаются в следующем.

Пусть задана структура математической модели зависимости выходной переменной у

у = у(;, 8) (і)

исследуемого объекта от векторов входных конт

тролируемых ; = ([1, ..., хп) и управляющих 8 = т

= (м1, ..., ит) переменных и установлены ограничения у є [$, % ].

Предположим, что условная плотность распределения вероятностей р (\ |8) принадлежит некоторому классу К унимодальных распределений р^\|8), ..., рД\|8).

Из-за наличия помех выгаисленное по выражению (1) значение выгхода является его условным математическим ожиданием, а сама модель — уравнением регрессии. Используя это выражение, в пространстве управлений 8 при ; = ; для каждого у-го распределения класса К строится область допустимые управлений, в которой для любого вектора управлений 8 е выполняется ве-

роятностное неравенство

3 {\ е [$, % ]} О 30, (2)

где 30 — заданное значение вероятности. Их пере-

и ( •)

сечение ) = П 68" образует область робастных

] = 1

управлений, в которой целевое условие (2) мало чувствительно к конкретному виду условного закона распределения. Кроме вероятностно-допус-кового критерия (2) может использоваться допус-ковый критерий [1]. Требования к выгходной переменной при этом задаются в виде допуска [$, % ], а задача управления состоит в нахождении в пространстве управлений области 68, обеспечивающей выполнение целевого условия.

Если требования к результату функционирования объекта заданы в виде допуска на значения выходной переменной \, известны ее регрессионная зависимость от управляющих переменных при фиксированных входныгх переменных \ = \(;, 8) и ограничения на управляющие переменные, то область 68 описывается системой неравенств

$<\(«1,..., ия)<%

тш . . тах .

и. < и. < и. , - = 1,

т

(3)

При векторном выходе < = (\1, ..., \^) область робастных управлений исследуемой системы строится сначала для каждой его компоненты. Их пересечение, если оно не пусто, и является областью робастных управлений всей системы. Если же оно пусто, то приходится анализировать и при необходимости корректировать допуски [$., %.] на компоненты вектора выхода, уточнять для них классы условных законов распределения и проверять правильность задания принятых значений вероятностей. Но в связи с тем, что заранее неизвестно, будет ли в случае векторного выхода пересечение ) непустым, кроме вероятностно-допускового критерия, дополнительно к критерию (2) по каждой выходной переменной применяется допусковый критерий [2]

$. Р Р %., . = 1, ..., N (4)

дополненный ограничениями на управляющие переменные. Это позволяет при ) = 0 попытаться скорректировать ограничения , %., / = 1, ..., N.

Изложенный подход требует уточнения параметров модели по текущим данным, выбора класса условных распределений выходных переменных, решения систем нелинейных неравенств, нахождения областей допустимых и робастныгх управлений. Поскольку это связано с большими временными и вычислительными затратами, возникает задача исследования возможности распараллеливания вычислений с помощью многометодного и многовариантного анализа, чтобы предложить алгоритмы распараллеливания и способы организации вычислений, построить их структурные схемы, выбрать средства программной реализации.

АНАЛИЗ ЗАДАЧИ И ВЫЯВЛЕНИЕ ЕЕ ПОТЕНЦИАЛЬНОГО ПАРАЛЛЕЛИЗМА

На этапе построения и уточнения параметров математической модели (1) в описанныгх выше условиях путем организации параллельных вычислительных потоков обеспечивается одновременное проведение расчетов несколькими методами с разными наборами данных. Каждый поток реализовывает один метод построения модели на отдельном процессоре, и по заданному критерию адекватности выбирается наилучшая модель [3, 4].

Параллельные вычисления позволяют заменить сложно формализуемую процедуру выбора класса условных распределений одновременным рассмотрением различных вариантов возможных из технологических соображений классов распределений с последующим выбором лучшего результата [3].

При построении областей допустимых и робастных управлений приходится исследовать и решать системы в общем случае нелинейных неравенств (3), общих методов решения которых не существует. Предложенный в работе [5] алгоритм обеспечивает переход к линейным системам, решаемым известными методами. Распараллеливание ускоряет вычисления при проверке нелинейных неравенств на выпуклость, замене каждого выпуклого неравенства несколькими линейными неравенствами, поиске опорных гиперплоскостей для невыпуклых неравенств и решении системы линейных неравенств на этапе нахождения координат вершин выпуклого многогранника, описывающего область робастных управлений.

При нахождении областей допустимых и робастных управлений для векторного выхода распараллеливание применяется при одновременном использовании допускового и вероятностно-допус-кового критериев. Кроме ускорения процесса вычислений, расширяется возможность получения непустой области робастных управлений.

СТРУКТУРНЫЕ СХЕМЫ АЛГОРИТМОВ РАСПАРАЛЛЕЛИВАНИЯ

Схема реализации алгоритма распараллеливания при выборе текущего управления в случае скалярного выхода приведена на рис. 1. Предполагается, что модель (1) уточняется по трем модификациям стандартного регрессионного анализа (метод текущих наименьших квадратов, взвешенный метод наименьших квадратов и метод наименьших квадратов с переменной глубиной памяти) с использованием, соответственно, разных длин текущих интервалов, весовых коэффициентов и глубин памяти [3]. Для построения областей допустимых управлений и последующего оперативного управления выбирается по заданному критерию наилучшая модель. Одновременное применение разных методов идентификации и расчет по ним нескольких вариантов моделей формируют группу алгоритмов, каждый из которых работает достаточно эффективно только в определенной ситуации. При этом обеспечивается автоматический анализ различных вариантов построения моделей разными методами по заданному критерию.

Схема распараллеливания вычислений при построении области робастных управлений для одного класса условных распределений выходной переменной приведена на рис. 2. Робастные области управления строятся для каждого класса, среди них определяется лучшая по заданному критерию, и в ней выбирается текущее управление.

При преобразовании системы нелинейных неравенств в систему линейных неравенств распараллеливание ускоряет проверку на выпуклость нелинейных неравенств, замену каждого выпуклого неравенства несколькими линейными и поиск опорных гиперплоскостей для невыпуклых неравенств [5]. Схема реализации алгоритма для N неравенств (N — число доступных процессоров) приведена на рис. 3, где — проверка на выпуклость

L-го нелинейного неравенства, Со« — рассылка данных о выпуклых неравенствах на N1 процессоров, 1со« — рассылка данных о невыпуклых неравенствах на N2 процессоров, — аппроксимация /-го

выпуклого неравенства LS линейными неравенствами, — замена /-го невыпуклого неравенства ограничивающей гиперплоскостью, Система — формирование системы линейных неравенств.

Схема распараллеливания вычислений при построении областей допустимых и робастных управлений для векторного выхода приведена на рис. 4. Распараллеливание применяется при одновременном использовании допускового и вероятност-но-допускового критериев. В случае допускового критерия исходная система неравенств включает

все ограничения на выходные переменные из выражений (3) и (4), а для вероятностно-допускового критерия — только на конкретный выходной показатель. При такой схеме вычислений выбор текущего управления осуществляется из области 68 п ), если ) ф 0 и 68 ф 0; из 68, если ) = 0 и 68 ф 0; из ), если ) ф 0 и 68 = 0. На рис. 4 приняты обозначения: "К — формирование системы неравенств для построения области допустимых управлений по допусковому критерию; 68 — область допустимых управлений, полученная по допусковому критерию; 9". — формирование системы неравенств для построения области робастных управлений /-й выходной переменной по вероят-ностно-допусковому критерию; ). — область робастных управлений .-й выходной переменной, полученная по вероятностно-допусковому критерию.

СРЕДСТВА ПРОГРАММНОЙ РЕАЛИЗАЦИИ И СХЕМА ВЫЧИСЛЕНИЙ

Программная реализация параллельных вычислений во многом определяется языковыми и инструментальными средствами программирования, архитектурой используемых компьютеров. Поскольку предлагаемые алгоритмы предполагают распараллеливание как по данным (одна параллельная инструкция воздействует на разные потоки данных), так и по процессам (различные потоки данных участвуют в вычислительном процессе под управлением различных потоков команд), применяются системы с массовым параллелизмом.

Для распараллеливания описанных алгоритмов используется MPMD-модель программирования (Multiple Program — Multiple Data) [6], обеспечивающая выполнение различных программ над разными потоками данных и учитывающая основные признаки, присущие параллельным программам (параллелизм, масштабируемость, локальность, модульность). Для уменьшения числа и объема сообщений, которыми обмениваются параллельно работающие процессоры, и сокращения общего времени решения задачи распараллеливание осуществляется на уровне крупных блоков. Структура обменов однородна в пределах одного блока и между блоками и не всегда однородна при передаче параметров отдельных методов. Как основное средство программирования применяется система передачи сообщений MPI (Massage Passing Interface) [6], практически являющаяся стандартом для программирования алгоритмов с массовым параллелизмом. Это объясняется тем, что MPI обеспечивает единый механизм взаимодействия ветвей внутри параллельного приложения независимо от машинной архитектуры, взаимного расположения ветвей

Рис. 1. Схема выбора управления на текущем (к + 1)-м шаге

Рис. 2. Схема выбора текущего управления на основе областей допустимых управлений

Рис. 3. Схема реализации алгоритма преобразования N нелинейных неравенств в линейные

Рис. 4. Схема выбора управления для векторного выхода на текущем

(к + 1)-м шаге

и интерфейса разработчика приложений операционной системы. Кроме того, программы, использующие МР1, легче отлаживаются (сужается простор для совершения стереотипных ошибок параллельного программирования) и быстрее переносятся на другие платформы (имеются компиляторы для Си, Си++ и Фортрана). Программная реализация алгоритма ориентирована на многопроцессорную систему

МВС-1000/16 под управлением оС ЬНиХ. С учетом того, что максимально доступное количество процессоров в системе относительно невелико и равно 16, выбрана крупноблочная схема распараллеливания.

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

• обновление матрицы данных на корневом процессоре;

• рассылка обновленных данных всем остальным процессорам;

• обновление и уточнение параметров конкретных методов на корневом процессоре для построения различных вариантов моделей;

• рассылка обновленных параметров всем остальным процессорам;

• построение разных вариантов модели по каждому методу на параллельных процессорах;

• сборка полученных результатов на корневом процессоре;

• выбор лучшего варианта модели по каждому методу на корневом процессоре;

• выбор наилучшей модели на корневом процессоре;

• рассылка полученных результатов остальным процессорам;

• построение областей допустимых управлений на отдельных процессорах;

• построение области робастных управлений на отдельных процессорах;

• сборка полученных результатов на корневом процессоре;

281

СОИТШ ШЕИСЕБ ™ 3 • 2003

• выбор наилучшей области робастных управлений на корневом процессоре;

• выбор текущего управления на корневом процессоре;

• рассылка полученных результатов по остальным процессорам.

ЗАКЛЮЧЕНИЕ

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

ЛИТЕРАТУРА

1. Герна^кий Ф. Л, Лаценко Ф. Ф. Синтез робастных ал го-ритмов управления техноло гическими объектами // Автоматика и телемеханика. — 1997. — № 12. — С. 150—162.

2. Герна^кий Ф. Л, Диго Г. Г., Диго #. Г. Моделирование алгоритмов робастного управления технологическими процессами // Информатика — Машиностроение. — 1998. — № 4. — С. 22—27.

3. Герна^кий Ф. Ж, Диго Г. Г., Диго #. Г. Применение мно-гометодной технологии в робастном управлении // Информатика и системы управления. — 2002. — № 2(4). — С. 88—96.

4. Герна^кий Ф. Л, Диго Г. Г., Диго #. Г. Многометодная технология в задачах идентификации // Тр. II Междунар. конф. «Идентификация систем и задачи управления» (81СРК0’03). Москва, 2003. — С. 631—636.

5. Герна^кий Ф. Ж, Диго Г. Г., Диго #. Г. Построение робастных областей допустимых управлений // Информатика и системы управления. — 2003. — № 1(5). — С. 92—100.

6. {оевойин {. {., {оевойин 5л.{. Параллельные вычисления. — СПб.: БХВ-Петербург, 2002. — 609 с.

в (¥252; 52-02-02

(-таг/: 6еииай£@юф.Л’о.ии □

ABSTRACTS

Popkov Yu.S.

MACROSYSTEMS AND GRID TECHNOLOGIES: DYNAMIC STOCHASTIC NETWORK MODELING

The paper discusses the development of Internet in the near-term outlook (Grid technologies) as a dynamic stochastic network whose state is characterized by the spatial distribution of data-processing resources and information flows. Based on the generalized entropy maximization principle, it offers the models of locally-steady states of the net, which are a component part of a data-processing resources evolution model. This model is classified as a positive dynamic system with an entropy operator. — P. 10.

Krapukhina N.V., Pastukhova K.M., Sviridov P.A.

ARTIFICIAL INTELLIGENCE TECHNIQUES IN ON-LINE CONTROL AND OPTIMIZATION OF COMPLEX PROCESS SYSTEMS

Some features of applying genetic algorithms in the optimization of complex continuous stochastic systems are discussed. The paper makes an attempt to improve the convergence of iterative techniques used for such systems calculation. — P. 21.

Bernatsky F.I., Digo G.B., Digo N.B.

PARALLEL COMPUTATIONS IN CONTROL PROBLEMS

The paper considers the problems of complex technical systems control under uncertainty conditions based on multimethod and multivariant analysis. It discusses the possibility of applying multiprocessor computers for computation multisequencing. — P. 25.

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