Научная статья на тему 'Аппроксимация матрицы с положительными элементами матрицей единичного ранга'

Аппроксимация матрицы с положительными элементами матрицей единичного ранга Текст научной статьи по специальности «Математика»

CC BY
452
38
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МАТРИЦА / МАЛОРАНГОВАЯ АППРОКСИМАЦИЯ / ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ / АЛГОРИТМ / ВЫЧИСЛИТЕЛЬНАЯ СЛОЖНОСТЬ / MATRIX / LOW-RANK APPROXIMATION / LINEAR PROGRAMMING / ALGORITHM / COMPUTATIONAL COMPLEXITY

Аннотация научной статьи по математике, автор научной работы — Панюков А. В., Чалуб Х. З., Мезал Я. А.

Большинство современных математических методов решения задач естествознания, техники, экономики требуют решения линейных задач большой размерности. Для понижения вычислительной сложности используется специальная структура матриц, соответствующих этим задачам. Блочно-малоранговые матрицы представляют из себя приближение с хорошей точностью плотных матриц в малопараметрическом формате. Блоки малого ранга представляются в виде произведения матриц меньшего размера. Это позволяет значительно экономить машинную память. Методы приближенной факторизации блочно-малоранговых матриц могут быть применены для приближенного решения и предобуславливания систем с плотными матрицами в задачах аэро-, гидрои электродинамики, а также в прикладной статистике и логистике. Для построения малопараметрических представлений матриц, основанных на малоранговых аппроксимациях отдельных блоков, широко используются алгебраические методы. В данной работе рассмотрен эффективный способ аппроксимации блоков матрицы с положительными элементами матрицей единичного ранга, т. е. в виде произведения столбца на строку. Решение задачи ищется среди допустимых представлений, минимизирующих среднее значение модулей логарифмов отношения приближенного представления элемента к точному значению. Аппроксимирующая задача сведена к задаче линейного программирования, для которой двойственная задача является задачей построения циркуляции минимальной стоимости в полном двудольном графе с пропускными способностями всех дуг равными единице. Для решения полученной задачи предложен алгоритм, имеющий вычислительную сложность не более O(|I|·|J|·log(|I|·|J|)), где I множество строк в блоке, J множество столбцов в блоке.

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

APPROXIMATION OF THE MATRIX WITH POSITIVE ELEMENTS BY THE SINGLE RANK MATRIX

Most of the modern mathematical methods for solving problems of science, technology, and economics require the solution of linear problems of large dimension. To reduce the computational complexity, a special structure of matrices corresponding to these problems is used. Block-low-rank matrices represent the approximation with good accuracy of dense matrices in a low-parametric format. Blocks of small rank are represented as a product of matrices of smaller sizes. This allows you to significantly save computer memory. Approximate factorization methods for block-low-rank matrices can be used for approximate solution and preconditioning of systems with dense matrices in aero-, hydroand electrodynamics problems, as well as in applied statistics and logistics. To build low-parametric representations of matrices based on small-rank approximations of individual blocks, algebraic methods are widely used. In this paper we consider an effective method for approximating blocks of a matrix with positive elements by a single rank matrix, i.e. in the form of a product of a column per line. The solution of the problem is sought among the admissible representations that minimize the average modulus of the logarithms of the ratio of an approximate representation of an element to the exact value. The approximating problem is reduced to the problem of linear programming, for which the dual problem is the task of building a circulation of the minimum value in a complete bipartite graph with the throughputs of all arcs equal to one. To solve this problem, we propose an algorithm that has a computational complexity of at most of O(|I|·|J|·log(|I|·|J|)), where I is the set of rows in the block, and J is the set of columns to the block.

Текст научной работы на тему «Аппроксимация матрицы с положительными элементами матрицей единичного ранга»

УДК 519.6

DOI: 10.14529/mmph180203

АППРОКСИМАЦИЯ МАТРИЦЫ С ПОЛОЖИТЕЛЬНЫМИ ЭЛЕМЕНТАМИ МАТРИЦЕЙ ЕДИНИЧНОГО РАНГА

