Научная статья на тему 'ПРИМЕНЕНИЕ МЕТОДОВ ВЫПУКЛОЙ РЕЛАКСАЦИИ ДЛЯ ОПТИМИЗАЦИИ МНОЖЕСТВА НАВИГАЦИОННЫХ СПУТНИКОВ'

ПРИМЕНЕНИЕ МЕТОДОВ ВЫПУКЛОЙ РЕЛАКСАЦИИ ДЛЯ ОПТИМИЗАЦИИ МНОЖЕСТВА НАВИГАЦИОННЫХ СПУТНИКОВ Текст научной статьи по специальности «Математика»

CC BY
72
15
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Проблемы управления
ВАК
Область наук
Ключевые слова
СПУТНИКОВАЯ НАВИГАЦИЯ / ПОЛУОПРЕДЕЛЕННОЕ ПРОГРАММИРОВАНИЕ / SDP / КОНИЧЕСКОЕ ПРОГРАММИРОВАНИЕ ВТОРОГО ПОРЯДКА / SOCP / SATELLITE NAVIGATION / SEMIDEFINITE PROGRAMMING / SECOND-ORDER CONE PROGRAMMING

Аннотация научной статьи по математике, автор научной работы — Рапопорт Л.Б., Тормагов Т.А.

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

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

Похожие темы научных работ по математике , автор научной работы — Рапопорт Л.Б., Тормагов Т.А.

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

RELAXATION METHODS FOR NAVIGATION SATELLITES SET OPTIMIZATION

Convex relaxation methods are commonly used to solve nonconvex mathematical optimization problems. These methods transform the original nonconvex problem in such a way that effective methods of solving convex optimization problems become applicable. Thus, a convex problem giving the approximate solution of the original task can be solved instead of the original computationally complex problem. Presented is the application of semidefinite relaxation to the task of determining the optimal set of Global navigation satellite systems signals that are selected for processing while solving the positioning problem. The need for signals set optimization is due to large number of navigation satellites accessible for the customers on the ground level. This binary optimization problem is hard to solve in real time. Two approaches are proposed to reduce the initial problem to the convex problem allowing the effective solution.

Текст научной работы на тему «ПРИМЕНЕНИЕ МЕТОДОВ ВЫПУКЛОЙ РЕЛАКСАЦИИ ДЛЯ ОПТИМИЗАЦИИ МНОЖЕСТВА НАВИГАЦИОННЫХ СПУТНИКОВ»

У

правление подвижными объектами и навигация

УДК 621.396.969 РС!: http://doi.org/10.25728/pu.2019.4.7

ПРИМЕНЕНИЕ МЕТОДОВ ВЫПУКЛОЙ РЕЛАКСАЦИИ ДЛЯ ОПТИМИЗАЦИИ МНОЖЕСТВА НАВИГАЦИОННЫХ СПУТНИКОВ1

Л.Б. Рапопорт, Т.А. Тормагов

Аннотация. Методы выпуклой релаксации применяются для решения невыпуклых задач математического программирования. С помощью этих методов исходная невыпуклая задача погружается в более широкий класс выпуклых оптимизационных задач, допускающих эффективное решение. Таким образом, вместо исходной вычислительно сложной задачи решается выпуклая задача, дающая приближенное решение исходной задачи. В данной работе полуопределенная релаксация применяется к задаче об определении оптимального множества сигналов глобальных навигационных спутниковых систем, выбранных для обработки при решении задачи позиционирования. Необходимость оптимизации множества сигналов связана с большим количеством навигационных спутников, доступных для использования наземными пользователями. Эта бинарная оптимизационная задача трудна для решения в режиме реального времени. Предложены два подхода к сведению исходной задачи к задаче выпуклого программирования, допускающей эффективное решение.

Ключевые слова: спутниковая навигация, полуопределенное программирование, SDP, коническое программирование второго порядка, SOCP.

ВВЕДЕНИЕ

