<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Проекционный алгоритм линейного программирования на основе поиска пересечения прямой и зонотопа</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Control Sciences Profsoyuznaya 65</institution>
          ,
          <addr-line>117997 Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>185</fpage>
      <lpage>195</lpage>
      <abstract>
        <p>Аннотация. В работе рассматривается проекционный алгоритм решения задачи линейного программирования при наличии интервальных ограничений на все переменные. Ограничения задачи преобразуются в многогранник специального вида - зонотоп, а ее решение соответствует минимальной по некоторой координате точке пересечения зонотопа с прямой. Предложена параллелизация алгоритма на основе метода типа бисекции. Ключевые слова: линейное программирование, параллельные вычисления, выпуклые многогранники, зонотопы, проекция.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Copyright © by the paper's authors. Copying permitted for private and academic purposes.</p>
      <p>
        In: A. Kononov et al. (eds.): DOOR 2016, Vladivostok, Russia, published at http://ceur-ws.org
В настоящей работе задача ЛП рассматривается в контексте т.н. встроенной
оптимизации (embedded optimization) – направления, развивающегося с начала
этого столетия, по-видимому, исключительно за рубежом (см. напр. недавние
англоязычные работы по автоматическому управлению только за один 2014 г.
[
        <xref ref-type="bibr" rid="ref10 ref11 ref7 ref8 ref9">13-17</xref>
        ]) – автору неизвестны отечественные работы на эту тему. Встроенная
оптимизация предполагает решение оптимизационных задач небольшого
размера, но в режиме реального времени на базе маломощного (по сравнению с
персональным, или, тем более, кластерным компьютером) встроенного
микропроцессора для задач управления или обработки сигналов. В работах по встроенной
оптимизации принимают участие такие известные зарубежные специалисты,
как Стивен Бойд [
        <xref ref-type="bibr" rid="ref12">18</xref>
        ], Ю.Е. Нестеров, созданы системы генерации
оптимизационных кодов для встроенных процессоров, такие как ACADO [
        <xref ref-type="bibr" rid="ref13">19</xref>
        ], FORCES
[
        <xref ref-type="bibr" rid="ref14">20</xref>
        ], Multi-Parametric Toolbox [
        <xref ref-type="bibr" rid="ref15">21</xref>
        ].
      </p>
      <p>При решении задач встроенной оптимизации возникают технические
ограничения, которые могут показаться необычными исследователям,
занимающимся задачами оптимизации применительно к персональным или тем более
кластерным компьютерам. Так, например, во многих работах по встроенной
оптимизации считается преимуществом полное отсутствие необходимости решения
систем линейных уравнений, обращения матриц. Причиной является как
отсутствие необходимых стандартных библиотек функций для целевого процессора с
операционной системой реального времени или без нее, так и повышенного за
счет этих операций времени выполнения программы. Гораздо более важной,
чем в традиционных задачах математической оптимизации, становится
незавышенная оценка сверху времени выполнения программы для всех исходных
данных из некоего заданного диапазона, так как по окончании вычислений
происходит выдача команд управления или обработка информации для технического
объекта, которая регулярно повторяется с заданным периодом в диапазоне
микро- и миллисекунд. Немаловажной является и простота реализации алгоритма с
точки зрения инженера-специалиста в конкретной прикладной области,
зачастую не являющегося экспертом в теории оптимизации.</p>
      <p>
        Отметим, что в задачах управления реального времени весьма популярен
вариант метода «быстрого градиента» Ю.Е. Нестерова [
        <xref ref-type="bibr" rid="ref16">22</xref>
        ], основанный на
проекции на гиперкуб (которая выполняется покомпонентно путем выбора
минимального из двух чисел). В работах [
        <xref ref-type="bibr" rid="ref17 ref18">23,24</xref>
        ] метод используется для решения
задачи минимизации квадратичной положительно определенной функции с
интервальными ограничениями на переменные, получены оценки сверху
времени выполнения метода для заданной точности решения. В работе [
        <xref ref-type="bibr" rid="ref19">25</xref>
        ] метод
используется в качестве вспомогательного для решения задачи квадратичного
программирования с линейными ограничениями общего вида. Предложенные в
этих работах подходы, безусловно, относятся к методам проекционного типа и
представляют интерес и за пределами задач встроенной оптимизации. Так,
например, отсутствие в алгоритме поиска решения системы линейных уравнений
может оказаться выигрышным и для задач «гигабайтной» оптимизации [
        <xref ref-type="bibr" rid="ref2">5</xref>
        ] – как