А.В. Панюков, Х.З. Чалуб, Я.А. Мезал

Южно-Уральский государственный университет, г. Челябинск, Российская Федерация E-mail: [email protected]

Большинство современных математических методов решения задач естествознания, техники, экономики требуют решения линейных задач большой размерности. Для понижения вычислительной сложности используется специальная структура матриц, соответствующих этим задачам. Блочно-малоранговые матрицы представляют из себя приближение с хорошей точностью плотных матриц в малопараметрическом формате. Блоки малого ранга представляются в виде произведения матриц меньшего размера. Это позволяет значительно экономить машинную память. Методы приближенной факторизации блочно-малоранговых матриц могут быть применены для приближенного решения и предобуславливания систем с плотными матрицами в задачах аэро-, гидро- и электродинамики, а также в прикладной статистике и логистике. Для построения малопараметрических представлений матриц, основанных на малоранговых аппроксимациях отдельных блоков, широко используются алгебраические методы. В данной работе рассмотрен эффективный способ аппроксимации блоков матрицы с положительными элементами матрицей единичного ранга, т. е. в виде произведения столбца на строку. Решение задачи ищется среди допустимых представлений, минимизирующих среднее значение модулей логарифмов отношения приближенного представления элемента к точному значению. Аппроксимирующая задача сведена к задаче линейного программирования, для которой двойственная задача является задачей построения циркуляции минимальной стоимости в полном двудольном графе с пропускными способностями всех дуг равными единице. Для решения полученной задачи предложен алгоритм, имеющий вычислительную сложность не более O(|I|-|J|'log(|I|-|J|)), где I - множество строк в блоке, J - множество столбцов в блоке.

Ключевые слова: матрица; малоранговая аппроксимация; линейное программирование; алгоритм; вычислительная сложность.

Введение

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

Другой известный пример блочно-малоранговых матриц связан с матрицами, полученными при дискретизации дифференциальных уравнений. Известно [2, 3], что если матрица A получена при конечно-элементной дискретизации дифференциального уравнения, удовлетворяющего некоторым ограничениям [2-4], то обратная к ней приближается блочно-малоранговой матрицей.

Блочно-малоранговые матрицы представляют из себя приближение с хорошей точностью плотных матриц в малопараметрическом формате. Блоки малого ранга представляются в виде произведения матриц меньшего размера. Это позволяет значительно экономить машинную память. Например, в отличие от плотной (m*n) матрицы, для представления которой требует m ■ n элементов, матрица единичного ранга требует m + n элементов. Другой характерной особенно-

стью малопараметрического представления является быстрая процедура умножения такой матрицы на вектор (О (т + п) операций вместо О (тп)). Быстрая процедура умножения матрицы на

вектор позволяет эффективно применять итерационные методы к решению систем с малопараметрическими матрицами.

Методы приближенной факторизации блочно-малоранговых матриц могут быть применены для приближенного решения и предобуславливания систем с плотными матрицами [5-14] в задачах аэро-, гидро- и электродинамики, а также в прикладной статистике и логистике.

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

В первом разделе дана постановка аппроксимирующей задачи. Во втором разделе предложен способ сведения аппроксимирующей задачи к транспортной задаче в матричной постановке. В третьем разделе предложен алгоритм решения аппроксимирующей задачи и доказано, что его вычислительная сложность равна O (mnlog (mn)).

Постановка аппроксимирующей задачи

Пусть дана матрица Л = {Лу > 0: г е I, у е J}. Рассматриваемая задача состоит в нахождении

таких матриц А = {а, > 0: г е I} и В = > 0;у е J}, что Л = А ■ ВТ , т. е. разложения матрицы в

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

значениях Лу данная система уравнений может оказаться несовместной.

Для построения аппроксимирующей задачи воспользуемся методом наименьших модулей [15-17]. Введем функцию

FA(a,ß) = -

1

I

log

aß.

l,

II I ■ I J I

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

Очевидно, что т£= 0 тогда и только тогда, когда система уравнений совместна. Из неотрицательности функции следует, что значение т£¥Л можно рассматривать как степень несовместности системы. При Л> 0 функция ¥ (Л) является непрерывной в окрестности