В настоящее время активно развиваются глобальные навигационные спутниковые системы (Global Navigation Satellite Systems — GNSS). Наряду с глобальными системами GPS и ГЛОНАСС развертываются новые глобальные и региональные системы Galileo, Beidou, QZSS, IRNSS. Общее число сигналов, принимаемых антенной приемника GNSS, может достигать нескольких десятков. Большое число спутников, как правило, позволяет более точно определять координаты приемника. Однако использование сигналов избыточного числа спутников значительно увеличивает время решения задачи позиционирования на стороне приемника. В связи с этим возникает задача оптимизации состава спутниковых навигационных сигналов.

1 Работа выполнена при финансовой поддержке Российского фонда фундаментальных исследований (проект № 18-0800531) и программы 1.29 президиума РАН «Актуальные проблемы роботехнических систем».

В настоящей работе рассматривается задача выбора ограниченного по размеру множества (называемого также «созвездием» в литературе по спутниковой навигации) видимых навигационным приемником спутников.

Каждый спутник передает несколько сигналов в различных частотных диапазонах. Например, спутники GPS передают сигналы в диапазонах L1, L2 и L5, спутники ГЛОНАСС — в диапазонах L1, L2 и L3, Galileo — в диапазонах L1, L5a, L5b и E6. Кроме того, на одной частоте могут одновременно передаваться сигналы с разной кодовой модуляцией. В данной работе мы для простоты считаем, что от каждого спутника принимается один сигнал на частоте L1, что соответствует большей части гражданского навигационного оборудования.

В качестве критерия выбора того или иного созвездия спутников в работе принята величина, называемая Geometric Dilution of Precision (GDOP) [1—3]. Эта скалярная величина в обобщенном виде описывает геометрию взаимного расположения спутников относительно антенны приемника.

Когда спутники в области видимости находятся слишком близко друг к другу в определенной части неба, задача определения положения приемника становится численно плохо обусловленной. При этом говорят о плохой геометрии расположения (высоком значении GDOP), и, наоборот, при достаточно равномерном распределении спутников по небесной полусфере геометрию считают хорошей (с низким значением GDOP). Этот критерий имеет множество разновидностей (PDOP, GDOP, HDOP, VDOP). Наиболее употребителен на практике критерий GDOP, относящийся к данному созвездию и отражающий общее снижение точности по местоположению и времени, зависящий от расположения спутников относительно антенны приемника и от используемых спутниковых систем. Он определяется таким образом:

GDOP =

Л

tr (HTH) 1

(1)

где Н — матрица линеаризованной системы навигационных уравнений, а символ tr(-) обозначает след матрицы. При решении навигационной задачи определению подлежат три координаты антенны и по одной переменной, имеющей смысл сдвига системных часов, на каждую спутниковую систему. Пусть J — это число систем GNSS, в которые входят спутники текущего созвездия. Например, при совместном использовании сигналов спутников GPS и ГЛОНАСС имеем J = 2. Тогда число переменных, подлежащих определению при решении навигационной задачи, р = 3 + J. Пронумеруем системы GNSS с помощью переменной j, j = 1, ..., J. Далее, пусть п. — число спутников системы с номером j в текущем созвездии. Общее число спутников

n =

j

z n •

j = 1

(2)

Таким образом, матрица линеаризованной системы навигационных уравнений имеет размер (п х р) и структуру

H =

H1 E O O H2 O E O

Hj oo

E

(3)

где Hj — матрица направляющих косинусов на спутники системы у, у = 1, ..., /, с размерностью (Пх3), Е — вектор-столбец соответствующего размера, все элементы которого равны единице, О —

вектор-столбец соответствующего размера с нулевыми элементами. Требуется выбрать такое созвездие, для которого величина GDOP принимает наименьшее значение.

Рассмотрим задачу выбора не более чем т спутников из п возможных (п > т). Пусть N = = {1, ..., п} — множество видимых спутников (текущее созвездие), а М с N — подмножество (созвездие) спутников, подлежащих выбору. Обозначив через \М\ число элементов множества М, получим ограничение

\M| < т.

Определим двоичные переменные x , s = 1, таким образом:

(4)

Xs =

