2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Оптимизация функционала
Сообщение19.03.2019, 14:14 


19/03/19
4
Здравствуйте, столкнулся с вопросом оптимизации функционала:

$\(J(f(t),k_i))=\sum\limits_{1}^{N}\int\limits_{t_0}^{t_n}\left\lvert\\g(t)-k_if(t)\right\rvert\to\min\limits_{f(t),k_i}$


Функция $\\g(t)$ - кусочнопостоянная, определена в каждый момент t.
Изначально первым приближением рассматривался случай, когда коэффициенты $\\k_i\ne1$, вполне понятно. Очевидно так же, что минимум существует, т.к. наш функционал- выпуклая функция.
Возникает два вопроса:
1) Где можно посмотреть оптимизацию подобных функционалов ?
2) Какими методами можно подобраться к решению при не равных 1 коэффициентах

 Профиль  
                  
 
 Posted automatically
Сообщение19.03.2019, 14:46 


20/03/14
12041
 i  Тема перемещена из форума «Помогите решить / разобраться (М)» в форум «Карантин»
по следующим причинам:

- неправильно набраны формулы (краткие инструкции: «Краткий FAQ по тегу [math]» и видеоролик Как записывать формулы);


Исправьте все Ваши ошибки и сообщите об этом в теме Сообщение в карантине исправлено.
Настоятельно рекомендуется ознакомиться с темами Что такое карантин и что нужно делать, чтобы там оказаться и Правила научного форума.

 Профиль  
                  
 
 Posted automatically
Сообщение19.03.2019, 15:49 


20/03/14
12041
 i  Тема перемещена из форума «Карантин» в форум «Помогите решить / разобраться (М)»

 Профиль  
                  
 
 Re: Оптимизация функционала
Сообщение19.03.2019, 21:36 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
Что-то непонятное. Или функция $f(t)$ должна быть какого-то специального вида?
Покамест $f(t)=\frac 1 k g(t)$, $k_i=k \ne 1$ даёт minimum minimorum, равный нулю...

 Профиль  
                  
 
 Re: Оптимизация функционала
Сообщение19.03.2019, 21:53 
Аватара пользователя


11/12/16
13850
уездный город Н
Евгений Машеров
Если $k_i$ не одинаковые, то ноль не получается

 Профиль  
                  
 
 Re: Оптимизация функционала
Сообщение19.03.2019, 23:54 


19/03/19
4
Допустил фатальную ошибку, $\\g(t)$ на самом деле $\\g_i(t)$ и задача принимает вид
$$\\J(f(t),k_i)=\sum\limits_{1}^{N}\int\limits_{t_0}^{t_n}\left\lvert\\g_i(t)-k_if(t)\right\rvert\to\min\limits_{f(t),k_i}$$

остальные условия остаются такими же

 Профиль  
                  
 
 Re: Оптимизация функционала
Сообщение20.03.2019, 03:37 


01/11/14
195
Lex060770, есть вопросы:
1. $g_i(t) $- кусочно-постоянна, надо понимать, на отрезках интегрирования; тогда почему не записать просто $g_i$;
2. но тогда зачем нужна$ f(t)$, если можно выбирать $k_i=g_i$?
Что-то похоже на задачу регулирования с идеальным контуром и скачками процесса g(t).

 Профиль  
                  
 
 Re: Оптимизация функционала
Сообщение20.03.2019, 05:56 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
EUgeneUS в сообщении #1382976 писал(а):
Если $k_i$ не одинаковые, то ноль не получается


Такое условие, неравенство k, не оговорено.

 Профиль  
                  
 
 Re: Оптимизация функционала
Сообщение20.03.2019, 06:52 
Аватара пользователя


11/12/16
13850
уездный город Н
Евгений Машеров
так и равенство не оговорено. А индекс в обозначении как бы намекает, что они могут быть разными.
Я понял условие так, что нужно изменять только $f(t)$.
Иначе в первом варианте, действительно тривиально получается.
Впрочем, судя по обозначению в стартовом посте, $k_i$ можно изменять.

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


12/08/10
1677
$\min\limits_{f(t),k_i}$ означает что $f$ и $k_i$ - переменные по которым ищем минимум. Вы не можете их фиксировать.

 Профиль  
                  
 
 Re: Оптимизация функционала
Сообщение20.03.2019, 08:26 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
Ну вот с дополнением, что $g_i(t)$, вообще говоря, разные, уже появляется простор для оптимизации.
Если все k одинаковы, не теряя общности, $k_i=1$, то оптимальная $f(t)$ будет медианой от $g_i(t)$. Задача незначительно усложняется, если заданы неравные k. Тогда надо искать взвешенную медиану.
https://en.wikipedia.org/wiki/Weighted_median
Если k не заданы и подлежат подбору - тут уже хуже. Бросается в глаза источник неопределённости - можно пропорционально изменять все k и обратно пропорционально им $f(t)$, не меняя функционала.
Надо зафиксировать либо одно из $k_i$, либо их сумму (сумму квадратов etc.), смотря что удобнее для оптимизации.
Для заданной $f(t)$ поиск оптимального $k_i$ может делаться для каждого i по отдельности обычной одномерной оптимизацией по $k_i$. Для квадратичного функционала совсем просто, но абсолютная величина при попытке продифференцировать показывает разрывный signum, и что-то простое аналитическое выражение не вытанцовывается, но численная одномерная оптимизация работать должна (для квадратичного функционала и поиск $f(t)$ при заданных коэффициентах становится тривиален, взвешенное среднее арифметическое).
Возможный, но не гарантирующий глобального оптимума путь - начать с $k_i=1$, оценить $f(t)$, затем оптимизировать по $k_i$, вновь $f(t)$ и так "до полного удовлетворения". Возможна расходимость и весьма вероятно "застревание" в локальном оптимуме.
Ещё один путь - ввести случайный поиск, набросать значений $k_i$, и повторять, вычисляя функционал и смотря на его убывание при повторных "набросах". Тут есть шанс не пропустить глобальный оптимум, но не его точное значение, а область, в которой он лежит. Возможно, после "наброса" и нахождения $f(t)$ попробовать улучшить $k_i$.

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

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



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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