известно, квадратичное программирование широко используется в задачах
машинного обучения, в частности в методе SVM (support vector machines) [
        <xref ref-type="bibr" rid="ref20">26</xref>
        ],
      </p>
      <p>
        Мотивацией для настоящей работы послужили исследования в области
использования полиэдральных (т.е. основанных на минимизации l1- и l∞-норм)
критериев качества в задачах управления на основе предсказательного
моделирования (model predictive control) [
        <xref ref-type="bibr" rid="ref21 ref22 ref23">27-29</xref>
        ] и другие подходы к управлению на
основе ЛП в реальном времени (см. напр. [
        <xref ref-type="bibr" rid="ref24 ref25 ref26">30-32</xref>
        ]), а также весьма популярная в
последнее время задача восстановления сильно разреженных сигналов на
основе l1-нормы (compressed sensing) [
        <xref ref-type="bibr" rid="ref27 ref28 ref29 ref30 ref31">33-37</xref>
        ]. Все эти задачи сводятся к задаче ЛП, а
их выполнение в большинстве случаев подразумевается на встроенных
микропроцессорах.
      </p>
      <p>
        Исторически первой задачей управления, решенной с помощью ЛП,
явилась задача оптимального по быстродействию управления для дискретных
линейных систем c ограничениями на управление [
        <xref ref-type="bibr" rid="ref32">38</xref>
        ]. Интересно отметить, что
первая попытка использовать конечномерную оптимизацию в задачах
управления с обратной связью связана также с линейным программированием и
является международно признанным приоритетом отечественных ученых в лице А.И.
Пропоя [
        <xref ref-type="bibr" rid="ref33">39</xref>
        ].
      </p>
      <p>
        В настоящей работе предпринята попытка с одной стороны, использовать
многоядерность встроенного процессора (так, например, в современных
архитектурах ARM и Intel Atom доступны по крайней мере 4-8 ядер) в процессе
решения задачи ЛП, и с другой – построить алгоритм таким образом, чтобы
можно было легко вычислить нужное число итераций для заданной точности
решения. При этом в настоящей работе предприняты пока только лишь начальные
шаги в выбранном направлении. Предложен параллельный алгоритм решения
задачи, но пока не выполнены необходимые для оценки его работоспособности
вычисления, не выполнено сравнение с другими возможными подходами к
решению задач ЛП на встроенных микропроцессорах (например, ADMM [
        <xref ref-type="bibr" rid="ref11 ref34">17,40</xref>
        ]).
2
Линейное программирование как поиск пересечения
прямой и зонотопа
Зонотопы  выпуклые многогранники, являющиеся аффинными
проекциями многомерного куба [41]:
      </p>
      <p>Z  {z  Rn : z  z0  Hx, || x ||  1}, x  Rm , n  m,|| x ||  im1,a...x,n | xi |. (1)
Здесь
матрица</p>
      <p>
        H  [h1 | h2 | ... | hm ] Rnm
содержит
столбцыгенераторы. В задаче линейного программирования (ЛП) с минимизируемой
целевой функцией pT z и ограничением z  Z решение легко определяется в
замкнутом виде:
(2)
если i, pT hi  0 . В случае i, pT hi  0 решение представляет собой
выпуклую оболочку некоторых граничных точек Z . Эта формула может быть
использована в методе условного градиента (название предложено Б.Т.
Поляком [42], в англоязычной литературе метод больше известен как Frank-Wolfe
algorithm по именам его изобретателей Маргарет Франк и Филипа Вульфа), где
на каждом шаге метода ищется линейное приближение выпуклой функции и
затем его минимум на Z . В последнее время метод условного градиента
привлек внимание исследователей в области машинного обучения, где он дает
преимущества при решении больших задач квадратичной оптимизации – см. напр.
работы [
        <xref ref-type="bibr" rid="ref35 ref36 ref37">43-45</xref>
        ].
      </p>
      <p>
        В [
        <xref ref-type="bibr" rid="ref38">46</xref>
        ] был предложен подход к решению задачи ЛП вида
      </p>
      <p>min cT x, Ax  b, || x ||  1,
с помощью выпуклой оптимизации на зонотопе. Задачу можно
переформулировать с учетом данного выше определения как
(3)
(4)
(5)
b  A 
min , l( )     Z, H  cT  , z0  0.</p>
      <p> 