любого минимума, поэтому инфимум достигается, а оптимальным приближенным решением системы с минимальной степенью несовместности можно считать

I

ieI, jeJ

log-

l,

(a° ,ß°) e Arg min

{ß, >0: jeJ} {ai >0:ieI}

Легко заметить, что из оптимальности решения (а°, ßo) следует оптимальность множества решений D = {(a° ■ c,ß° /c): c > 0}. Мы будем считать решением аппроксимирующей задачи

(a*,ß* ) = arg min ||(a,ß)

v ' (a,ß)eD

Заметим, что если (a, ß) e D, то a.

Ak,

max ai ■ max ß,

ieI

jeJ

-:k e I

max at

ieI

ßГ

ßk max ai ■ max ß,

ie I

jeJ

max ß j

jeJ 1

-:k e J

Таким образом, корректная постановка аппроксимирующей задачи является двухуровневой, но для ее решения достаточно найти любое решение задачи (1) нижнего уровня.

*

a

Сведение аппроксимирующей задачи к транспортной задаче в матричной постановке

Поскольку логарифмическая функция монотонна и ( ~ п ^

aß, log-p- = о

^ (-log ij + log a+log ßj = 0)

^(-ay + x-yj = 0l,j = logpj,x = logayj = logßj), ie 1,je J,

то далее рассматриваем задачу аппроксимации в терминах x, y:

(x0,y0) = arg min £ |-lj + x -у, |.

xeR ieI, jeJ yeRJ , j

Данная задача эквивалентна задаче линейного программирования

£ Wj ® min, (1)

ei , ¡¿J x,yw

-wj £ -lj + xl + yj £ w j,wj > 0,ie I, je J, (2)

которая в стандартной форме имеет вид

£ w j ® min , (3)

,eI, jeJ x,yw

x, + yj + w j > l j, -x - y j + w j > -l j, w j > 0, i e 1, j e J. (4)

Построим задачу, двойственную задаче (18)-(19):

£ l j (fv - fn)® max, (5)

ieI, jeJ f

£ (fv - j ) = a i e 1, (6)

jeJ

£(fj - fß ) = 0 je J, (7)

ieI

fj + j £ 1, fj, j > 0, i e I, j e J. (8)

Сделав в задаче (5)-(7) замену переменных

gj = fy - fji, i e 1, J e J, получим задачу линейного программирования транспортного типа в матричной постановке

£ lijgij ® max, (9)

ieI, jeJ g

£ gj = 0, i e I, £ gj = 0, j e J, -1 £ gt] £ 1, i e I, j e J.

jeJ ieI

Для решения подобных задач большой размерности известно программное обеспечение, которое легко инкапсулируется в систему MS Office. Данное программное обеспечение вместе с решением прямой задачи находит решение соответствующей двойственной задачи:

TK(r,s,t)= £ (tj + tjt)® min, (10)

ieI, jeJ r,s,t

Г + sj + tj - tji = l,j, t,j, tji > 0 i e 1, J e J.

Сравнивая систему ограничений задачи (1)-(2) с системой ограничений задачи (9), легко заметить, что из допустимости базисного решения (r,s,t) задачи (9) следует допустимость решения

R = (x = r, y = s w ={w,j = tj + tjl :i e I, Je J}) задачи (1)-(2). Более того, если (r,s,t) - оптимальное решения задачи (10), то R - оптимальное

решение задачи (1)-(2), так как двойственные им задачи (5)-(8) и (9) имеют соответствующие оптимальные решения.

Алгоритм решения аппроксимирующей задачи

Изложенное выше позволяет предложить алгоритм аппроксимации матрицы Л в виде произведения A • Бт . Как отмечалось ранее, задача (9) является транспортной задачей в матричной постановке. По ее решению легко найти решение задачи (10), являющейся двойственной к ней. Это позволяет предложить следующий алгоритм решения аппроксимирующей задачи.

Алгоритм Reduction

Вход: I, J,Л = {lj : i е I, j е J};