1, если s е M, 0, если s g M.

(5)

Составим из этих переменных диагональную матрицу

X(M) = diag(x1, ..., xn).

(6)

Тогда задача оптимального выбора спутников формулируется в виде

min Vtr( HTX(M) H)1

XV..., Xn

при условиях (5), (6) и

p < z Xs <

s = 1

т.

Обозначим

ф (M) = tr(HTX(M) H) 1.

(7)

(8)

Поскольку квадратный корень — монотонная функция своего аргумента, то сформулированную оптимизационную задачу можно переписать в виде

min ф (M)

(9)

при ограничениях (5)—(7). Точное решение этой задачи предполагает полный перебор и, следовательно, имеет экспоненциальную трудоемкость. Приближенные методы решения этой задачи рассматриваются в ряде работ [4—10]. В настоящей работе предлагаются методы, основанные на решении задач выпуклого программирования и представляющие собой релаксацию исходной задачи. При этом условия х^ е {0, 1} заменяются на х^ е [0, 1], где 5 = 1, ..., п. Рассматриваются два метода релаксации.

n

n

x

1. ПРИМЕНЕНИЕ МЕТОДА ПОЛУОПРЕДЕЛЕННОГО ПРОГРАММИРОВАНИЯ (SEMIDEFINITE PROGRAMMING, SDP)

2. ПРИМЕНЕНИЕ МЕТОДА КОНИЧЕСКОГО ПРОГРАММИРОВАНИЯ ВТОРОГО ПОРЯДКА (SECOND-ORDER CONE PROGRAMMING, SOCP)

Далее выражение Р > 0 обозначает неотрицательную определенность матрицы Р. Введем в рассмотрение вспомогательную неотрицательно определенную симметричную матрицу Р размера (р хр). Наряду с задачей (5)—(7) и (9) рассмотрим задачу

min trP

x, ■■■, x„, P

при ограничениях (6), (7) и

s = 1,

X e [0, 1],

n,

HT XH I

L

> 0,

(10)

(11)

(12)

где I — единичная матрица размера (р хр). Условие (11) заменяет более сильное условие (5). Имеет место

Утверждение 1. Для оптимального решения Р*, Ша§(х\, ..., х*п) = X* задачи (10) при ограничениях (6), (7), (11), (12) выполняется условие

p* = (HtX*h 1.

(13)

Доказательство. Поскольку из условий (7), (11) и (12) следует неотрицательная определенность матри-

Т

цы ИТХИ, которая в силу специфики задачи невырожденная, то по лемме Шура (см. например, книгу [11]) получаем, что

HTXH Ip L P

> 0 тогда и только тогда, когда

P - (HTXH) 1 > 0.

(14)

Из последнего условия следует, что ПР * > 1т(ИтХ*И) 1. Докажем, что выполнено равенство Р* = (ИТХ* И) 1. Из выражения (14) следует, что Р * = (ИТХ *И)-1 + Z * где Z* > 0. Если бы матрица Z* была отлична от нулевой, то она имела бы, по крайней мере, одно положительное собственное число и выполнялось бы условие *) > 0, поскольку след есть сумма собственных чисел, которые для неотрицательно определенной матрицы неотрицательны. Но тогда выполнялось бы условие ЦР * > 1г(ИТХ*И)-1, что противоречит оптимальности Р * в смысле критерия (10). Утверждение доказано. ♦

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

В § 1 задача выбора оптимального подмножества спутников была приближенно решена с помощью SDP. Сведем эту задачу приближенно к другому классу задач выпуклой оптимизации, называемому SOCP. Для этого сделаем несколько преобразований и замен переменных.

Обозначим через е•. единичный р-мерный вектор-столбец, у которого j-я компонента равна 1, а остальные равны нулю. Тогда получаем тождество

1т(И1ХИ) 1 = £ ет (ИтХИ) 1е.. С учетом этого тож-

. = 1

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

4-1,

min £ e' (HTXH) 1ej

*1> ■■■> Xn j = 1

(15)

при ограничениях (7) и (11).