Теперь мы ищем минимальную по  точку пересечения прямой l() и зонотопа.
Заметим, что путем добавления дополнительных переменных и ограничения их
некоторыми конечными интервалами в подобном виде можно, по сути,
сформулировать любую практическую задачу ЛП.
Для иллюстрации подхода на рис. 1 изображены зонотоп и прямая l( ) ,
построенные для простейшей задачи ЛП:
max x , x  x2  0, x1  x2  1, || x ||  2.</p>
      <p>
        1 1
Для преобразования неравенства задачи в равенство вводится дополнительная
переменная x3 [
        <xref ref-type="bibr" rid="ref2">0,5</xref>
        ] (здесь x3 =5 соответствует x1,2  2 ). Интервал [-2,2]
для значений   x1 определяется ограничениями на x1 . Для преобразования
в форму (1) столбцы H в (4) необходимо поделить на ширину интервалов. Тогда
      </p>
      <p>0  1 / 4
l( )  1  , H   1 / 4
  1 / 4
1 / 4
(6)
В данном случае (как и в формуле (5)) зонотоп несимметричен (смещен)
относительно начала координат, это соответствует ненулевому z0 в (4).
Рис. 1. Зонотоп (зеленый) и прямая l() (красная), построенные для примера.
Минимальное значение вертикальной координаты =-0.5 в точке пересечения
соответствует максимуму переменной x1 =0.5 в задаче ЛП.</p>
      <p>
        Описанный подход позволяет решать задачу проекционными методами.
Метод LP-Newton, предложенный в [
        <xref ref-type="bibr" rid="ref38">46</xref>
        ], решает задачу за конечное число
шагов (весьма похожий метод предложен позднее также в [
        <xref ref-type="bibr" rid="ref39">47</xref>
        ] для другой задачи, а
в [
        <xref ref-type="bibr" rid="ref40">48</xref>
        ] метод [
        <xref ref-type="bibr" rid="ref38">46</xref>
        ] был распространен на общий случай ЛП с проекцией на
конус). Поясним суть метода. Вначале выполняется проекция произвольной
точки, принадлежащей прямой, на зонотоп, для чего задача сводится к поиску
точки многогранника, ближайшей к началу координат (перенесенного в точку на
прямой). Эта задача в работе [
        <xref ref-type="bibr" rid="ref38">46</xref>
        ] решается методом из [
        <xref ref-type="bibr" rid="ref41">49</xref>
        ] (заметим, что в
отечественной литературе по негладкой оптимизации для аналогичной задачи
предложен известный метод МДМ [
        <xref ref-type="bibr" rid="ref42">50</xref>
        ]). Затем строится плоскость, касательная
к поверхности уровня квадратичной функции евклидова расстояния в точке
проекции на зонотопе и находится точка пересечения этой плоскости с прямой
(автор работы [
        <xref ref-type="bibr" rid="ref38">46</xref>
        ] проводит аналогии с методом Ньютона для гладких
функций, где также ищется пересечение с касательной плоскостью, отсюда название
метода). Затем уже эта точка берется в качестве начальной и все операции
повторяются.
      </p>
      <p>
        Отметим, что в отечественной литературе конечношаговый метод решения
задачи ЛП на другой основе был впервые предложен, по видимому, в [51]
(развит далее в [
        <xref ref-type="bibr" rid="ref43">52</xref>
        ]), в последнее время конечношаговый метод ЛП был предложен
также в работах под рук. акад. Ю.Г. Евтушенко [
        <xref ref-type="bibr" rid="ref44">53,54</xref>
        ].
      </p>
      <p>
        В настоящей работе рассматривается возможность распараллеливания
метода пересечения зонотопа и прямой на других принципах. Предлагается
строить алгоритм на основе деления отрезка прямой l() на несколько интервалов
(пропорционально количеству параллельных ветвей программы) и
одновременного поиска проекций границ этих интервалов на зонотоп (одним из доступных
методов – например, методом МДМ, методом Вульфа [
        <xref ref-type="bibr" rid="ref41">49</xref>
        ], методом условного
или «быстрого» градиента). Необходимым условием для начала работы такого
алгоритма является поиск начальной внутренней точки зонотопа, для чего теми
же методами решается задача
      </p>
      <p>b  A 
min yT y, y      T  x, || x ||  1,  min     max .</p>
      <p>  c 