Выход: A = {a,:iе I}, В = {р} : jе J}, FK(a,р);

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

Шаг 1. По матрице Л = {lj : i е I, jе J} вычислить матрицу L = {lj = lnIj : i е I, j е J} . Шаг 2. Найти решения (r,s,t) и g пары взаимно двойственных задач (9) и (10). Шаг 3. Положить R = (x = r, y = s, w = {wy = t j +j : i е I, jе J}).

Шаг 4. Вернуть a = {at = exp (rt): i е I}, p = {bj = exp (Sj): j е j} , FL(a, p ) = TL( r, s, t); Конец описания алгоритма Reduction

Для решения на Шаге 2 пары взаимно двойственных задач (8) и (9) транспортного типа известно множество эффективных алгоритмов на основе симплекс-метода [18]. Однако специальный вид ограничений позволяет предложить более эффективный алгоритм. Приведем его описание.

Алгоритм ЬБ_Е1^ег

Вход: 1,Ь = {!у : i е I, ] е ^ ;

Выход: г = [г1:1е I}, s = е 3}, г ={(tl],t]l): Iе ие 3], ГА(г,s,t).

Шаг 1. (Построение матрицы Ь). Для каждой строки Iе I матрицы Ь выполнить шаги 1.1, 1.2 и 1.3, затем перейти на шаг 2.

Шаг 1.1. Построить отсортированную строку

I [1] = {$:» = 1,2,..„И, /к) е 3, $ £ I(2) £...£ }.

Шаг 1.2. Положить k_ =

I JI +1

2

k+ =

I JI +1

2

(k+) ,,(k_)

l(k+) +1

l,,(k+) +l

:(k_ )

r = -

Шаг 1.3. Для к = 1,2,.. 31 положить /(к) = /(к - г1 .

Шаг 2. (Построение матрицы Ь). Для каждого столбца 7 е 3 матрицы Ь выполнить шаги 2.1, 2.2 и 2.3, затем перейти на шаг 3.

Шаг 2.1. Построить отсортированный столбец

ц*][7] = : к = 1,2,...,| 31, /к> е 3, ^ £ I™ £ ... £ ^]. |1|+1

Шаг 2.2. Положить k_ =

2

k+ =

Шаг 2.3. Для k = 1,2,...,| J | положить

111 +1 , sj =

2

f(k) i(k) j _f(k) i(k> j

f(k+) ,j(k_) i + j ' j

2

j

2

Шаг 3. (Построение матрицыT). Для всех iе I,jе J выполнить шаг 3.1, затем перейти на шаг 4.

Шаг 3.1. Если I у > 0, то положить {tj = 1у, t^ = 0}, иначе положить {j = —Ну, ty = 0}.

Шаг 4. (Нормирование). Выполнить шаги 4.1, 4.2 и 4.3, затем перейти на шаг 5.

max r — max s у

Шаг 4.1. Вычислить с = -е-——.

2

Шаг 4.2. Для всех k е I положить rt = rt — c.

Шаг 4.3. Для всех j е J положить sу = sу + с.

Шаг 5. Вычислить Тл( r, s, t )= £ (tу +1]4).

iel, j'eJ

Конец описания алгоритма LD_Finder.

Теорема. Алгоритм LD_Finder строит оптимальное решение задачи (10). Его вычислительная сложность не превосходит величины O(| 11 • | J | • log(| 11 • | J |)).