В силу специфики задачи из ограничений (7)

т

и (11) следует, что йег(ИтХИ) ф 0. Обозначим

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

т _1

V. = (И ХИ) е.. Тогда задача (15) принимает вид

min

У vTHTXHv. v ¿-i j j

p j = 1

при тех же ограничениях и дополнительных усло-

виях H XHv. = e, j = 1,

jj

., p.

Обозначим Wj = XHv.. Тогда приходим к задаче

min у w'x 1w.

■у* и?. ^^ J

(16)

p j = 1

при ограничениях (7), (11) и H w, = e, для которой существование vj j = 1, ..., p, таких, что w. = XHv, обеспечивается для оптимального решения условиями Каруша — Куна — Таккера, формулировку которых для случая выпуклой оптимизации можно найти, например, в работе [12]. Введем вспомо-

2

Wjs

гательные неотрицательные переменные t. = ,

j = 1, ..., p, s = 1, ..., n. Тогда задача оптимизации (16) переписывается в виде

min

in у у T

j = 1 S = 1

js

(17)

при ограничениях (7), (11) и И м>.. = е., ] = 1, ..., р, 5 = 1, ..., п, где — 5-я компонента вектора w.. Заметим теперь, что минимизация функции (17) при

X

X

n • '1

n

2 2

ограничениях js = и j > дает одинаковым

js '

результат. Тогда задача минимизации (16) при ограничениях (7) и (11) может быть переписана как задача минимизации функции (17) при ограничениях

т W-

H w¡ = е, j > -j, j = 1, ..., p, s = 1, ..., n. (18)

x,

Минимизируя ^ ^ tjs, мы минимизируем

j = 1 s = 1

n -2

p n W- p T 1

^ ^ , а значит, и ^ w. X- w.. Если xs = 0, то,

j = 1 s = 1 Xs

w

как и в работе [12], интерпретируется как 0, ес-

Х5

ли ws = 0 и как да иначе. Заметим, что неравенство

2 2 > ^^ эквивалентно неравенству (у + хл) >

js

22 > 4+ (У — хл) . С учетом, что I. + хл > 0, при-

уЛ уЛ Л уЛ л

ходим к задаче конического программирования второго порядка (SOCP) (см. [13]), состоящей в минимизации функции (17) при ограничениях

(7), (11) и

HTWj = j j = Ь

., p,

(19)

2-js xs - tjs

< x + t.,

s js

j = 1, ..., p, s = 1, ..., n, (20)

где в выражении (20) используется евклидова норма вектора. Таким образом, доказано

Утверждение 2. Оптимальные решения задачи (15) с ограничениями (7), (11) и задачи (17) с ограничениями (7), (11), (19), (20) относительно пере-

менных x,, s = 1,

n, совпадают.

3. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ

Опишем алгоритм выбора оптимального созвездия в случае использования двух систем GPS и ГЛОНАСС (J = 2) [14, 15]. Заметим, что размерность матрицы H XH при использовании спутников одной навигационной системы и нескольких (например, двух) навигационных систем различна. При решении исходной задачи могут быть выбраны спутники как одной системы, так и разных систем [2]. Получаем следующий алгоритм.

Шаг 1. Решается задача выпуклой оптимизации, описанная в § 1 или 2 для спутников GPS и ГЛОНАСС при условии, что выбирается хотя бы один спутник каждой из GNSS систем.

Шаг 2. Решается задача для спутников GPS.

Шаг 3. Решается задача для спутников ГЛОНАСС.

Шаг 4. Для всех трех случаев переходим от действительных значений xs к двоичным выбором m спутников с наибольшими значениями xs (выбор ближайшего подходящего соседа). Из трех вариантов выбирается решение с наименьшим значением GDOP.

Для решения задачи выпуклой оптимизации можно воспользоваться программными пакетами ECOS [16], SCS [17], SDPA [18], CSDP [19].

