Дробное программирование

редактировать

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

Содержание
  • 1 Определение
  • 2 Вогнутые дробные программы
    • 2.1 Свойства
    • 2.2 Преобразование в вогнутую программу
    • 2.3 Двойственность
  • 3 Примечания
  • 4 Ссылки
Определение

Пусть f, g, hj, j = 1,…, m {\ displaystyle f, g, h_ {j}, j = 1, \ ldots, m}f, g, h_ {j}, j = 1, \ ldots, m будет функции с действительным знаком, определенные на множестве S 0 ⊂ R n {\ displaystyle \ mathbf {S} _ {0} \ subset \ mathbb {R} ^ {n}}{\ mathbf {S}} _ {0} \ subset {\ mathbb {R }} ^ {n} . Пусть S = {x ∈ S 0: hj (x) ≤ 0, j = 1,…, m} {\ displaystyle \ mathbf {S} = \ {{\ boldsymbol {x}} \ in \ mathbf { S} _ {0}: h_ {j} ({\ boldsymbol {x}}) \ leq 0, j = 1, \ ldots, m \}}{\ mathbf {S}} = \ {{\ boldsymbol {x}} \ in {\ mathbf {S}} _ {0}: h_ {j} ({\ boldsymbol {x}}) \ leq 0, j = 1, \ ldots, m \} . нелинейная программа

максимизировать x ∈ S f (x) g (x), {\ displaystyle {\ underset {{\ boldsymbol {x}} \ in \ mathbf {S}} {\ text {maximize} }} \ quad {\ frac {f ({\ boldsymbol {x}})} {g ({\ boldsymbol {x}})}},}{\ underset {{\ boldsymbol {x}} \ in {\ mathbf {S}}} {{\ text {maximize}}}} \ quad {\ frac {f ({\ boldsymbol {x}})} {g ({\ boldsymbol {x}})}},

где g (x)>0 {\ displaystyle g ({\ boldsymbol {x}})>0}g({\boldsymbol {x}})>0 на S {\ displaystyle \ mathbf {S}}\ mathbf {S} называется дробной программой.

Вогнутые дробные программы

Дробная программа, в которой f неотрицательная и вогнутая, g положительная и выпуклая, и S представляет собой выпуклое множество, называется вогнутой дробной программой .Если g аффинно, знак f не должен быть ограничен. Дробно-линейная программа является частным случаем вогнутой дробной программы, где все функции f, g, hj, j = 1,…, m {\ displaystyle f, g, h_ {j}, j = 1, \ ldots, m}f, g, h_ {j}, j = 1, \ ldots, m аффинны.

Свойства

Фу nction q (x) = f (x) / g (x) {\ displaystyle q ({\ boldsymbol {x}}) = f ({\ boldsymbol {x}}) / g ({\ boldsymbol {x }})}q ({\ boldsymbol {x}}) = f ({ \ boldsymbol {x}}) / g ({\ boldsymbol {x}}) является полустрого квазивогнутым на S . Если f и g дифференцируемы, то q является псевдовогнутым. В дробно-линейной программе целевая функция является псевдолинейной.

Преобразованием в вогнутую программу

Путем преобразования y = x g (x); t = 1 г (x) {\ displaystyle {\ boldsymbol {y}} = {\ frac {\ boldsymbol {x}} {g ({\ boldsymbol {x}})}}; t = {\ frac {1} {g ({\ boldsymbol {x}})}}}{\ boldsymbol {y}} = {\ frac { {\ boldsymbol {x}}} {g ({\ boldsymbol {x}})}}; t = {\ frac {1} {g ({\ boldsymbol {x}})}} , любая вогнутая дробная программа может быть преобразована в эквивалентную вогнутую программу без параметров

maximize yt ∈ S 0 tf (yt) при условии tg (yt) ≤ 1, t ≥ 0. {\ displaystyle {\ begin {align} {\ underset {{\ frac {\ boldsymbol {y}} {t}} \ in \ mathbf {S} _ { 0}} {\ text {maximize}}} \ quad tf \ left ({\ frac {\ boldsymbol {y}} {t}} \ right) \\ {\ text {subject to}} \ quad tg \ left ( {\ frac {\ boldsymbol {y}} {t}} \ right) \ leq 1, \\ t \ geq 0. \ end {align}}}{\ displaystyle {\ begin {align} {\ underset {{\ frac {\ boldsymbol {y}} {t}} \ in \ mathbf {S} _ {0}} {\ text {maximize}}} \ quad tf \ left ({\ frac {\ boldsymbol {y}} {t}} \ right) \\ {\ text {при условии}} \ quad tg \ left ({\ frac {\ boldsymbol {y}} {t}} \ right) \ leq 1, \\ t \ geq 0. \ end {align}}}

Если g аффинно, первое ограничение изменяется на tg (yt) = 1 {\ displaystyle tg ({\ frac {\ boldsymbol {y}} {t}}) = 1}tg ({\ frac {{\ boldsymbol {y}}} {t}}) = 1 , и предположение о неотрицательности f можно отказаться.

Двойственность

Лагранжева двойственная эквивалентная вогнутая программа

минимизирует u sup x ∈ S 0 f (x) - u T h (x) g (x) с учетом ui ≥ 0, i = 1,…, m. {\ displaystyle {\ begin {align} {\ underset {\ boldsymbol {u}} {\ text {minim}}} \ quad {\ underset {{\ boldsymbol {x}} \ in \ mathbf {S} _ { 0}} {\ operatorname {sup}}} {\ frac {f ({\ boldsymbol {x}}) - {\ boldsymbol {u}} ^ {T} {\ boldsymbol {h}} ({\ boldsymbol {x }})} {g ({\ boldsymbol {x}})}} \\ {\ text {subject to}} \ quad u_ {i} \ geq 0, \ quad i = 1, \ dots, m. \ end {выровнено}}}{\ begin {align} {\ underset {{\ boldsymbol {u}}} {{\ text {minim}}}} \ quad {\ underset {{\ boldsymbol {x} } \ in {\ mathbf {S}} _ {0}} {\ operatorname {sup}}} {\ frac {f ({\ boldsymbol {x}}) - {\ boldsymbol {u}} ^ {T} { \ boldsymbol {h}} ({\ boldsymbol {x}})} {g ({\ boldsymbol {x}})}} \\ {\ text {при условии}} \ quad u_ {i} \ geq 0, \ quad i = 1, \ dots, m. \ end {align}}
Примечания
  1. ^Schaible, Siegfried (1974). "Выпуклые эквивалентные и двойные программы без параметров". Zeitschrift für Operations Research. 18 (5): 187–196. doi : 10.1007 / BF02026600. MR 0351464. CS1 maint: ref = harv (ссылка )
Ссылки
  • Avriel, Mordecai; Diewert, Walter E.; Schaible, Siegfried; Zang, Israel (1988). Generalized Concavity. Plenum Press.
  • Schaible, Siegfried (1983). «Дробное программирование». Zeitschrift für Operations Research. 27 : 39– 54. doi :10.1007/bf01916898.
Последняя правка сделана 2021-05-20 13:13:55
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте