선형-수축 프로그래밍

Linear-fractional programming

수학적 최적화에서 선형-굴절 프로그래밍(LFP)은 선형 프로그래밍(LP)의 일반화다.선형 프로그램의 객관적 함수는 선형 함수인 반면, 선형 굴절 프로그램에서의 객관적 함수는 두 개의 선형 함수의 비율이다.선형 프로그램은 분모가 상수함수 1인 선형 굴절 프로그램의 특수한 경우라고 볼 수 있다.

선형 프로그래밍과의 관계

선형 프로그래밍과 선형 굴절 프로그래밍은 모두 선형 방정식과 선형 불평등을 사용한 최적화 문제를 나타내며, 각 문제-인스턴스에 대해 실현 가능한 집합을 정의한다.분수 선형 프로그램은 보다 풍부한 객관적 기능들을 가지고 있다.비공식적으로, 선형 프로그래밍은 최대 이익이나 최저 비용과 같은 최상의 결과를 제공하는 정책을 계산한다.이와는 대조적으로, 선형 굴절 프로그래밍은 가장 높은 효율을 나타내는 비율인 비용 대 결과의 가장 높은 비율을 달성하기 위해 선형 굴절 프로그래밍을 사용한다.예를 들어, LP의 맥락에서 우리는 객관적 기능 이익 = 수익 - 원가를 최대화하며 최대 100원(수익의 1100원 - 원가의 1000원)의 이익을 얻을 수 있다.따라서 LP에서는 100원/\1000원 = 0.1의 효율성을 갖는다.LFP를 사용하면 10달러/\$50 = 0.2의 효율을 얻을 수 있고 10달러의 이익만 얻을 수 있지만 50달러의 투자만 필요하다.

정의

형식적으로, 선형 굴절 프로그램은 다면체에 대한 아핀 함수의 비율을 최대화(또는 최소화)하는 문제로 정의된다.

where represents the vector of variables to be determined, and are vectors of (known) coefficients, (는) 계수의 (알려진) 행렬이고 , 은 상수이다.제약조건은 실현 가능한 영역{ x +> 로 제한해야 한다 즉, 분모가 양의 영역이다.[1][2]또는 목표함수의 분모는 실현 가능한 전체 영역에서 엄격히 음수여야 한다.

선형 프로그램으로 변환

실현 가능한 지역이 비어 있지 않고 한정되어 있다는 가정 하에, 카네스-쿠퍼 변환[1].

위의 선형 프로그램을 등가 선형 프로그램으로 변환:

그런 y{\ t{\에 대한 솔루션으로 원래 문제의 해결 방법을 다음과 같이 산출한다.

이중성

Let the dual variables associated with the constraints and be denoted by and , respectively.그렇다면 위의 LFP의 이중은 다음과 같다.

이것은 LP이고 Charnes-Cooper 변환에 따른 등가 선형 프로그램의 이중과 일치한다.

속성 및 알고리즘

선형 굴절 문제에서 객관적 함수는 단조특성유사성인 퀘이콘케이브와 퀘이콘벡스(hence quasilinar) 둘 다로 퀘이콘벡스보다 강한 성질이다.선형 굴절 목적 함수는 유사수축과 유사수축으로, 따라서 유사수축이다.LFP는 LP로 변환할 수 있기 때문에 심플렉스 알고리즘(조지 B의) 등 어떤 LP 솔루션 방식으로도 해결할 수 있다. 단치히),[5][6][7][8] 크리스크로스 알고리즘 [9]또는 내부 포인트 방법.

메모들

  1. ^ a b Charnes, A.; Cooper, W. W. (1962). "Programming with Linear Fractional Functionals". Naval Research Logistics Quarterly. 9 (3–4): 181–186. doi:10.1002/nav.3800090303. MR 0152370.
  2. ^ Boyd, Stephen P.; Vandenberghe, Lieven (2004). Convex Optimization (PDF). Cambridge University Press. p. 151. ISBN 978-0-521-83378-3. Retrieved October 15, 2011.
  3. ^ Schaible, Siegfried (1974). "Parameter-free Convex Equivalent and Dual Programs". Zeitschrift für Operations Research. 18 (5): 187–196. doi:10.1007/BF02026600. MR 0351464. S2CID 28885670.
  4. ^ Schaible, Siegfried (1976). "Fractional programming I: Duality". Management Science. 22 (8): 858–867. doi:10.1287/mnsc.22.8.858. JSTOR 2630017. MR 0421679.
  5. ^ 5장:
  6. ^ Kruk, Serge; Wolkowicz, Henry (1999). "Pseudolinear programming". SIAM Review. 41 (4): 795–805. CiteSeerX 10.1.1.53.7355. doi:10.1137/S0036144598335259. JSTOR 2653207. MR 1723002.
  7. ^ Mathis, Frank H.; Mathis, Lenora Jane (1995). "A nonlinear programming algorithm for hospital management". SIAM Review. 37 (2): 230–234. doi:10.1137/1037046. JSTOR 2132826. MR 1343214.
  8. ^ 머티(1983년, 제3장.20장(pp. 160–164) 및 페이지 168 및 179)
  9. ^ Illés, Tibor; Szirmai, Ákos; Terlaky, Tamás (1999). "The finite criss-cross method for hyperbolic programming". European Journal of Operational Research. 114 (1): 198–214. CiteSeerX 10.1.1.36.7090. doi:10.1016/S0377-2217(98)00049-6. Zbl 0953.90055. Postscript preprint.

참조

추가 읽기

  • Bajalinov, E. B. (2003). Linear-Fractional Programming: Theory, Methods, Applications and Software. Boston: Kluwer Academic Publishers.
  • Barros, Ana Isabel (1998). Discrete and fractional programming techniques for location models. Combinatorial Optimization. Vol. 3. Dordrecht: Kluwer Academic Publishers. pp. xviii+178. ISBN 978-0-7923-5002-6. MR 1626973.
  • Martos, Béla (1975). Nonlinear programming: Theory and methods. Amsterdam-Oxford: North-Holland Publishing Co. p. 279. ISBN 978-0-7204-2817-9. MR 0496692.
  • Schaible, S. (1995). "Fractional programming". In Reiner Horst and Panos M. Pardalos (ed.). Handbook of global optimization. Nonconvex optimization and its applications. Vol. 2. Dordrecht: Kluwer Academic Publishers. pp. 495–608. ISBN 978-0-7923-3120-9. MR 1377091.
  • Stancu-Minasian, I. M. (1997). Fractional programming: Theory, methods and applications. Mathematics and its applications. Vol. 409. Translated by Victor Giurgiutiu from the 1992 Romanian. Dordrecht: Kluwer Academic Publishers Group. pp. viii+418. ISBN 978-0-7923-4580-0. MR 1472981.

소프트웨어

  • WinGULF – 특수 옵션(선행, 가격, 분기 변수 등)이 많은 교육용 인터렉티브 선형 및 선형 추출 프로그래밍 솔루션
  • JOptimizer – Java 볼록 최적화 라이브러리(오픈 소스)