2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Оптимизация.
Сообщение12.07.2013, 15:12 
Заслуженный участник


21/08/10
2404
В процессе заняти некой инженерной проблемой у меня возникла такая задача оптимизации:

$$
\left\{
\begin{array}{l}
x^+Ax \to {\rm max} \\
0<x^+B_1x\le 1 \\
\dots \\
0<x^+B_Nx\le 1
\end{array}
\right.
$$

$x$ -- комплексный вектор-столбец размерностью $N$, матрицы $A$ и все $B_k$ эрмитовы, крест -- эрмитово сопряжение, $A$ положительно полуопределена (неотрицательно определена), ранг всех матриц $B_k$ ровно двойка, причем одно ненулевое собственное число положительно, другое -- отрицательно.

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


Известна задача линейного програмирования. Тут своего рода "задача квадратичного програмирования". Никогда не слышал про такое. Но может такое есть и можно где-нибудь почитать? Оптимизация --- не моя область, могу и просто не знать.

И еще. Представляет небольшой (!) интерес предельный случай, когда отрицательные собственные числа матриц $B_k$ обращаются в ноль. Ранг при этом, естественно, становится единицей. Может хоть в таком случае можно что-то сделать?

 Профиль  
                  
 
 Re: Оптимизация.
Сообщение12.07.2013, 15:23 


10/02/11
6786
максимум достигается на границе области

 Профиль  
                  
 
 Re: Оптимизация.
Сообщение12.07.2013, 15:24 
Заслуженный участник


21/08/10
2404
Oleg Zubelevich в сообщении #745406 писал(а):
максимум достигается на границе области


Это я и сам знаю. Мне нужен конкретный вектор, в цифирьках. Точнее алгоритм его вычисления.

 Профиль  
                  
 
 Re: Оптимизация.
Сообщение12.07.2013, 15:25 
Экс-модератор


26/06/13
162
 i  Тема перемещена из форума «Помогите решить / разобраться (Ф)» в форум «Помогите решить / разобраться (М)»

 Профиль  
                  
 
 Re: Оптимизация.
Сообщение12.07.2013, 15:32 


10/02/11
6786
метод множителей Лагранжа

 Профиль  
                  
 
 Re: Оптимизация.
Сообщение12.07.2013, 15:34 
Заслуженный участник


21/08/10
2404
Oleg Zubelevich в сообщении #745414 писал(а):
метод множителей Лагранжа


А как искать лагранжевы множители? Эффективно в вычислительном отношении искать.

 Профиль  
                  
 
 Re: Оптимизация.
Сообщение12.07.2013, 15:41 


10/02/11
6786
решение системы квадратных уравнений не выражается, вообще говоря, через элментарные функции от коэффициентов, так, что аналитическое решение -- это только если очень повезет.

 Профиль  
                  
 
 Re: Оптимизация.
Сообщение12.07.2013, 15:45 
Заслуженный участник


21/08/10
2404
Oleg Zubelevich в сообщении #745420 писал(а):
аналитическое решение -- это только если очень повезет.



ОК. Остается монте-карло? Мне, собственно, не важно элементарные функции, не элементарные. Лишь бы можно было на компьютере посчитать.

На сколько я понимаю, тут нет даже системы квадратных УРАВНЕНИЙ. Тут система неравенств. Или не так?

 Профиль  
                  
 
 Re: Оптимизация.
Сообщение12.07.2013, 15:47 


10/02/11
6786
думаю да. любые другие методы приведут к сложностям из-за неединственности решения

-- Пт июл 12, 2013 15:48:46 --

Alex-Yu в сообщении #745421 писал(а):
На сколько я понимаю, тут нет даже системы квадратных УРАВНЕНИЙ. Тут система неравенств. Или не так?

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

 Профиль  
                  
 
 Re: Оптимизация.
Сообщение12.07.2013, 15:50 
Заслуженный участник


21/08/10
2404
Oleg Zubelevich в сообщении #745423 писал(а):
думаю да. любые другие методы приведут к сложностям из-за неединственности решения



ОК. Ваше предложение понятно. Посмотрим кто еще что скажет. Собственно неединственность --- не так уж страшно. Можно просто перебрать все решения (врядли тут бесконечный набор).

 Профиль  
                  
 
 Re: Оптимизация.
Сообщение12.07.2013, 15:51 


10/02/11
6786
может и бесконечный. даже если нет -- то отлавливать все решения нелинейной системы численно (с помощью скажем метода Ньютона) это кропотливая работа

 Профиль  
                  
 
 Re: Оптимизация.
Сообщение12.07.2013, 15:52 
Заслуженный участник


21/08/10
2404
Oleg Zubelevich в сообщении #745423 писал(а):
содержательно всетаки будет именно система уравнений, неравенства проверяются после того как решения уравнений найдены


Вот это мне не ясно. Вот если бы ранг всех $B_k$ был бы $N$.... А если бы были еще и положительно определены, то вообще делать нечего, я бы и вопросов не задавал.

 Профиль  
                  
 
 Posted automatically
Сообщение14.07.2013, 18:23 
Супермодератор
Аватара пользователя


20/11/12
5728
 i  Тема перемещена из форума «Помогите решить / разобраться (М)» в форум «Математика (общие вопросы)»

 Профиль  
                  
 
 Re: Оптимизация.
Сообщение14.07.2013, 19:23 
Заслуженный участник


20/07/09
4026
МФТИ ФУПМ
Alex-Yu в сообщении #745400 писал(а):
Известна задача линейного програмирования. Тут своего рода "задача квадратичного програмирования". Никогда не слышал про такое. Но может такое есть и можно где-нибудь почитать? Оптимизация --- не моя область, могу и просто не знать.

QCQP - http://en.wikipedia.org/wiki/QCQP
Может, пригодится, там ссылки на некоторые солверы есть.

 Профиль  
                  
 
 Re: Оптимизация.
Сообщение14.07.2013, 20:24 
Заслуженный участник


21/08/10
2404
Nemiroff в сообщении #745915 писал(а):
QCQP - http://en.wikipedia.org/wiki/QCQP
Может, пригодится, там ссылки на некоторые солверы есть.



Спасибо. Хотя и хотелось бы чего-нибудь более по существу. Но во всяком случае я теперь знаю, что задачи квадратичного програмирования рассматриваются в литератууре. Хорошо бы ссылки на книги. А википедия... она и есть википедия, несерьезно. Но в любом случае лучше чем ничего. Так что еще раз спасибо.

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

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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