2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Формулировка задачи математического программирования
Сообщение29.06.2022, 18:39 


21/03/11
200
Я прочитал формулировку задачи математического программирования в учебнике Сухарева и др. "Курс методов оптимизации" и сразу возник вопрос по множеству $P$, задающему так называемое прямое ограничение.

Вот как там выглядит формулировка задачи математического программирования:

$\begin{gathered}
f(x) \rightarrow \min \\
g_{i}(x) \leqslant 0, \quad i=1, \ldots, k \\
g_{i}(x)=0, \quad i=k+1, \ldots, m, \quad x \in P
\end{gathered}$

где множество $P$ задает так называемое прямое ограничение и удовлетворяет включениям $P \subset \operatorname{dom} f \subset \mathbb{R}^n$ и $P \subset \operatorname{dom} g_i \subset \mathbb{R}^n, ~ \forall i =1,\ldots,m$.

Как я понял, при желании множество $P$ всегда можно задать с помощью набора равенств и неравенств, то есть просто добавив еще несколько подходящих функций $g_i(x)$ в набор ограничений (как пишет Сухарев, обычно множество $P$ имеет простую структуру типа параллелепипеда, которая очень просто задается несколькими ограничениями-неравенствами). Если это так, то зачем это множество $P$ вообще нужно? То есть оно вводится исключительно для удобства записи (для отделения ограничений, задающих некоторое простое множество типа куба или параллелепипеда от других, возможно более сложных ограничений $g_{i}(x)$) или нужно еще зачем-то?

 Профиль  
                  
 
 Re: Формулировка задачи математического программирования
Сообщение29.06.2022, 20:06 
Заслуженный участник


09/05/13
8904
∞⠀⠀⠀⠀
Вопрос непонятен. Что значит - зачем нужно? Это множество, на котором ищется точка минимума функции при заданных ограничениях. Никакого сакрального смысла больше нет.

 Профиль  
                  
 
 Re: Формулировка задачи математического программирования
Сообщение29.06.2022, 21:31 


21/03/11
200
Otta в сообщении #1558823 писал(а):
Вопрос непонятен. Что значит - зачем нужно? Это множество, на котором ищется точка минимума функции при заданных ограничениях. Никакого сакрального смысла больше нет.

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

Например, в самом популярном на западе учебнике по оптимизации S.Boyd "Convex optimization" наиболее общая постановка задачи оптимизации выглядит следующим образом:

$\begin{array}{ll}
\operatorname{minimize} & f_{0}(x) \\
\text { subject to } & f_{i}(x) \leq 0, \quad i=1, \ldots, m \\
& h_{i}(x)=0, \quad i=1, \ldots, p
\end{array}$

и никакого множества $P$ в ней нет и в помине. Всегда ли можно свести задачу, которую я описал в первом посте, к такому виду, то есть избавиться от $P$ путем введения некоторого количества дополнительных ограничений типа равенств и неравенств? Если ответ нет, то получается что задача из первого поста более общая и тогда странно, что ее постановки нет в учебнике Boyd (там конечно в основном задачи выпуклой оптимизации, но есть специальная глава, где рассматриваются общие постановки задач оптимизации).

 Профиль  
                  
 
 Re: Формулировка задачи математического программирования
Сообщение30.06.2022, 01:58 
Заслуженный участник


09/05/13
8904
∞⠀⠀⠀⠀
Ну например.
$f(x,y)=x^2+y^2\to \min$
при
$f_1(x,y)= (x-1)^2+(y-1)^2-1\le 0$
Это задача раз.
Задача два - то же, но $P=\{x\in [0,1], y - \text{любой}\}$.

Пример дурацкий, просто какой пришел в голову. Может, есть и что-то содержательное.

 Профиль  
                  
 
 Re: Формулировка задачи математического программирования
Сообщение30.06.2022, 07:55 
Аватара пользователя


14/12/17
1519
деревня Инет-Кельмында
Формально можно добавить $g_{m+1}=\lambda_P -1$, только наверно не всегда удобно.

 Профиль  
                  
 
 Re: Формулировка задачи математического программирования
Сообщение30.06.2022, 10:33 


21/03/11
200
eugensk в сообщении #1558878 писал(а):
Формально можно добавить $g_{m+1}=\lambda_P -1$, только наверно не всегда удобно.

Я правильно понял, что $\lambda_P$ у вас - это индикаторная функция множества $P$, то есть $\lambda_P(x) = \begin{cases} 1, & x \in P \\ 0 & x \notin P ~\end{cases}$ ?

Тогда действительно, добавление ограничения $x \in P$ будет равносильно добавлению ограничения-равенства $\lambda_P(x) - 1 = 0$. Оно правда будет негладким ограничением, но формально вполне подходит.

 Профиль  
                  
 
 Re: Формулировка задачи математического программирования
Сообщение01.07.2022, 12:51 
Заслуженный участник
Аватара пользователя


30/01/09
7068
give_up в сообщении #1558812 писал(а):
Если это так, то зачем это множество $P$ вообще нужно?

Для множеств простой структуры разработаны специальные несложные методы.

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

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



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

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


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

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