Доказательство. Очевидно, что решение (r,s,t), построенное алгоритмом LD_Finder, удовлетворяет всем ограничениям задачи (10). С другой стороны, задача (9) имеет целочисленное оптимальное решение [18], т. е. в оптимальном решении для всех i е I,у е J имеет место включение gjj е{—1,0,1}. Будем строить решение {gj'i е 1,у е J} задачи (9) используя условия компли-ментарности (дополняющей нежесткости) относительно решения (r,s,t), т. е. положим

(1) gj =—1 для всех i е I, j е J таких, что tj = 0, t^ > 0 ;

(2) gj = 1 для всех i е I, j е J таких, что t^ = 0, tj > 0 ;

(3) gj = 0 для всех i е I, j е J таких, что tiJ- = t^ = 0 .

Легко заметить, что построенное решение {gij'-iе I,jе J} является допустимым решением задачи (9). Из второй теоремы двойственности в линейном программировании следует, что (r,s,t) и {gij'-iе I,jе J} являются оптимальными решениями задач (10) и (9) соответственно.

Перейдем к оценке вычислительной сложности. Тело Шага 1 содержит сортировку элементов строки (вычислительная сложность O(| J | log | J |)) и пересчет ее элементов (вычислительная сложность O(| J |)). Следовательно, вычислительная сложность Шага 1 не будет превосходить величины O(| 11 • | J | • log(| J |)). Аналогичные рассуждения относительно Шага 2 приводят к справедливости утверждения, что вычислительная сложность Шага 2 не будет превосходить величины O(| 11 • | J | • log(| 11)). Поэтому суммарная вычислительная сложность Шагов 1 и 2 не будет превосходить величины O(| 11 • | J | • log(| 11 • | J |)) . Шаг 3 состоит в вычислении значений элементов матрицы Тл , его вычислительная сложность не превосходит величины O(| 11 • | J |). Шаг 4

состоит в пересчете элементов столбца r и строки sT . Его вычислительная сложность O(| 11 +1J |). Шаг 5 состоит в суммировании элементов матрицы Тл , его вычислительная сложность также не превосходит величины O(| 11 • | J |). Таким образом, вычислительная сложность алгоритма не превосходит величины O(| 11 • | J | • log(| 11 • | J |)) .

Теорема доказана.

Рассмотрим пример выполнения алгоритма LD_Finder.

В следующей далее табл. 1 приведена исходная матрица L. Рядом со значением каждого элемента в скобках указан его порядковый номер в отсортированном в порядке возрастания списке элементов соответствующей строки. В последнем столбце приведены значения элементов вектора r .

Таблица 1

Матрица Ь г

1(1) 4(4) 3(3) 2(2) 5(5) 6(6) (4+3)/2 = 3,5

7(5) 3(2) 5(4) 9(6) 1(1) 3(3) (5+3)/2 = 4

11(5) 13(6) 9(4) 7(3) 5(2) 1(1) (9+7)/2 = 8

13(4) 15(5) 11(3) 17(6) 9(2) 7(1) (13+11)/2 = 12

19(5) 21(6) 17(4) 13(3) 11(2) 9(1) (13+17)/2 = 15

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

Таблица 2

Матрица Ь

-2,5(1) 0,5(2) -0,5(2) -1,5(2) 1,5(5) 2,5(5)

3(3) -1(1) 1(3) 5(4) -3(4) -1(4)

3(4) 5(4) 1(4) -1(3) -3(3) -7(1)

1(2) 3(3) -1(1) 5(5) -3(2) -5(3)

4(5) 6(5) 2(5) -2(1) -4(1) -6(2)

3 3 1 -1 -3 -5

В табл. 3 приведены значения элементов матрицы Ь, вычисленные на шаге 2. Величины данных элементов равны невязкам в представлении соответствующих элементов матрицы Ь .

Значение с , вычисленное на шаге 4, равно с = -

2

15 - 3 2

= 6. Последние столбец и строка

табл. 3 содержат модифицированные на шаге 4 векторы г и 5 соответственно

Таблица 3

5

5

Матрица Ь г

-5,5 -2,5 -1,5 -0,5 4,5 7,5 -2,5

0 -4 0 6 0 -4 -2

0 2 0 0 0 -2 2

-2 0 -2 6 0 0 6

1 3 1 -1 -1 -1 9

9 9 7 5 3 4

В табл. 4 приведены значения элементов матрицы г © яТ , являющейся образом матрицы А ■ ВТ , в ней операции перемножения элементов столбца А и строки ВТ соответствует операция сложения логарифмов элементов (т. е. матриц г и вТ ). Легко проверить, что Ь-(г © /) = Ь .

_Таблица 4

Матрица г © вТ

6,5 6,5 4,5 2,5 0,5 -1,5

7 7 5 3 1 -1

11 11 9 7 5 3

15 15 13 11 9 7

18 18 16 14 12 10

Заключение

Рассмотренный в данной работе алгоритм решает задачу аппроксимации блоков матрицы с положительными элементами матрицей единичного ранга, т. е. в виде произведения столбца на строку. Алгоритм имеет алгебраическую вычислительную сложность не более 0(| 11 ■ | J | ■ 1о§(| 11 ■ | J |)), где 111,| J | - размеры матрицы.

Литература

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

1. Tyrtyshnikov, E.E. Mosaic-skeleton approximations / E.E. Tyrtyshnikov // Calcolo. - 1996. -Vol. 33, no. 1. - P. 47-57.

2. Oseledets, I.V. Representation of quasi separable matrices using excluded sums and equivalent charges / I.V. Oseledets, A.Yu. Mikhalev // Linear Algebra Appl. - 2012. - Vol. 436. - Issue 3. -P. 699-708.

3. Bebendorf, M. Why finite element discretizations can be factored by triangular hierarchical matrices / M. Bebendorf // SIAM J. Numer. Anal. - 2007. - Vol. 45, no. 4. - P. 1472-1494.

4. Borm, S. Approximation of solution operators of elliptic partial differential equations by-and-matrices / S. Borm // Numerische Mathematik. - 2010. - Vol. 115, no. 2. - P. 165-193.

5. Bebendorf, M. Existence of Я-matrix approximants to the inverse FE-matrix of elliptic operators with L^-coefficients / M. Bebendorf, W. Hackbusch // Numer. Math. - 2003. - Vol. 95, no. 1. - P. 1-28

6. Sushnikova, D.A. Preconditioners for hierarchical matrices based on their extended sparse form / D.A. Sushnikova, I.V. Oseledets // Russian Journal of Numerical Analysis and Mathematical Modelling. - 2016. - Т. 31. - С. 29-40.

7. Numerical solution of diffraction problems using large matrix compression / G.V. Ryzhakov, A.Y. Mikhalev, D.A. Sushnikova, I.V. Oseledets // 9th European Conference on Antennas and Propagation (EuCAP). - 2015. - С. 1-3.

8. Ford, J.M. Matrix approximations and solvers using tensor products and non-standard wavelet transforms related to irregular grids / J.M. Ford, I.V. Oseledets, E.E. Tyrtyshnikov // Rus. J. Numer. Anal. and Math. Modelling. - 2004. - Vol. 19(2). - C. 185-204.

9. Оселедец, И.В. Применение нелинейных методов аппроксимации для быстрого решения задачи о распространении звука в мелком море / И.В. Оселедец, Д.В. Савостьянов, С.Л. Ставцев // Методы и технологии решения больших задач: сб. науч. тр. - ИВМ РАН, 2004. - С. 171-192.

10. Башуров, В.В. Моделирование задач высокоскоростного проникания в лагранжевых координатах / В.В. Башуров, С.К. Бурученко // Матем. моделирование. - Т. 4, № 9. - 1992. -С. 37-42.

11. Ушаков, А. Л. Быстрое решение модельной задачи для уравнения Пуассона / А. Л. Ушаков // Вестник ЮУрГУ. Серия «Математика. Механика. Физика». - 2017. - Т. 9, № 4. - С. 36-42.

12. Сушникова, Д.А. Приложение блочно-малоранговых матриц для задачи регрессии на основе гауссовских процессов / Д.А. Сушникова // Вычислительные методы и программирование. -2017. - T. 18. - C. 214-220.

13. Panyukov, A.V. Forming of Discrete Mechanical Assembly Production Program / A.V. Panyukov, V.A. Teleghin // Journal of Computational and Engineering Mathematics. - 2015. -№ 2. - С. 57-64.

14. Panyukov, A.V. The Spectral Statistical Method for Determining the Location Parameters of a Dipole Source of Electromagnetic Radiation / A.V. Panyukov, A.K. Bogushov // Radiophysics and Quantum Electronics. - 2016. - Vol. 59. - P. 278-288.

15. Панюков, А.В. Взаимосвязь взвешенного и обобщенного вариантов метода наименьших модулей / А.В. Панюков, А.Н. Тырсин // Известия Челябинского научного центра. - 2007. -№ 1(35). - С. 6-11.

16. Panyukov, A.V. Linkage between wlad and glad and its applications for autoregressive analysis / A.V. Panyukov, I.A. Tetin, Ya.A. Mezal // Proceedings of the 4th International Conference "Information Technologies for Intelligent Decision Making Support (ITIDS'2016)". - 2016. -С. 224-227.

17. Лакеев, А.В. Метод наименьших модулей для линейной регрессии: число нулевых ошибок аппроксимации / А.В. Лакеев, С.И. Носков // Современные технологии. Системный анализ. Моделирование. - 2012. - № 2. - С. 48-50.

18. Емеличев, В. А. Многогранники, графы, оптимизация / В. А. Емеличев, М.М. Ковалев, М.К. Кравцов. - М.: Наука, 1981. - 341 с.

Поступила в редакцию 5 января 2018 г.

Bulletin of the South Ural State University Series "Mathematics. Mechanics. Physics" _2018, vol. 10, no. 2, pp. 28-36

DOI: 10.14529/mmph180203

APPROXIMATION OF THE MATRIX WITH POSITIVE ELEMENTS BY THE SINGLE RANK MATRIX

A.V. Panyukov, Kh.Z. Chaloob, Ya.A. Mezal

South Ural State University, Chelyabinsk, Russian Federation E-mail: [email protected]

Most of the modern mathematical methods for solving problems of science, technology, and economics require the solution of linear problems of large dimension. To reduce the computational complexity, a special structure of matrices corresponding to these problems is used. Block-low-rank matrices represent the approximation with good accuracy of dense matrices in a low-parametric format. Blocks of small rank are represented as a product of matrices of smaller sizes. This allows you to significantly save computer memory. Approximate factorization methods for block-low-rank matrices can be used for approximate solution and preconditioning of systems with dense matrices in aero-, hydro- and electrodynamics problems, as well as in applied statistics and logistics. To build low-parametric representations of matrices based on small-rank approximations of individual blocks, algebraic methods are widely used. In this paper we consider an effective method for approximating blocks of a matrix with positive elements by a single rank matrix, i.e. in the form of a product of a column per line. The solution of the problem is sought among the admissible representations that minimize the average modulus of the logarithms of the ratio of an approximate representation of an element to the exact value. The approximating problem is reduced to the problem of linear programming, for which the dual problem is the task of building a circulation of the minimum value in a complete bipartite graph with the throughputs of all arcs equal to one. To solve this problem, we propose an algorithm that has a computational complexity of at most of O(|I|-|J|-log(|I|-|J|)), where I is the set of rows in the block, and J is the set of columns to the block.

Keywords: matrix; low-rank approximation; linear programming; algorithm; computational complexity.

References

1. Tyrtyshnikov E.E. Mosaic-skeleton approximations. Calcolo, 1996, Vol. 33, Issue 1-2, pp. 4757. DOI: 10.1007/BF02575706

2. Oseledets I.V., Mikhalev A.Yu. Representation of quasi separable matrices using excluded sums and equivalent charges. Linear Algebra Appl., 2012, Vol. 436, Issue 3, pp. 699-708. DOI: 10.1016/j.laa.2011.07.041

3. Bebendorf M. Why finite element discretizations can be factored by triangular hierarchical matrices. SIAMJ. Numer. Anal, 2007, Vol. 45, no. 4, pp. 1472-1494. DOI: 10.1137/060669747

4. Borm S. Approximation of solution operators of elliptic partial differential equations by-and-matrices. Numerische Mathematik, 2010, Vol. 115, Issue 2, pp. 165-193. DOI: 10.1007/s00211-009-0278-7

5. Bebendorf M., Hackbusch W. Existence of ^-matrix approximants to the inverse FE-matrix of elliptic operators with L^-coefficients. Numer. Math, 2003, Vol. 95, Issue. 1, pp. 1-28. DOI: 10.1007/s00211-002-0445-6

6. Sushnikova D.A., Oseledets I.V. Preconditioners for hierarchical matrices based on their extended sparse form. Russian Journal of Numerical Analysis and Mathematical Modelling, 2016, Vol. 31, pp. 29-40. DOI: 10.1515/rnam-2016-0003

7. Ryzhakov G.V., Mikhalev A.Y., Sushnikova D.A., Oseledets I.V. Numerical solution of diffraction problems using large matrix compression. 9th European Conference on Antennas and Propagation (EuCAP), 2015, pp. 1-3.

8. Ford J.M., Oseledets I.V., Tyrtyshnikov E.E., Matrix approximations and solvers using tensor products and non-standard wavelet transforms related to irregular grids. Rus. J. Numer. Anal. and Math. Modelling, 2004, Vol. 19(2), pp. 185-204. DOI: 10.1515/156939804323089334

9. Oseledets I.V., Savost'yanov D.V., Stavtsev S.L. Primenenie nelineynykh metodov approksimat-sii dlya bystrogo resheniya zadachi o rasprostranenii zvuka v melkom more (The use of non-linear approximation method to quickly solve the problem of sound propagation in shallow water). Metody i tekhnologii resheniya bol'shikh zadach: sb. nauch. tr. (Methods and technologies for solving large problems: a collection of scientific papers), IVM RAN Publ., 2004, pp. 171-192. (in Russ.).

10. Bashurov V.V., Buruchenko S.K. Modelirovanie zadach vysokoskorostnogo pronikaniya v la-granzhevykh koordinatakh (Lagrangian computation of high velocity deep penetration). Matem. Mod., 1992, Vol. 4, no. 9, pp. 37-42. (in Russ.).

11. Ushakov A.L. Fast Solution of the Model Problem for Poisson's Equation. Bulletin of the South Ural State University. Series of "Mathematics. Mechanics. Physics", 2017, Vol. 9, no. 4, pp. 36-42. (in Russ).

12. Sushnikova D.A. Prilozhenie blochno-malorangovykh matrits dlya zadachi regressii na osnove gaussovskikh protsessov (Application of block low-rank matrices in Gaussian processes for regression). Vychisl. Metody Programm., 2017, Vol. 18, Issue 3, pp. 214-220. (in Russ.).

13. Panyukov A.V., Teleghin V.A. Forming of Discrete Mechanical Assembly Production Program. Journal of Computational and Engineering Mathematics, 2015, no. 2, pp. 57-64.

14. Panyukov A.V., Bogushov A.K. The Spectral Statistical Method for Determining the Location Parameters of a Dipole Source of Electromagnetic Radiation. Radiophysics and Quantum Electronics, 2016, Vol. 59, pp. 278-288. DOI: 10.1007/s11141-016-9696-4

15. Panyukov A.V., Tyrsin A.N. Vzaimosvyaz' vzveshennogo i obobshchennogo variantov metoda naimen'shikh moduley (Interrelation of weighted and generalized variants of the method of least moduli). Izvestiya Chelyabinskogo nauchnogo tsentra, 2007, no. 1(35), pp. 6-11. (in Russ.).

16. Panyukov A.V., Tetin I.A., Mezal Ya.A. Linkage between wlad and glad and its applications for autoregressive analysis. Proc. 4th Int. Conf. "Information Technologies for Intelligent Decision Making Support (ITIDS'2016) ", 2016, C. 224-227. (in Russ.).

17. Lakeyev A.V., Noskov S.I. The Least Modulus Method for the Linear Regression: the Number of Zero Approximation. Sovremennyye tekhnologii. Sistemnyy analiz. Modelirovaniye (Modern Technologies System Analysis Modeling), 2012, no. 2, pp. 48-50. (in Russ.).

18. Yemelichev V.A., Kovalev M.M., Kravtsov M.K., Lawden G. Polytopes, graphs and optimization. Cambridge University Press, NY, USA, 1986, 344 p.

Received January 5, 2018

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