(7)
Предлагаемый мультисекционный (имеется в виду аналог бисекции в случае
нескольких интервалов деления отрезка) алгоритм состоит из следующих
шагов:</p>
      <p>n n
 Шаг 1. Вычислить  min   cisign(ci ),  max   cisign(ci ),
i1 i1
что соответствует оптимизации сT x на ограичениях || x ||  1.
 Шаг 2. Вычислить по (7) внутреннюю точку l( * ) и присвоить  max   * .
 Шаг 3.</p>
      <p>Исходя из числа N паралельных процессов, разбить интервал
[ min ,  max ] на N равных подинтервалов. Для их граничных точек
одновременно вычислить их проекции на зонотоп. Пометить точки, проекция
которых не равна самим этим точкам, как внешние.
 Шаг 4. Присвоить границам интервала новые значения – максимальное среди
внешних точек и минимальное среди внутренних, если разница между
соответствующими точками мала – выйти, иначе перейти на Шаг 3.
Целью работы является предложить для дальнейшего исследования и
обсуждения новый подход к решению задач ЛП на основе на основе параллельного
мультисекционного деления отрезка и проекций на многогранник специального
вида. Автор не утверждает, что рассматриваемый в работе метод ЛП имеет
какие-либо преимущества перед предлагавшимися ранее в контексте задач ЛП
большой размерности, в то же время, поскольку в методе отсутствует как
таковая операция решения системы уравнений, представляют интерес дальнейшие
исследования также и в этом направлении.</p>
      <p>
        Заметим, что в работе описан лишь один из множества возможных методов,
использующих общую идею поиска пересечения прямой и зонотопа. Очевидно,
что решение может быть получено и классическим методом альтернирующих
проекций [
        <xref ref-type="bibr" rid="ref45 ref46">7,55,56</xref>
        ], в котором поочередно находятся проекции текущей точки
прямой l() на зонотоп и полученной точки на зонотопе обратно на прямую. В
контексте рассматриваемых в работе подходов представляет интерес также
работа [
        <xref ref-type="bibr" rid="ref47">57</xref>
        ], где проекционными методами решается задача смешанного
целочисленного программирования без использования стандартного в таких случаях
метода ветвей и границ.
      </p>
      <p>Автор благодарен анонимному рецензенту, обратившему его внимание на
работы отечественных авторов по конечношаговым методам ЛП, а также
участникам конференций SIAM Conference on Parallel Processing for Scientific
Computing (Париж, апрель 2016 г.) и International Congress on Mathematical Software
(Берлин, июль 2016 г.), где проходило обсуждение вариантов метода.
Список литературы</p>
      <p>Maxim Demenkov
