एक रेखीय कार्यक्रम में


16

मान लीजिए

minAvec(U)subject to Ui,jmax{Ui,k,Uk,j},i,j,k=1,,n

जहां एक सममित है n × n मैट्रिक्स, और वी सी ( यू ) को नया स्वरूप दे यू में एक आयामी सदिश के साथ एन 2 प्रविष्टियों।Un×nvec(U)Un2

उपरोक्त कार्यक्रम है कि मुझे समस्याओं देता है का हिस्सा है । (नॉन-सिगेटिव मैट्रिक के समाधानों को सीमित करना सरल प्रतीत होता है।)max{,}

किसी भी मदद या संदर्भ के लिए अग्रिम धन्यवाद!


किसी भी कारण से आप दोनों बाधाओं को नहीं जोड़ सकते हैं?
एरन अहमदिया

1
@AronAhmadia: वह दोनों की कमी है क्योंकि कि के बराबर होगा नहीं जोड़ सकते सभी के लिए मैं , जे , कश्मीर । मुझे नहीं लगता कि इस समस्या का कोई एलपी सुधार है, लेकिन एक MILP सुधार हो सकता है, भले ही यह संभव है कि इसे हल करना अधिक महंगा हो। Ui,jmin{Ui,k,Uk,j}i,j,k
ज्योफ ऑक्सबेरी

@ N21: आप जिन समस्याओं को हल करना चाहते हैं, उनके लिए कितना बड़ा होना चाहिए? n
ज्योफ ऑक्सबेरी

@Geoff: धन्यवाद! मैं अंत में बड़े की उम्मीद है , लेकिन अभी मैं सबसे के साथ एक प्रारंभिक समाधान पाने के लिए चिंतित हूँ n से कम, 100, या यहाँ तक कि 10 का कहना है किnn
N21

@GeoffOxberry को स्पष्ट करने के लिए धन्यवाद, मैंने पोस्ट करने से पहले पूरी तरह से नहीं सोचा था।
एरन अहमदिया

जवाबों:


14

संपादित करें: आइए इस स्पष्टीकरण को फिर से आज़माएँ, इस बार जब मैं अधिक जाग रहा हूँ।

निर्माण के साथ तीन बड़े मुद्दे हैं (गंभीरता के क्रम में):

  1. समस्या का कोई स्पष्ट सुधार नहीं है जो स्पष्ट रूप से चिकनी, उत्तल या रैखिक है।
  2. यह बकवास है।
  3. यह जरूरी नहीं कि उत्तल हो।

कोई स्पष्ट चिकनी / उत्तल / रैखिक सुधार नहीं

सबसे पहले, प्रत्येक बाधा का कोई मानक, स्पष्ट सुधार नहीं है । एरन के सुझाव और अधिक आम के लिए लागू होता मिनट बाधा है, जिसमें एक बाधा की तरह यू मैं jमिनट कश्मीर { यू मैं कश्मीर , यू कश्मीर j } : निम्न दो बराबर असमानताओं की जगह यू मैं jयू मैं कश्मीर ,maxmin

Uijmink{Uik,Ukj}
यू मैं jयू कश्मीर जे ,
UijUik,k
सुधार आदर्श नहीं है, प्रत्येक न्यूनतम बाधा को 2 एन रैखिक बाधाओंद्वारा प्रतिस्थापित किया गया है, लेकिन यह एक निरर्थक nonlinear कार्यक्रम को एक रैखिक कार्यक्रम में परिवर्तित करता है, जिसे हल करने के लिए तीव्रता का क्रम है।
UijUkj,k.
min2n

maxmaxn2max2n

max

Nonsmoothness

max

निरर्थकता एक बड़ी समस्या है क्योंकि:

  • यह तुरंत आपकी समस्या को गैर-प्रभावी बनाता है
  • सबसे nonlinear प्रोग्रामिंग सॉल्वर दो बार लगातार अलग-अलग कार्यों को मानते हैं

max

संभव गैर-मान्यता

g(x)0

Uijmaxk{Uik,Ukj}0,i,j,k.

ये कार्य अवतल हैं।

Uijmaxk{Uik,Ukj}

g

समस्या को हल करने के लिए विकल्प

  • Uijmaxk{Uik,Ukj},i,j,k
    Uijmink{Uik,Ukj},i,j,k,
  • निरर्थक कार्यक्रमों के लिए एक बंडल सॉल्वर के साथ अपने निर्माण पर अपनी किस्मत आज़माएं। मुझे इन प्रकार के सॉल्वरों के साथ बहुत अनुभव नहीं है। (मेरा एक सहयोगी अपने शोध में उनका उपयोग करता है।) वे शायद धीमी हैं, क्योंकि वे व्युत्पन्न जानकारी का उपयोग नहीं कर सकते हैं। (मुझे लगता है कि वे इसके बजाय सबग्रेडिएंट या क्लार्क की सामान्यीकृत ग्रेडिएंट जानकारी का उपयोग करते हैं।) यह भी संभावना नहीं है कि आप बंडल सॉल्वर के साथ बड़ी समस्या के उदाहरणों को हल करने में सक्षम होंगे।


