2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Чис. методы оптимизации в 1d и nd. Смещение акцентов.
Сообщение18.11.2017, 23:49 


23/12/07
1763
Не совсем понимаю, почему в дисциплине "Численные методы оптимизации" в одномерном случае рассматривают главным образом:
- унимодальные функции (хотя, имхо, они не являются слишком рапространенными);
- методы типа отсечений - когда область разбивается на подобласти и на основе проверки каких-то условий, одна из подобластей отсекается, тем самым сужая область поиска (типичный пример - метод дихотомии)
а в многомерном случае все это сразу же пропадает, и речь начинает идти о :
- произвольных (ну, или дифференцируемых/выпуклых) функциях;
- шаговых методах (методах спуска, типа градиентных).

Что такого происходит при переходе в высшую размерность, что так сильно меняет акценты? Ведь, по идее, можно было бы в качестве аналога унимодальной для многомерного случая рассмотреть квазивыпуклую функцию и использовать ту же идею на каком-нибудь гиперкубе (делить его надвое и т.д.)...

p.s. И почему так запросто используют методы одномерной оптимизации в многомерном линейном поиске (в том же методе наискорейшего спуска), если они изначально заточены на унимодальные функции?

 Профиль  
                  
 
 Re: Чис. методы оптимизации в 1d и nd. Смещение акцентов.
Сообщение19.11.2017, 00:03 
Аватара пользователя


21/09/12

1871
Чисто педагогические соображения. Идеи метода определить в наипростейшем случае.
Мы и в многомерном пространстве можем искать экстремум вдоль прямой. Но проще всего дихотомию преподнести для $y=f(x)$.
Ну а наискорейший спуск - во всех его нюансах - показывается на $f(x,y,z)$.

 Профиль  
                  
 
 Re: Чис. методы оптимизации в 1d и nd. Смещение акцентов.
Сообщение19.11.2017, 02:37 


23/12/07
1763
atlakatl в сообщении #1266534 писал(а):
исто педагогические соображения. Идеи метода определить в наипростейшем случае.

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

atlakatl в сообщении #1266534 писал(а):
Мы и в многомерном пространстве можем искать экстремум вдоль прямой.

Вдоль какой? Их там становится уйма, а потому сам выбор прямой становится отдельным методом.

 Профиль  
                  
 
 Re: Чис. методы оптимизации в 1d и nd. Смещение акцентов.
Сообщение19.11.2017, 03:08 
Аватара пользователя


21/09/12

1871
Ваши претензии к преподаванию лучше изложить конструктивно: набросать учебный план с методами и размерностями задач. Тогда можно говорить о методике.

 Профиль  
                  
 
 Re: Чис. методы оптимизации в 1d и nd. Смещение акцентов.
Сообщение19.11.2017, 03:38 


07/10/15

2400
Дело в том, что метод дихотомии (или метод золотого сечения) в многомерном случае применять не рационально, из за большой трудоёмкости. Гораздо эффективнее сначала выбрать направление поиска, а затем применить одномерную оптимизацию. Так обычно и поступают, в частности в градиентных методах.
В одномерном случае градиент, разумеется, не предусмотрен, за ненадобностью, так как там направление выбирать не приходится. Если же речь заходит о методах второго порядка (метод Ньютона), то они применяются как в одномерном, так и в многомерном случаях, и формулы выглядят почти одинаково.

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

 Профиль  
                  
 
 Re: Чис. методы оптимизации в 1d и nd. Смещение акцентов.
Сообщение19.11.2017, 15:56 


23/12/07
1763
Andrey_Kireew в сообщении #1266596 писал(а):
Дело в том, что метод дихотомии (или метод золотого сечения) в многомерном случае применять не рационально, из за большой трудоёмкости.

А можно поподробнее, почему? Навскидку, выбираем первую координату, делим по ней гиперкуб $\Pi$ на два, выбираем нужную часть. Потом делаем то же самое по другой координате. Итого, за $n$ шагов уменьшаем объем области неопределенности в 2 раза. Таким образом, для нахождения точки минимума с точностью до $\varepsilon$ нужно порядка $n\log_2 \frac{\Pi}{\varepsilon}$ шагов. Это считается неэффективным?
upd. Кажется, понял. В многомерном случае нельзя узнать, какую часть куба отбросить по проверке значений в одной точке.

Andrey_Kireew в сообщении #1266596 писал(а):
Гораздо эффективнее сначала выбрать направление поиска, а затем применить одномерную оптимизацию. Так обычно и поступают, в частности в градиентных методах.

Так там же проблема - как выбрать направление на точку минимума.
Andrey_Kireew в сообщении #1266596 писал(а):
В одномерном случае градиент, разумеется, не предусмотрен, за ненадобностью, так как там направление выбирать не приходится.

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

Ммм...То, что я видел, там из унимодальных в явном виде выступают только выпуклые функции (соответственно, речь про выпуклое программирование). Все остальные, вроде, работают с полимодальными, рассчитывая на поиск локального экстремума.

 Профиль  
                  
 
 Re: Чис. методы оптимизации в 1d и nd. Смещение акцентов.
Сообщение19.11.2017, 16:41 


07/10/15

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

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

Если Вы сами не догадались, то во всех одномерных методах отсечения производная, хоть и неявно, но оценивается.

О том я и писал, работать они могут с чем угодно, но нахождение глобального минимума не гарантируют, причём ни те не другие.

 Профиль  
                  
 
 Re: Чис. методы оптимизации в 1d и nd. Смещение акцентов.
Сообщение28.11.2017, 10:45 
Аватара пользователя


26/05/12
1918
приходит весна?
_hum_ в сообщении #1266532 писал(а):
...а в многомерном случае все это сразу же пропадает, и речь начинает идти о...
Может потому что даже в аналитическом случае (не численном) при переходе от одного измерения к двум всё кардинально меняется, не? Вспомните, например, всякие седловые точки. В численном случае тоже появляются всякие сложности. Как вам, например, оптимизация такой функции: $f\left( x,y \right)=0.01y+{{\left( y-{{x}^{2}} \right)}^{2}}$? Я забыл как зовут автора этой дьявольской задачи, но она довольно известна в своих кругах и является стандартным тестом работоспособности любого алгоритма численной оптимизации в жёстких условиях. А ведь какая (на первый взгляд) хорошая функция: всего один экстремум и она бесконечно дифференцируема!

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

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



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

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


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

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