В случае использования трех и более навигационных систем (J > 3) вместо трех шагов 1, 2 и 3 алгоритма необходимо рассмотреть 2J — 1 шагов, отвечающих различным подмножествам множества {1, ..., J} за исключением пустого. Например, в случае использования GPS, ГЛОНАСС, Galileo и Beidou для точного решения задачи необходимо рассмотреть 15 комбинаций. На практике для сокращения вычислений можно ограничиться одной комбинацией, отвечающей полному созвездию.

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

точного решения. Пусть ф(Х ) = лДг( HTXH) 1, где X = diag(x1, ..., xn). Обозначим X* — решение исходной бинарной комбинаторной задачи, X -решение задачи выпуклой задачи (с нецелочисленными ограничениями), X — приближенное решение исходной задачи, полученное после округления. Тогда имеет место

Утверждение 3. Справедлива двусторонняя оценка

ф(X) < <KX*) < ф(X).

(21)

Доказательство следует из того факта, что минимизация функции ф(Х) на множестве нецелочисленных переменных, более широком, чем множество бинарных переменных, дает значение не большее, чем оптимальное.

Заметим, что ф(Х*) есть GDOP оптимального подсозвездия, а ф(Х) есть GDOP подсозвездия, получившегося применением предложенного алгоритма. Обозначим разницу между значениями GDOP для точного и для приближенного решения как А = ф( X) — ф(Х *). Обозначим также а А = ф( X) — ф( X). Тогда в силу (21) выполняется

0 < д < Д.

(2)

В итоге получена двусторонняя оценка для погрешности приближенного решения. Для вычисле-

n

ния оценки А не требуется знать точное решение задачи.

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

20 18

« 16 §

S 14

12

§ 10 я

И ¥

! i! ! 1 \ 1 ! i ~J i [ ! )\ ! _r. J! b! Д iJ .jnu у !i

1 1 J пч i lii Ш fi-U Й >! i i i

i !i 1

ii 2 Г

i; : ¡TT71 LTTTLD , jij ~i_i > i 1 J I J Л , ,

ГЩЛ 1Г 1 tJT !fi Й1Г 1 II 1

J IT Si J и

v, ■>

4 6 8

Время от начала теста, ч

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

10

12

4. ВЫЧИСЛИТЕЛЬНЫЕ ЭКСПЕРИМЕНТЫ

Экспериментальное исследование было проведено с использованием навигационного приемника GPS-ГЛОНАСС, производимого компанией «Топкон» с использованием сигналов только из диапазона частот L1. Результат 12-часового теста, когда спутники выбираются каждую минуту, представлен в таблице. Тестирование проводилось на процессоре Intel Core i5-3230M CPU 2.60 GHz. Качество работы алгоритма оптимизации оценивается разницей между GDOP параметрами для точного и для приближенного решения, обозначенной ранее как А. Через Л _ и А_„ обозначены макси-

А А шах rms

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

Общее число спутников n изменялось в течение 12 ч в пределах 12 < n < 20, см. рис. 1.

Величина ошибки А и ее оценка А для 12-часовых тестов

m Процент точных решений Amax A rms ~max ^rms

6 77,8 0,20 0,0364 0,37 0,0888

7 75,3 0,21 0,0355 0,29 0,0703

8 78,9 0,10 0,0117 0,15 0,0358

9 81,5 0,16 0,0150 0,19 0,0271

10 80,7 0,07 0,0070 0,09 0,0184

Рис. 1. Число спутников систем GPS, ГЛОНАСС и общее число спутников, наблюдаемых в течение эксперимента: 1 — GPS и

ГЛОНАСС; 2 - GPS; 3 - ГЛОНАСС

2 4 6 8 10

Время от начала теста, ч

Рис. 2. График величины А для случая m = 6

Рис. 3. График величины А для случая m = 10

Из таблицы видно, что чем больше величина т, тем точнее работает приближенный алгоритм. На рис. 2 и 3 изображены графики величины А для двух случаев т = 6 и т = 10 соответственно.

10

и

<L>

i ю-1

а «

S

(U

о,

m

10" -

: гп l' H /V Г" . г TU?' - n 1,1 I .JUrii 1 fJ S p ¡i } г'гД/ i— V 4—B- i i

