रैखिक-आंशिक प्रोग्रामिंग: Difference between revisions

From Vigyanwiki
No edit summary
Line 14: Line 14:


== एक रैखिक कार्यक्रम में परिवर्तन ==
== एक रैखिक कार्यक्रम में परिवर्तन ==
किसी भी रेखीय-भिन्नात्मक कार्यक्रम को एक रेखीय कार्यक्रम में परिवर्तित किया जा सकता है, यह मानते हुए कि चार्न्स-कूपर परिवर्तन का उपयोग करते हुए  संभव क्षेत्र खाली नहीं है और घिरा हुआ है।<ref name="CC" />मुख्य विचार एक नया गैर-नकारात्मक चर पेश करना है <math>t </math> कार्यक्रम के लिए जो कार्यक्रम में शामिल स्थिरांक को पुन: स्केल करने के लिए उपयोग किया जाएगा (<math>\alpha, \beta, \mathbf{b}</math>). इससे हमें यह अपेक्षा करने की अनुमति मिलती है कि उद्देश्य फलन का हर (<math>\mathbf{d}^T \mathbf{x} + \beta</math>) 1 के बराबर है। (परिवर्तन को समझने के लिए, सरल विशेष मामले पर विचार करना शिक्षाप्रद है <math>\alpha = \beta = 0</math>.)
किसी भी रेखीय-भिन्नात्मक कार्यक्रम को एक रेखीय कार्यक्रम में परिवर्तित किया जा सकता है, यह मानते हुए कि चार्न्स-कूपर परिवर्तन का उपयोग करते हुए  संभव क्षेत्र खाली नहीं है और परिबद्ध है।<ref name="CC" />मुख्य विचार कार्यक्रम के लिए एक नया गैर-नकारात्मक चर <math>t </math> पेश करना है, जिसका उपयोग कार्यक्रम में शामिल स्थिरांक को पुनर्विक्रय करने के लिए उपयोग किया जाएगा (<math>\alpha, \beta, \mathbf{b}</math>). इससे हमें यह अपेक्षा करने की अनुमति मिलती है कि उद्देश्य फलन का हर (<math>\mathbf{d}^T \mathbf{x} + \beta</math>) 1 के बराबर है। (परिवर्तन को समझने के लिए, सरल विशेष मामले पर विचार करना शिक्षाप्रद है <math>\alpha = \beta = 0</math>.)


औपचारिक रूप से, चार्न्स-कूपर परिवर्तन के माध्यम से प्राप्त रैखिक कार्यक्रम रूपांतरित चर का उपयोग करता है <math>\mathbf{y} \in \mathbb{R}^n</math> और <math>t \ge 0 </math>:
औपचारिक रूप से, चार्न्स-कूपर परिवर्तन के माध्यम से प्राप्त रैखिक कार्यक्रम रूपांतरित चर का उपयोग करता है <math>\mathbf{y} \in \mathbb{R}^n</math> और <math>t \ge 0 </math>:

Revision as of 13:25, 17 May 2023

गणितीय अनुकूलन में, रैखिक-भिन्नात्मक प्रोग्रामिंग (एलएफपी) रैखिक प्रोग्रामिंग (एलपी) का एक सामान्यीकरण है, जबकि एक रैखिक कार्यक्रम में उद्देश्य समारोह एक रैखिक कार्य है, एक रैखिक-आंशिक कार्यक्रम में उद्देश्य समारोह दो रैखिक कार्यों का अनुपात है। एक रेखीय कार्यक्रम को एक रेखीय-भिन्नात्मक कार्यक्रम के एक विशेष स्थिति के रूप में माना जा सकता है जिसमें हर एक स्थिर कार्य 1 है।

औपचारिक रूप से, एक रेखीय-भिन्नात्मक कार्यक्रम को बहुफलक पर affine कार्यों के अनुपात को अधिकतम करने (या कम करने) की समस्या के रूप में परिभाषित किया गया है,

जहाँ निर्धारित किए जाने वाले चर के सदिश का प्रतिनिधित्व करता है, और (ज्ञात) गुणांक के सदिश हैं, गुणांक का एक (ज्ञात) आव्यूह है और स्थिरांक हैं। बाधाओं को संभव क्षेत्र को यानी वह क्षेत्र जिस पर भाजक धनात्मक है।[1][2] वैकल्पिक रूप से, उद्देश्य फलन के भाजक को पूरे संभव क्षेत्र में सख्ती से नकारात्मक होना चाहिए।

लीनियर प्रोग्रामिंग की तुलना में प्रेरणा

रैखिक प्रोग्रामिंग और रैखिक-आंशिक प्रोग्रामिंग दोनों रैखिक समीकरणों और रैखिक असमानताओं का उपयोग करके अनुकूलन समस्याओं का प्रतिनिधित्व करते हैं, जो प्रत्येक समस्या-उदाहरण के लिए एक संभव सेट को परिभाषित करते हैं। आंशिक रैखिक कार्यक्रमों में उद्देश्य कार्यों का एक समृद्ध सेट होता है। अनौपचारिक रूप से, रैखिक प्रोग्रामिंग सर्वोत्तम परिणाम देने वाली नीति की गणना करती है, जैसे अधिकतम लाभ या न्यूनतम लागत। इसके विपरीत, लागत के परिणाम के उच्चतम अनुपात को प्राप्त करने के लिए एक रैखिक-आंशिक प्रोग्रामिंग का उपयोग किया जाता है, उच्चतम दक्षता का प्रतिनिधित्व करने वाला अनुपात। उदाहरण के लिए, एलपी के संदर्भ में हम उद्देश्य फलन 'लाभ = आय - लागत' को अधिकतम करते हैं और $100 का अधिकतम लाभ प्राप्त कर सकते हैं (= आय का $1100 - लागत का $1000)। इस प्रकार, एलपी में हमारे पास $100/$1000 = 0.1 की दक्षता है। LFP का उपयोग करके हम केवल $10 के लाभ के साथ $10/$50 = 0.2 की दक्षता प्राप्त कर सकते हैं, लेकिन इसके लिए केवल $50 के निवेश की आवश्यकता होती है।

