Edit: Hadi bu açıklamayı tekrar deneyelim, bu sefer daha uyanık olduğumda.
Formülasyon ile ilgili üç büyük sorun vardır (ciddiyet sırasına göre):
- Sorunun açıkça pürüzsüz, dışbükey veya doğrusal olan belirgin bir yeniden formülasyonu yoktur.
- Düzgün değil.
- Dışbükey olması şart değildir.
Belirgin bir düzgün / dışbükey / doğrusal reformülasyon yok
Öncelikle, her bir kısıtlamanın standart ve belirgin bir yeniden formülasyonu yoktur . Aron'un önerisi , U i j ≤ min k { U i k , U k j } gibi bir kısıtlamanın aşağıdaki iki eşdeğer eşitsizlikle değiştirildiği daha yaygın min kısıtlaması için geçerlidir : U i j ≤ U i k ,maxmin
Uij≤mink{Uik,Ukj}
U i j ≤ U k j ,Uij≤Uik,∀k
Reformülasyonideal değildir, her
min kısıtlaması
2 n doğrusal sınırlama ile değiştirilmiştir, ancak doğrusal olmayan doğrusal olmayan bir programı çözülmesi daha hızlı büyüklük sıraları olan doğrusal bir programa dönüştürür.
Uij≤Ukj,∀k.
min2n
maxmaxn2max2n
max
Nonsmoothness
max
Pürüzsüzlük çok büyük bir problemdir çünkü:
- derhal probleminizi doğrusal hale getirir
- doğrusal olmayan programlama çözücülerinin çoğu sürekli olarak iki kez farklılaşabilen fonksiyonlar üstlenir
max
Olası dışbükeylik
g(x)≤0
Uij−maxk{Uik,Ukj}≤0,∀i,j,k.
Bu işlevler içbükeydir.
−Uijmaxk{Uik,Ukj}
g
Sorunu çözme seçenekleri
Uij≤maxk{Uik,Ukj},∀i,j,k
Uij≤mink{Uik,Ukj},∀i,j,k,
Düzgün olmayan programlar için paket çözücüde olduğu gibi formülasyonunuzda şansınızı deneyin. Bu tür çözücülerle ilgili çok fazla deneyimim yok. (Bir meslektaşım bunları araştırmasında kullanıyor.) Türevsel bilgileri kullanamadıkları için muhtemelen yavaşlar. (Bunun yerine alt gradyanı veya Clarke'ın genelleştirilmiş gradyan bilgilerini kullandıklarını düşünüyorum.) Büyük sorun örneklerini bir paket çözücü ile çözmeniz de olası değildir.