मैं बाधाओं बदलने का समाधान करने के लिए कैसे जोड़ना चाहते थे , द्विघात प्रोग्रामिंग के लिए एक प्रयोग करने योग्य प्रपत्र में के रूप में यह काफी सरल नहीं के रूप में के रूप में मैंने सोचा था कि है। यह एक वास्तविक मैट्रिक्स को खोजने के लिए संभव नहीं है एक ऐसी है कि एक डब्ल्यू ≤ रों ↔ Σ | w i | ≤ s ।∑|wi|≤sAAw≤s↔∑|wi|≤s
दृष्टिकोण मैं इस्तेमाल किया तत्वों विभाजित करने के लिए था वेक्टर के w में w + मैं और डब्ल्यू - मैं , ताकि डब्ल्यू मैं = w + मैं - डब्ल्यू - मैं । अगर डब्ल्यू मैं ≥ 0 , आप w + मैं = डब्ल्यू मैं और डब्ल्यू - मैं = 0 , और आप w - मैं = | w i | और wwiww+iw−iwi=w+i−w−iwi≥0w+i=wiw−i=0w−i=|wi|। या अधिक गणितीय शब्दों में,w + i =| wi| +wiw+i=0 औरडब्ल्यू - i =| wi| -wiw+i=|wi|+wi2दोनोंडब्ल्यू - मैं औरडब्ल्यू + मैं गैर नकारात्मक संख्या हैं। संख्याओं को विभाजित करने के पीछे विचार यह है कि अब आपके पास है| wi| =w + i +w - i , प्रभावी रूप से पूर्ण मूल्यों से छुटकारा पा रहा है।w−i=|wi|−wi2.w−iw+i|wi|=w+i+w−i
अनुकूलन करने का कार्य 1 में बदल जाता है, के अधीन
डब्ल्यू + मैं +डब्ल्यू - मैं ≤रों,12(w+−w−)TQ(w+−w−)+cT(w+−w−)w+i+w−i≤s,w+i,w−i≥0
जहां और c को Glen_b द्वारा ऊपर दिया गया हैQc
इसे एक प्रयोग करने योग्य रूप में बदलने की आवश्यकता है, अर्थात हमें एक वेक्टर की आवश्यकता है। यह निम्नलिखित तरीके से किया जाता है:
12[w+w−]T[Q−Q−QQ][w+w−]+[cT−cT][w+w−]
का विषय है
[ID−I2DIडी] [w+w-] ≤ [sडी02 डी]
कहाँ है डी आयामी इकाई मैट्रिक्स, रों डी एक डी आयामी वेक्टर केवल मूल्य से मिलकर रों और 0 डी एक 2 * डी आयामी शून्य वेक्टर। पहली छमाही सुनिश्चित करता है | w i | = W + मैं + डब्ल्यू - मैं ≤ रों , दूसरी w + मैं , डब्ल्यू - मैं ≥ 0 अब इसे खोजने के लिए द्विघात प्रोग्रामिंग का उपयोग करने के लिए एक प्रयोग करने योग्य रूप में हैIडीडीsडीडीरों0डी2 ∗ डी|wi|=w+i+w−i≤sw+मैं, डब्ल्यू-मैं≥ 0 और डब्ल्यू - , यह देखते हुए रों । एक बार यह हो जाता है, के संबंध में अपने इष्टतम पैरामीटर रों है w = w + - डब्ल्यू - ।w+w-रोंरोंडब्ल्यू = डब्ल्यू+- w-
स्रोत और आगे पढ़ने: पूर्ण मूल्यों वाले रैखिक बाधाओं के साथ द्विघात प्रोग्रामिंग समस्या का समाधान