एक रैखिक कार्यक्रम में परिवर्तन

किसी भी रेखीय-भिन्नात्मक कार्यक्रम को एक रेखीय कार्यक्रम में परिवर्तित किया जा सकता है, यह मानते हुए कि चार्न्स-कूपर परिवर्तन का उपयोग करते हुए संभव क्षेत्र खाली नहीं है और परिबद्ध है।[1]मुख्य विचार कार्यक्रम के लिए एक नया गैर-नकारात्मक चर पेश करना है, जिसका उपयोग कार्यक्रम में शामिल स्थिरांक को पुनर्विक्रय करने के लिए उपयोग किया जाएगा (). इससे हमें यह अपेक्षा करने की अनुमति मिलती है कि उद्देश्य फलन का हर () 1 के बराबर है। (परिवर्तन को समझने के लिए, सरल विशेष मामले पर विचार करना शिक्षाप्रद है .)

औपचारिक रूप से, चार्न्स-कूपर परिवर्तन के माध्यम से प्राप्त रैखिक कार्यक्रम रूपांतरित चर का उपयोग करता है और :

एक समाधान मूल रेखीय-आंशिक कार्यक्रम को समानता के माध्यम से परिवर्तित रैखिक कार्यक्रम के समाधान में अनुवादित किया जा सकता है

इसके विपरीत, के लिए एक समाधान और परिवर्तित रेखीय कार्यक्रम के माध्यम से मूल रेखीय-भिन्नात्मक कार्यक्रम के समाधान के लिए अनुवाद किया जा सकता है


द्वैत

बाधाओं से जुड़े द्वंद्व (अनुकूलन) को होने दें और द्वारा निरूपित किया जाए और , क्रमश। फिर ऊपर LFP का दोहरा है [3][4]

जो एक एलपी है और जो चार्नेस-कूपर परिवर्तन से उत्पन्न समकक्ष रैखिक कार्यक्रम के दोहरे के साथ मेल खाता है।

गुण और एल्गोरिदम

एक रेखीय-भिन्नात्मक समस्या में वस्तुनिष्ठ फलन क्वासिकोनकेव और क्वासिकोनवेक्स फ़ंक्शन (इसलिए क्वासिलिनियर) दोनों एक एकरसता गुण, स्यूडोकोनवेक्स फ़ंक्शन के साथ है, जो क्वासिकोनवेक्स फ़ंक्शन की तुलना में एक मजबूत गुण है। एक रेखीय-आंशिक उद्देश्य फलन स्यूडोकोनवेक्स और स्यूडोकोनकेव दोनों है, इसलिए स्यूडोलीनियर फ़ंक्शन चूंकि एलएफपी को एलपी में रूपांतरित किया जा सकता है, इसे किसी भी एलपी समाधान विधि का उपयोग करके हल किया जा सकता है, जैसे कि सिंप्लेक्स एल्गोरिदम (जॉर्ज बी. डेंटज़िग का),[5][6][7][8] क्रिस-क्रॉस एल्गोरिथम,[9] या आंतरिक-बिंदु तरीके।

टिप्पणियाँ

  1. 1.0 1.1 Charnes, A.; Cooper, W. W. (1962). "लीनियर फ्रैक्शनल फंक्शनल के साथ प्रोग्रामिंग". Naval Research Logistics Quarterly. 9 (3–4): 181–186. doi:10.1002/nav.3800090303. MR 0152370.
  2. Boyd, Stephen P.; Vandenberghe, Lieven (2004). उत्तल अनुकूलन (PDF). Cambridge University Press. p. 151. ISBN 978-0-521-83378-3. Retrieved October 15, 2011.
  3. Schaible, Siegfried (1974). "पैरामीटर मुक्त उत्तल समतुल्य और दोहरे कार्यक्रम". 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. Chapter five: Craven, B. D. (1988). Fractional programming. Sigma Series in Applied Mathematics. Vol. 4. Berlin: Heldermann Verlag. p. 145. ISBN 978-3-88538-404-5. MR 0949209.
  6. Kruk, Serge; Wolkowicz, Henry (1999). "स्यूडोलिनियर प्रोग्रामिंग". 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). "अस्पताल प्रबंधन के लिए एक अरैखिक प्रोग्रामिंग एल्गोरिथ्म". SIAM Review. 37 (2): 230–234. doi:10.1137/1037046. JSTOR 2132826. MR 1343214. S2CID 120626738.
  8. Murty (1983, Chapter 3.20 (pp. 160–164) and pp. 168 and 179)
  9. Illés, Tibor; Szirmai, Ákos; Terlaky, Tamás (1999). "अतिशयोक्तिपूर्ण प्रोग्रामिंग के लिए परिमित क्रिस-क्रॉस विधि". 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 - जावा उत्तल अनुकूलन पुस्तकालय (ओपन सोर्स)


श्रेणी:अनुकूलन एल्गोरिद्म और विधियां श्रेणी:रैखिक प्रोग्रामिंग श्रेणी:सामान्य उत्तलता