m Vi r. i / i t i

: * M • Ä 1 1 1 1 1

4 6 8 10 12

Время от начала теста, ч

Рис. 4. Время вычислений для случая m = 6: 1 — исчерпывающий поиск; 2 — SDP; 3 — SOCP

102 101

g Ю° В

и а

9 ю-1

10"

fn /у. ,J ! 1 i и' 1- - дпл r'l H-JTTS/

j V'lii j \ Ii TJ "»1 ! 'i IM ■ 1 in—Lji. ill w ¿J lj 4 !

1 1 r. ¡i

2 , .Ii KV-LTV' ч

4 6 8 10

Время от начала теста, ч

12

Рис. 5. Время вычислений для случая m = 10: 1 — исчерпывающий поиск; 2 — SDP; 3 — SOCP

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

ЗАКЛЮЧЕНИЕ

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

дов. Сравнительный анализ скорости вычислений позволяет сделать вывод о высокой вычислительной эффективности предложенных методов.

ЛИТЕРАТУРА

1. Yarlagadda, R., Ali, I., Al-Dhahir, N, Hershey, J. GPS GDOP metric // IEE Proceedings: Radar, Sonar and Navigation. — 2000. — Vol. 147, No. 5. — P. 259—263.

2. Teng, Y., Wang, J. New characteristics of geometric dilution of precision (GDOP for multi-GNSS constellations // Journal of Navigation. — 2014. — Vol. 67, No. 6. — P. 1018—1028.

3. Teng, Y, Wang, J. A closed-form formula to calculate geometric dilution of precision (GDOP) for multi-GNSS constellations // GPS Solutions. — 2016. — Vol. 20, No. 3. — P. 331—339.

4. Meng, F., Wang, S., Zhu B. Research of fast satellite selection algorithm for multi-constellation // Chinese Journal of Electronics. — 2016. — Vol. 25, No. 6. — P. 1172—1178.

5. Meng, F., Zhu, B., Wang, S. A new fast satellite selection algorithm for BDS-GPS receivers // IEEE Workshop on Signal Processing Systems, SiPS: Design and Implementation. —

2013. — P. 371—376.

6. Kong, J.H., Mao, X., Li, S. BDS/GPS satellite selection algorithm based on polyhedron volumetric method // 2014 IEEE/ SICE International Symposium on System Integration, SII

2014. — 2014. — P. 340—345.

7. Swaszek, P.F, Hartnett, R..J, Seals, K.C., Swaszek, R.M.A. A temporal algorithm for satellite subset selection in multi-constellation GNSS // Proceedings of the 2017 International Technical Meeting of The Institute of Navigation, ITM 2017. —

2017. — P. 1147—1159.

8. Wei, J., Ding, A., Li, K., et al. The satellite selection algorithm of GNSS based on neural network // Lecture Notes in Electrical Engineering. — 2016. — Vol. 388. — P. 115—123.

9. Liu, M., Fortin, M.A., Landry, Jr.R. A recursive quasi-optimal fast satellite selection method for GNSS receivers // 22nd International Technical Meeting of the Satellite Division of the Institute of Navigation 2009, ION GNSS 2009. — Vol. 5. — 2009. — P. 3022—3032.

10. Ma, Z., Yang, L., Jia, X., et al. Optimal satellite selecting algorithm in GPS / BDS navigation system and its implementation // Lecture Notes in Electrical Engineering. — 2015. — Vol. 340. — P. 117—127.

11. Поляк Б.Т., Щербаков П.С. Робастная устойчивость и управление — М.: Наука, 2002. — 303 с. [Polyak, B.T., Shcher-bakov, P.S. Robastnaya ustoichivost' i upravlenie. — Moscow: Nauka, 2002. — 303 s. (In Russian)]

12. Boyd, S., Vandenberghe, L. Convex Optimization. — Cambridge: Cambridge University Press, 2004.

13. Lobo, M.S., Vandenberghe, L., Boyd, S., Lebret, H. Applications of second-order cone programming // Linear Algebra and Its Applications. — 1998. — Vol. 284, No. 1—3. — P. 193—228.

14. Rapoport, L., Tormagov, T. Using of the SDP relaxation method for optimization of the satellites set chosen for positioning // Proceedings of the 31st International Technical Meeting of the Satellite Division of the Institute of Navigation, ION GNSS +

2018. — 2018. — P. 3812—3820.

15. Rapoport, L. Usage of SDP Relaxation in Some GNSS Navigation Problems / DEStech Transactions on Computer Science and Engineering. Ptrovac: DESTech Publications, Inc, 2018. 2018 IX International Conference on Optimization and Applications (Optima 2018) (Supplementary Volume). — P. 325—335.

16. Domahidi, A., Chu, E, Boyd, S. ECOS: An SOCP solver for embedded systems // 2013 European Control Conference, ECC 2013. - 2013. - P. 3071-3076.

17. O'Donoghue, B., Chu, E, Parikh, N, Boyd, S. Conic Optimization via Operator Splitting and Homogeneous Self-Dual Embedding // Journal of Optimization Theory and Applications. — 2016. — Vol. 169, No. 3. — P. 1042—1068.

18. Fujisawa, K., Nakata, K., Yamashita, M., Fukuda, M. SDPA Project: Solving large-scale semidefinite programs // Journal of the Operations Research Society of Japan. — 2007. — Vol. 50, No. 4. — P. 278—298.

19. Borchers, B. CSDP, a C library for semidefinite programming // Optimization Methods and Software. — 1999. — Vol. 11, No. 1. — P. 613—623.

Статья представлена к публикации членом редколлегии Б.В. Павловым.

Поступила 15.04.2019, после доработки 20.05.2019.

Принята к публикации 22.05.2019.

Рапопорт Лев Борисович — д-р физ.-маг. наук, Н LBRapoport@gmail.com,

Тормагов Тимофей Алексеевич — Н tormagov@phystech.edu,

Институт проблем управления им. В.А. Трапезникова РАН, г. Москва; Московский физико-технический институт, г. Долгопрудный.

RELAXATION METHODS FOR NAVIGATION SATELLITES SET

OPTIMIZATION

AL

L.B. Rapoport, T.A. Tormagov#

V.A. Trapeznikov Institute of Control Sciences of Russian Academy of Sciences, Moscow, Russia; Moscow Institute of Physics and Technology , Dolgoprudny, Russia

tormagov@phystech.edu

Abstract. Convex relaxation methods are commonly used to solve nonconvex mathematical optimization problems. These methods transform the original nonconvex problem in such a way that effective methods of solving convex optimization problems become applicable. Thus, a convex problem giving the approximate solution of the original task can be solved instead of the original computationally complex problem. Presented is the application of semidefinite relaxation to the task of determining the optimal set of Global navigation satellite systems signals that are selected for processing while solving the positioning problem. The need for signals set optimization is due to large number of navigation satellites accessible for the customers on the ground level. This binary optimization problem is hard to solve in real time. Two approaches are proposed to reduce the initial problem to the convex problem allowing the effective solution.

Keywords: satellite navigation, semidefinite programming, SDP, second-order cone programming, SOCP.

Читайте в нашем № 5, 2019 г.

Бабушкина Н.А., Кузина Е.А. Математическое моделирование управления противоопухолевой вакцинотерапией

Волковицкий А.К. Адаптивный алгоритм управления измерениями квазистационарных периодических процессов

Горидько Н.П., Нижегородцев Р.М. Принцип допустимых интервалов и экстремальные задачи в управлении макроэкономическими системами

Деменков Н.П., Микрин Е.А., Мочалов И.А. Методы решения нечетких линейных систем уравнений. Ч. 2. Неполные системы ¡S Завадский В.К., Иванов В.П., Каблова Е.Б., Кленовая Л.Г. Синтез квазитерминальных регуляторов

Подгорская С.В., Подвесовский А.Г., Исаев Р.А. и др. Моделирование сценарного развития сельских территорий на основе нечеткой когнитивной модели

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