1
ज्योफ, अच्छी चीजें; यह महत्वपूर्ण बिंदुओं को हिट करता है और रचनात्मक अंतर्दृष्टि और सुझावों के बहुत सारे प्रदान करता है। मैंने इसे वोट दिया। लेकिन आप इस तथ्य से अलग कुछ के रूप में गैर-असमानता का इलाज कर रहे हैं, जैसा कि आप इसे कहते हैं, "कम से कम समस्या में अधिकतम बाधाओं का कोई मानक सुधार नहीं है जो मुझे पता है"। लेकिन वास्तव में, पूर्व ठीक है कि बाद में क्यों संभव नहीं है। गैर-उत्तल बाधाओं को रैखिक प्रोग्रामिंग में व्यक्त नहीं किया जा सकता है --- पूर्ण विराम! यह एक गैर-उत्तल समस्या है, और इसे या तो मिश्रित-पूर्णांक समस्या के रूप में सुधारना होगा या कुछ अन्य हेमिस्ट्री लागू होगी।
माइकल ग्रांट

g(x)0gg(x)0g

1
xmax{y,z}(x,y,z)

1
max{y,z}

3

U=(1111).
Avec(U)Ut±UminV(Avec(V))mint(Avec(tU))=

U

U02tr(A^U)=A^U2A^2U2

2

fmax{f1,f2,...,fn}n bi{0,1}1inMf

ffi+(1bi)M,i

ibi=1

M:=maxifiminififi


1

xi<=max(ai1,ai2,...,ain)
xi<=si
si>=ai1
si>=ai2
...
si>=ain
cmax(simax(ai),0)
simax(ai)c

si>=max(ai)xi=sisimax(ai) समस्याओं के लिए जो अनम्य क्षेत्र में जाते हैं।)


यह एक अच्छा विचार है। यह मानते हुए कि आपके प्रमाण के माध्यम से, समस्या तब बाधा बन जाती है और बाधाओं से अशुद्धता और निरर्थकता को उद्देश्य में ले जाती है, दोनों एक सूत्र में अभी भी अवांछनीय गुण हैं।
ज्यॉफ ऑक्सबेरी

aij(xi,ai1,ai2,...,ain)(xi,si,ai1,ai2,...,ain)

1

मुझे टिप्पणी बटन नहीं मिल रहा है ...

log(x)<5

यदि यह एक उत्तल सेट है, तो आप विवशता के स्थान पर वापस प्रोजेक्ट करने के लिए Dykstra__projection_algorithm जैसी किसी चीज़ का उपयोग करके, अपने उद्देश्य फ़ंक्शन पर क्रमिक वंश प्रदर्शन कर सकते हैं ।


अवतल कार्यों के बारे में टिप्पणी के लिए तैयार; मुझे अपने स्पष्टीकरण के बारे में अधिक सोचना चाहिए। संभव सेट पर प्रोजेक्ट करना एक संभावना है, हालांकि मैं अपने सिर के ऊपर से निश्चित नहीं हूं अगर आप उन एल्गोरिदम को निरर्थक बाधाओं के साथ लागू कर सकते हैं।
ज्योफ ऑक्सबेरी

x2+y2<5

"गैर-संवेदी समस्याएं केवल एनपी-हार्ड हैं यदि उनके पास संभावित समाधानों की एक एनपी संख्या है।" NP "nondeterministic बहुपद" के लिए खड़ा है। मैं पूरी तरह से खो गया हूँ कि आप किस बारे में बात कर रहे हैं। दूसरे, मैंने सहमति का उल्लेख किया क्योंकि रैखिक कार्य अवतल और उत्तल होते हैं; समारोह उत्तल नहीं है। सिर्फ इसलिए कि फ़ंक्शन बकवास है और टुकड़ा-रेखीय रैखिक तुरंत संभावना को बाहर नहीं करता है कि एलपी सुधार मौजूद है।
ज्योफ ऑक्सबेरी

Uijmink{Uik,Ukj}

क्षमा करें, टिप्पणी को संक्षिप्त करना था, इसलिए मैंने गैर-बहुपद के लिए एनपी और बहुपद के लिए पी का उपयोग किया। मुद्दा यह था कि गैर-उत्तल अनुकूलन हमेशा एनपी-हार्ड नहीं होता है। यह केवल एनपी-हार्ड है यदि संभव समाधानों की संख्या बहुपद की तुलना में WORSE है। भ्रम के लिए क्षमा करें :) आप रैखिक के रूप में सुधार के बारे में सही हैं। आपको लगता है कि "इसके परिणामस्वरूप, आपके कार्यक्रम को एक रैखिक कार्यक्रम के रूप में सुधारने का कोई तरीका नहीं है," क्योंकि गैर-उत्तलता के कारण, मैं सिर्फ यह ध्यान दे रहा था कि इसका संबंध उत्तोलन से नहीं बल्कि रैखिकता से है।
टिम

0

0

U0An0

abccmax(a,b)b=ci,j,k

  1. Uij<Ujk=Uik
  2. Uik<Ujk=Uij
  3. Ujk<Uik=Uij
  4. Uij=Ujk=Uik

tG(t)Uij=tUij=Ujk=tUj=tUi=Uk=tG(t)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.