2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Дискретная оптимизационная задача с матрицей
Сообщение08.05.2017, 22:30 
Аватара пользователя


26/05/12
1534
приходит весна?
Задача состоит в том, чтобы найти столбец $X$, доставляющий минимум ${\left\| Y-AX \right\|}^{2}$. Причём элементы столбца $X$ могут принимать значения только $0$ или $1$. Единственное, что приходит на ум, — перебор в лоб. Однако, это весьма медленная процедура и требует большого количества компьютерного времени. Хотелось бы что-то более продвинутое, наподобие вычисления величины ${{\left( {{A}^{T}}A \right)}^{-1}}{{A}^{T}}Y$, как если бы это была бы обычная минимизация. Подскажите, пожалуйста, есть ли какие-нибудь аналитические подходы к решению этой задачи.

Не уверен, что это поможет с решением (да и хотелось бы чего-нибудь общего), но про матрицу $A$ дополнительно известно, что каждая следующая её строка является предыдущей, сдвинутой вправо с дополнением нулём спереди. А столбец $Y$ в качестве своих элементов имеет числа из отрезка $\left[ 0,1 \right]$.

 Профиль  
                  
 
 Re: Дискретная оптимизационная задача с матрицей
Сообщение09.05.2017, 01:59 
Заслуженный участник


16/02/13
4115
Владивосток
Не уверен как-то, что перебор будет сильно медленнее такой вот формулы. Если устроить перебор с изменением на каждом шаге одного разряда, то и вычислений на каждом шаге потребуется немного.

 Профиль  
                  
 
 Re: Дискретная оптимизационная задача с матрицей
Сообщение09.05.2017, 02:24 
Заслуженный участник
Аватара пользователя


16/07/14
8471
Цюрих
Без уточнения структуры $A$ задача $NP$-трудная даже для $Y$ размером $1 \times 1$.

 Профиль  
                  
 
 Re: Дискретная оптимизационная задача с матрицей
Сообщение09.05.2017, 07:29 
Аватара пользователя


20/10/12
308
А матрица какого размера? И много ли таких задач надо решить за секунду машинного времени? Задавать задачки без ограничений и без примера нехорошо.

 Профиль  
                  
 
 Re: Дискретная оптимизационная задача с матрицей
Сообщение09.05.2017, 20:28 
Заслуженный участник
Аватара пользователя


11/03/08
9547
Москва
Первое, что приходит в голову - штрафные функции, скажем $\Sigma_i\alpha_ix_i^2(1-x_i)^2$, прибавляемые к целевой. Но теряется простота аналитического решения, получается серия нелинейных оптимизаций, в каждой из которых увеличиваются и увеличиваются альфы.
Второе - ветви и границы, ветвимся заданием данной переменной значений 0 и 1, а отсекаем, решая ${{\left( {{C}^{T}}C \right)}^{-1}}{{C}^{T}}V$ где C получено из матрицы A вычёркиванием строк, для которых задано 0 или 1, а V - вычитанием из Y соответствующих строк, и расчётом нормы разности, дающей оценку снизу лучшего для этой ветки решения.

 Профиль  
                  
 
 Re: Дискретная оптимизационная задача с матрицей
Сообщение07.01.2018, 10:26 
Аватара пользователя


26/05/12
1534
приходит весна?
Евгений Машеров в сообщении #1215303 писал(а):
Второе - ветви и границы, ветвимся заданием данной переменной значений 0 и 1, а отсекаем, решая ${{\left( {{C}^{T}}C \right)}^{-1}}{{C}^{T}}V$
Спасибо. Вот это интересная идея.

mihaild в сообщении #1215161 писал(а):
Без уточнения структуры $A$
Я же написал:
B@R5uk в сообщении #1215137 писал(а):
про матрицу $A$ дополнительно известно, что каждая следующая её строка является предыдущей, сдвинутой вправо с дополнением нулём спереди.
Если быть ещё более конкретным, то каждая строка является импульсным откликом инерционной системы. Задача состоит в том, чтобы подобрать такой высокочастотный цифровой поток, чтобы на выходе этой системы был желаемый результат с как можно большей точностью. Поэтому:
Sphinx Pinastri в сообщении #1215171 писал(а):
А матрица какого размера? И много ли таких задач надо решить за секунду машинного времени?
Большого и очень много! 8-)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Mikhail_K


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group