Abstract. We study linear programming with box constraints on all variables
(in addition to other linear constraints). Following research of Fujishige et al.,
we consider this problem as finding an intersection between a line and a
specially constructed zonotope. This approach allows us to explore a variety of
projection-type optimization algorithms, where we do not need to rely on the
solution of linear equations.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Бердникова</surname>
            <given-names>Е. А.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ерeмин</surname>
            <given-names>И</given-names>
          </string-name>
          . И.,
          <string-name>
            <surname>Попов</surname>
            <given-names>Л</given-names>
          </string-name>
          . Д.:
          <article-title>Распределенные фейеровские процес- сы для систем линейных неравенств и задач линейного программирования</article-title>
          . Автома- тика и телемеханика, №
          <volume>2</volume>
          , с.
          <fpage>16</fpage>
          -
          <lpage>32</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          5.
          <string-name>
            <surname>Нурминский</surname>
            <given-names>Е.А.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Шамрай</surname>
            <given-names>Н</given-names>
          </string-name>
          .Б.:
          <article-title>Полиэдры, независимые множества и гигабайтное линейное программирование</article-title>
          . Материалы V Всерос. конф. «
          <article-title>Проблемы оптимизации и экономические приложения», Омск: Изд-во Омск. гос. ун-та, c</article-title>
          .
          <fpage>52</fpage>
          -
          <lpage>56</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          6.
          <string-name>
            <surname>Nurminski</surname>
            ,
            <given-names>E.A.</given-names>
          </string-name>
          :
          <article-title>Single-projection Procedure for Linear Optimization</article-title>
          .
          <source>J. of Global Optimization, Online First Articles</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          8.
          <string-name>
            <surname>Ерeмин</surname>
            <given-names>И. И.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Попов</surname>
            <given-names>Л</given-names>
          </string-name>
          . Д.:
          <article-title>Фейеровские процессы в теории и практике: обзор по- следних результатов</article-title>
          .
          <source>Изв. вузов. Матем</source>
          ., №
          <volume>1</volume>
          , с.
          <fpage>44</fpage>
          -
          <lpage>65</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          9.
          <string-name>
            <surname>Нурминский</surname>
            <given-names>Е</given-names>
          </string-name>
          .А.:
          <article-title>Фейеровские алгоритмы с адаптивным шагом</article-title>
          .
          <source>Ж. вычисл. матем. и матем</source>
          . физ., №
          <volume>5</volume>
          , c.
          <fpage>791</fpage>
          -
          <lpage>801</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          12.
          <string-name>
            <surname>Necoara</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nesterov</surname>
            <given-names>Y.</given-names>
          </string-name>
          , Glineur F.
          <article-title>: A Random Coordinate Descent Method on Large Optimization Problems with Linear Constraints</article-title>
          .
          <source>Technical Report</source>
          , University Politehnica Bucharest (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          13.
          <string-name>
            <surname>Guiggiani</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patrinos</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bemporad</surname>
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Fixed-point Implementation of a Proximal Newton Method for Embedded Model Predictive Control</article-title>
          .
          <source>In Proc. of the 19th IFAC World Congress, Cape Town</source>
          , South Africa (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          14.
          <string-name>
            <surname>Rubagotti</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patrinos</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bemporad</surname>
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Stabilizing Linear Model Predictive Control under Inexact Numerical Optimization</article-title>
          .
          <source>IEEE Trans. on Automatic Control</source>
          <volume>59</volume>
          ,
          <fpage>1660</fpage>
          -
          <lpage>1666</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          15.
          <string-name>
            <surname>Korda</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            <given-names>C. N.</given-names>
          </string-name>
          :
          <article-title>Certification of Fixed Computation Time First-order Optimizationbased Controllers for a Class of Nonlinear Dynamical Systems</article-title>
          .
          <source>In Proc. of the American Control Conference</source>
          , Portland, Oregon (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          16.
          <string-name>
            <surname>Zeilinger</surname>
            <given-names>M. N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raimondo</surname>
            <given-names>D. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Domahidi</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morari</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            <given-names>C.N.</given-names>
          </string-name>
          :
          <article-title>On Real-time Robust Model Predictive Control</article-title>
          .
          <source>Automatica</source>
          <volume>50</volume>
          ,
          <fpage>683</fpage>
          -
          <lpage>694</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          17.
          <string-name>
            <surname>Jerez</surname>
            <given-names>J.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goulart</surname>
            <given-names>P.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Richter</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Constantinides</surname>
            <given-names>G.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kerrigan</surname>
            <given-names>E.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morari</surname>
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Embedded Online Optimization for Model Predictive Control at Megahertz Rates</article-title>
          .
          <source>IEEE Trans. on Automatic Control</source>
          <volume>59</volume>
          ,
          <fpage>3238</fpage>
          -
          <lpage>3251</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          18.
          <string-name>
            <surname>Wang</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boyd</surname>
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Fast Model Predictive Control using Online Optimization</article-title>
          .
          <source>IEEE Trans. on Control Systems Technology</source>
          <volume>18</volume>
          ,
          <fpage>267</fpage>
          -
          <lpage>278</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          19.
          <string-name>
            <surname>Houska</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferreau</surname>
            <given-names>H. J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diehl</surname>
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An Auto-generated Real-time Iteration Algorithm for Nonlinear MPC in the Microsecond Range</article-title>
          .
          <source>Automatica</source>
          <volume>47</volume>
          ,
          <fpage>2279</fpage>
          -
          <lpage>2285</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          20.
          <string-name>
            <surname>Domahidi</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zgraggen</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zeilinger</surname>
            <given-names>M.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morari</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            <given-names>C.N.</given-names>
          </string-name>
          :
          <article-title>Efficient Interior Point Methods for Multistage Problems Arising in Receding Horizon Control</article-title>
          .
          <source>In: Proc. of the CDC</source>
          ,
          <fpage>668</fpage>
          -
          <lpage>674</lpage>
          , Maui, USA (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          21.
          <string-name>
            <surname>Herceg</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kvasnica</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            <given-names>C.N.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Morari M.</surname>
          </string-name>
          <article-title>: Multi-Parametric Toolbox 3.0</article-title>
          .
          <source>In: Proc. of the European Control Conference</source>
          ,
          <volume>502</volume>
          -
          <fpage>510</fpage>
          , Zurich, Switzerland (
          <year>2013</year>
          ) [Элек- тронный ресурс]: URL: http://control.ee.ethz.ch/~mpt (Дата обращения:
          <volume>10</volume>
          .
          <fpage>07</fpage>
          .16).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          22.
          <string-name>
            <surname>Нестеров</surname>
          </string-name>
          , Ю.Е.:
          <article-title>Метод решения задачи выпуклого программирования со скоростью сходимости O(1/k 2 )</article-title>
          .
          <source>Докл. АН СССР</source>
          ,
          <year>т</year>
          .
          <volume>269</volume>
          , № 3, с.
          <fpage>543</fpage>
          -
          <lpage>548</lpage>
          (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          23.
          <string-name>
            <surname>Richter</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            <given-names>C. N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morari</surname>
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Real-time Input-constrained MPC using Fast Gradient Method</article-title>
          .
          <source>In: Proc. IEEE CDC</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          24.
          <string-name>
            <surname>Richter</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morari</surname>
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Computational Complexity Certification for Real-time MPC with Input Constraints Based on the Fast Gradient Method</article-title>
          .
          <source>IEEE Trans. on Automatic Control</source>
          <volume>57</volume>
          ,
          <fpage>1391</fpage>
          -
          <lpage>1403</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          25.
          <string-name>
            <surname>Patrinos</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bemporad</surname>
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>An Accelerated Dual Gradient-Projection Algorithm for Embedded Linear Model Predictive Control</article-title>
          .
          <source>IEEE Trans. on Automatic Control</source>
          <volume>59</volume>
          ,
          <fpage>18</fpage>
          -
          <lpage>33</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          26.
          <string-name>
            <surname>Vapnik</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>The Support Vector Method of Function Estimation</article-title>
          . In: Suykens,
          <string-name>
            <given-names>J.A.K.</given-names>
            ,
            <surname>Vandewalle</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds) Nonlinear Modeling :
          <article-title>Advanced Black-Box Techniques</article-title>
          .
          <source>chap. 3</source>
          ,
          <fpage>55</fpage>
          -
          <lpage>85</lpage>
          . Kluwer Academic Publishers, Boston (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          27.
          <string-name>
            <surname>Bemporad</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borrelli</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morari</surname>
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Model Predictive Control based on Linear Programming - the Explicit Solution</article-title>
          .
          <source>IEEE Trans. on Automatic Control 47</source>
          ,
          <fpage>1974</fpage>
          -
          <lpage>1985</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          28.
          <string-name>
            <surname>Borrelli</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bemporad</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morari</surname>
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Predictive Control for Linear and Hybrid Systems</article-title>
          . [Электронный ресурс]: URL: http://www.mpc.berkeley.edu/mpc-course-material
          <source>(Дата обращения: 10.07</source>
          .16)
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          29.
          <string-name>
            <surname>Филимонов</surname>
            <given-names>Н</given-names>
          </string-name>
          .Б.:
          <article-title>Методы полиэдрального программирования в дискретных задачах управления и наблюдения. Методы классической и современной теории автоматиче- ского управления. Учебник в 5-и тт</article-title>
          .
          <source>Т</source>
          .
          <article-title>5. Методы современной теории автоматиче- ского управления</article-title>
          .
          <source>Гл. 7</source>
          . М.:
          <article-title>Изд-во МГТУ им</article-title>
          .
          <source>Н.Э</source>
          . Баумана, c.
          <fpage>647</fpage>
          -
          <lpage>720</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          30.
          <string-name>
            <surname>Lazar</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jokic</surname>
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Synthesis of Trajectory-dependent Control Lyapunov Functions by a Single Linear Program</article-title>
          . In: Tabuada P.,
          <string-name>
            <surname>Majumdar</surname>
            <given-names>R</given-names>
          </string-name>
          . (Eds.).
          <source>Proceedings HSCC</source>
          <year>2009</year>
          ,
          <volume>237</volume>
          -
          <fpage>251</fpage>
          , LNCS No.
          <volume>5469</volume>
          . Berlin: Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          31.
          <string-name>
            <surname>Нгуен</surname>
            <given-names>Х.Н.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Гутман</surname>
            <given-names>П</given-names>
          </string-name>
          .О.,
          <string-name>
            <surname>Олару</surname>
            <given-names>С.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ховд</surname>
            <given-names>М</given-names>
          </string-name>
          .:
          <article-title>Управление с ограничениями для ли- нейных стационарных систем: интерполяционный подход</article-title>
          . Автоматика и телемеха- ника, №
          <volume>1</volume>
          , c.
          <fpage>68</fpage>
          -
          <lpage>89</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          32.
          <string-name>
            <surname>Filimonov</surname>
            <given-names>N.B.</given-names>
          </string-name>
          :
          <article-title>Barrier Regulator Design using Polyhedral Predictive Control</article-title>
          .
          <source>In: Proc. of the IEEE International Conference “Stability and Control Processes” in memory of V.I. Zubov (SCP)</source>
          ,
          <fpage>48</fpage>
          -
          <lpage>51</lpage>
          , St.
          <source>Petersburg</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          33.
          <string-name>
            <surname>Акимов</surname>
            <given-names>П.А.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Деревянкин</surname>
            <given-names>А</given-names>
          </string-name>
          .В.,
          <string-name>
            <surname>Матасов</surname>
            <given-names>А</given-names>
          </string-name>
          .И.:
          <article-title>Гарантирующий подход и l1- аппроксимация в задачах оценивания параметров БИНС при стендовых испытаниях</article-title>
          . М.:
          <article-title>Изд-во Московского университета (</article-title>
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          34.
          <string-name>
            <surname>Bartels</surname>
            <given-names>R.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Conn</surname>
            <given-names>A.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sinclair</surname>
            <given-names>J.W.</given-names>
          </string-name>
          :
          <article-title>Minimization Techniques for Piecewise Differentiable Functions: the l1-solution to an Overdetermined Linear System</article-title>
          .
          <source>SIAM J. Numer. Anal</source>
          .
          <volume>15</volume>
          ,
          <fpage>224</fpage>
          -
          <lpage>241</lpage>
          (
          <year>1978</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          35.
          <string-name>
            <surname>Donoho D.L. For</surname>
          </string-name>
          <article-title>Most Large Underdetermined Systems of Equations, the Minimal l1- norm Solution is Also the Sparsest Solution</article-title>
          .
          <source>Communications on pure and applied mathematics</source>
          ,
          <volume>59</volume>
          ,
          <fpage>797</fpage>
          -
          <lpage>829</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          36.
          <string-name>
            <surname>Pudlewski</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melodia</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prasanna</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <article-title>Compressed-sensing-enabled Video Streaming for Wireless Multimedia Sensor Networks</article-title>
          .
          <source>IEEE Trans. Mobile Computing</source>
          <volume>11</volume>
          ,
          <fpage>1060</fpage>
          -
          <lpage>1062</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          37.
          <string-name>
            <surname>Li</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu L.D.</surname>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            <given-names>X</given-names>
          </string-name>
          .
          <article-title>Compressed Sensing Signal and Data Acquisition in Wireless Sensor Networks and Internet of Things</article-title>
          .
          <source>IEEE Trans. on Industrial Informatics</source>
          <volume>9</volume>
          ,
          <fpage>2177</fpage>
          -
          <lpage>2185</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          38.
          <string-name>
            <surname>Zadeh</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Whalen</surname>
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>On Optimal Control and Linear Programming</article-title>
          .
          <source>IRE Trans. on Automatic Control</source>
          <volume>7</volume>
          (
          <issue>4</issue>
          ),
          <fpage>45</fpage>
          -
          <lpage>46</lpage>
          (
          <year>1962</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          39.
          <string-name>
            <surname>Пропой</surname>
            <given-names>А</given-names>
          </string-name>
          .И.:
          <article-title>Применение методов линейного программирования для синтеза им- пульсных автоматических систем</article-title>
          .
          <source>Автоматика и телемеханика, № 7</source>
          , c.
          <fpage>912</fpage>
          -
          <lpage>920</lpage>
          (
          <year>1963</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          40.
          <string-name>
            <surname>Boley</surname>
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Local Linear Convergence of the Alternating Direction Method of Multipliers on Quadratic or Linear Programs</article-title>
          .
          <source>SIAM J. Optim</source>
          .
          <volume>23</volume>
          ,
          <fpage>2183</fpage>
          -
          <lpage>2207</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          43.
          <string-name>
            <surname>Beck</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Teboulle</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <given-names>A Conditional</given-names>
            <surname>Gradient</surname>
          </string-name>
          <article-title>Method with Linear Rate of Convergence for Solving Convex Linear Systems</article-title>
          .
          <source>Math. Methods of Op. Res</source>
          .
          <volume>59</volume>
          ,
          <fpage>235</fpage>
          -
          <lpage>247</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          44.
          <string-name>
            <surname>Jaggi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Revisiting</surname>
          </string-name>
          Frank-Wolfe:
          <article-title>Projection-free Sparse Convex Optimization</article-title>
          .
          <source>In: JMLR Proceedings 28</source>
          ,
          <fpage>427</fpage>
          -
          <lpage>435</lpage>
          . ICML,
          <string-name>
            <surname>Atlanta</surname>
          </string-name>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          45.
          <string-name>
            <surname>Lacoste-Julien</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jaggi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>On the Global Linear Convergence of Frank-Wolfe Optimization Variants</article-title>
          .
          <source>In: Advances in Neural Information Processing Systems 28. NIPS</source>
          , Montreal (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          46.
          <string-name>
            <surname>Fujishige</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hayashi</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yamashita</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zimmermann</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Zonotopes and the LPNewton Method</article-title>
          .
          <source>Optimization and Engineering</source>
          <volume>10</volume>
          ,
          <fpage>193</fpage>
          -
          <lpage>205</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          47.
          <string-name>
            <surname>Helmling</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruzika</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Towards Combinatorial LP Turbo Decoding</article-title>
          .
          <source>In: IEEE International Symposium on Information Theory</source>
          , pp.
          <fpage>1491</fpage>
          -
          <lpage>1495</lpage>
          . IEEE Press, Istanbul (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          48.
          <string-name>
            <surname>Kitahara</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mizunoa</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The LP-Newton method for standard form linear programming problems</article-title>
          .
          <source>Operations Research Letters</source>
          <volume>41</volume>
          ,
          <fpage>426</fpage>
          -
          <lpage>429</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          49.
          <string-name>
            <surname>Wolfe</surname>
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Finding the Nearest Point in a Polytope</article-title>
          .
          <source>Mathematical Programming</source>
          <volume>11</volume>
          ,
          <fpage>128</fpage>
          -
          <lpage>149</lpage>
          (
          <year>1976</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          50.
          <string-name>
            <surname>Митчелл</surname>
            <given-names>Б. Ф.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Демьянов</surname>
            <given-names>В</given-names>
          </string-name>
          . Ф.,
          <string-name>
            <surname>Малоземов</surname>
            <given-names>В</given-names>
          </string-name>
          . Н.:
          <article-title>Нахождение ближайшей к началу координат точки многогранника</article-title>
          .
          <source>Вестник ЛГУ</source>
          ., №
          <volume>19</volume>
          , c.
          <fpage>38</fpage>
          -
          <lpage>45</lpage>
          (
          <year>1971</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          52.
          <string-name>
            <surname>Лебедев</surname>
            <given-names>В</given-names>
          </string-name>
          .Ю.:
          <article-title>Декомпозиционный метод решения блочных задач линейного про- граммирования со связывающими переменными</article-title>
          .
          <source>Ж. вычисл. матем. и матем</source>
          . физ.,, № 4, c.
          <fpage>881</fpage>
          -
          <lpage>886</lpage>
          (
          <year>1981</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          54.
          <string-name>
            <surname>Evtushenko</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Golikov</surname>
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Linear Programming Projection Algorithms</article-title>
          .
          <source>Wiley Encyclopedia of Operations Research and Management Science</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          55.
          <string-name>
            <surname>Bauschke</surname>
            ,
            <given-names>H.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borwein</surname>
            ,
            <given-names>J.M.:</given-names>
          </string-name>
          <article-title>Dykstra's Alternating Projection Algorithm for Two Sets</article-title>
          .
          <source>J. Approx. Theory</source>
          <volume>79</volume>
          ,
          <fpage>418</fpage>
          -
          <lpage>443</lpage>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          56.
          <string-name>
            <surname>Escalante</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raydan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Alternating Projection Methods</article-title>
          . SIAM, Philadelphia (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          57.
          <string-name>
            <surname>Nowak</surname>
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Column Generation-based Alternating Direction Methods for Solving MINLPs</article-title>
          . [Электронный ресурс]: URL: http://www.optimization-online.org/DB_HTML/
          <year>2015</year>
          /12/ 5233.pdf (Дата обращения:
          <volume>10</volume>
          .
          <fpage>07</fpage>
          .16)
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>