Akademik tadqiqotlar, tushunarli til

Verianla | O‘zbekcha akademik tadqiqotlar va ilm-fan

27 Sentabr 2026, Yakshanba
VERİANLAMustaqil ilmiy nashriyot
Menyuni ochish yoki yopish
...
Bosh sahifa / Amaliy fanlar / MATLAB / ArcLP: chiziqli dasturlash uchun O(√nL) murakkablik chegarasiga ega yoy bo‘ylab qidiruvchi infeasible interior-point algoritmining Matlab implementatsiyasi
MATLAB

ArcLP: chiziqli dasturlash uchun O(√nL) murakkablik chegarasiga ega yoy bo‘ylab qidiruvchi infeasible interior-point algoritmining Matlab implementatsiyasi

Ushbu ish avval nazariy jihatdan ishlab chiqilgan, polinom iteratsiya chegarasi O(√nL) deb berilgan yoy bo‘ylab qidiruvchi infeasible interior-point algoritmini ishlaydigan Matlab yechimiga aylantiradi.

26/08/2026  Veri Anla 32 marta ko‘rildi
ArcLP: chiziqli dasturlash uchun O(√nL) murakkablik chegarasiga ega yoy bo‘ylab qidiruvchi infeasible interior-point algoritmining Matlab implementatsiyasi

Ushbu ish avval nazariy jihatdan ishlab chiqilgan, polinom iteratsiya chegarasi O(√nL) deb berilgan yoy bo‘ylab qidiruvchi infeasible interior-point algoritmini ishlaydigan Matlab yechimiga aylantiradi. arcLP standart chiziqli dasturlash masalasini, ya’ni \(Ax=b,\;x\ge0\) shartlari ostida \(c^Tx\) ni minimallashtirishni yechadi. Dastur oldindan ishlov berish, boshlang‘ich nuqtani tanlash, siyrak Cholesky tizimlari, yoy qadam burchagi, markazlash parametri, degeneratsiyani boshqarish, yakuniy ishlov va optimallik tekshiruvini birlashtiradi.

Netlib benchmark masalalarida arcLP Mehrotra predictor-corrector Matlab implementatsiyasi bilan bir xil boshlang‘ich nuqta, bir xil pre/post-process va bir xil to‘xtash mezonlarida solishtirilgan. 51 qatordan iborat 1-jadvalni Verianla hisoblaganda arcLP 24 masalada kamroq, 11 masalada teng, 16 masalada ko‘proq iteratsiya ishlatadi; jami 1084 iteratsiya, Mehrotra variantida esa 1099. Tenglik cheklovi qoldig‘i arcLP uchun 34 masalada kichikroq, 1 ta masalada teng va 16 ta masalada kattaroq.

Muhim ilmiy chegara: 2026-yilgi ushbu Software Metapaper O(√nL) yaqinlashuv isbotini qaytadan keltirmaydi. Nazariy natija oldingi maqolaga tayanadi; bu ishning bevosita vazifasi dastur arxitekturasi va sonli sinovlarni hujjatlashtirishdir.

Standart primal va dual masala

\[ \min c^Tx,\qquad Ax=b,\quad x\ge0. \tag{1} \]

\[ \max b^T\lambda,\qquad A^T\lambda+s=c,\quad s\ge0. \tag{2} \]

Bu yerda \(A\in\mathbb{R}^{m\times n}\), \(b\in\mathbb{R}^m\), \(c,x,s\in\mathbb{R}^n\), \(\lambda\in\mathbb{R}^m\). Algoritm \((x^0,s^0)>0\) ichki nuqtadan boshlanadi va iteratsiyalarda musbatlikni saqlaydi.

Boshlang‘ich nuqta mezoni

\[ \max\left\{ \|Ax^0-b\|, \|A^T\lambda^0+s^0-c\|, \frac{(x^0)^Ts^0}{n} \right\}. \tag{3} \]

Ikki nomzod orasidan ushbu qiymati kichik bo‘lgan nuqta tanlanadi.

Matritsadagi nol bo‘lmagan qiymatlar diapazoni

\[ \frac{\max |A_{i,j}|} {\min\{|A_{k,l}|:A_{k,l}\neq0\}}. \tag{4} \]

Maqola umumiy scaling hisoblash samaradorligini doimo yaxshilamasligini va shu sababli asosiy implementatsiyaga kiritilmaganini aytadi. Biroq nisbat pre-processing qoidalaridan birini ishga tushirish zaruratini aniqlashda ishlatiladi. `calRatioCondition(A)` haqidagi oldingi tavsif bilan scaling bo‘limi orasidagi ifoda farqi manbada mavjud.

Siyrak Cholesky algebra

\[ AD^2A^Tu=L\Lambda L^Tu=v. \tag{5} \]

Bu tizimlarni yechish asosiy hisoblash xarajatini tashkil etadi. \(D\) va \(\Lambda\) diagonal, \(L\) quyi uchburchak matritsadir.

Yoy burchagi va σk

arcLP to‘g‘ri chiziq bo‘ylab emas, yoy bo‘ylab optimallikka qarab siljiydi. Qadam burchagi analitik aniqlanishi mumkin. Markazlash parametri \(\sigma_k\) maxsus Golden Section qidiruvi bilan tanlanadi. Manbada klassik qidiruv intervalni taxminan 0.618 ga, qo‘llanilgan maxsus qidiruv esa har bosqichda 0.5 ga qisqartirishi aytilgan.

\[ \alpha_k=\min\{0.9999\alpha_k,\;0.99\pi/2\}<0.99\pi/2. \]

Infeasible va unbounded holatlar

\[ \max_i|x_i|>10^{10} \]

unbounded holat,

\[ \max_i|\lambda_i|>10^{10} \]

esa infeasible holat uchun ishlatiladigan heuristik ko‘rsatkichlardan biridir. Algoritm musbat \(x,s\) ni saqlab duality gap-ni kamaytiradigan qadam topa olmasa ham infeasibility signali yuzaga kelishi mumkin. Bu mexanizmlar manbada sonli heuristikalar sifatida baholanadi.

To‘xtash mezoni

\[ \frac{\|r_b^k\|}{\max\{1,\|b\|\}}+ \frac{\|r_c^k\|}{\max\{1,\|c\|\}}+ \frac{\mu_k}{\max\{1,|c^Tx^k|,|b^T\lambda^k|\}} <10^{-8}, \]

\[ r_b^k=Ax^k-b,\qquad r_c^k=A^T\lambda^k+s^k-c. \]

Tadqiqot nimani tasdiqlaydi?

arcLP ishlaydigan Matlab LP solveri ekanini, Netlib sinovlarida optimal yechim topganini va Mehrotra implementatsiyasi bilan hisoblash jihatidan raqobat qila olishini ko‘rsatadi. Ammo har bir LP, har bir platforma va har bir tijoriy solverga nisbatan mutlaq ustunlik isbotlanmagan.

O‘zbekiston uchun mumkin bo‘lgan ahamiyati

Tadqiqot O‘zbekiston ma’lumotlariga asoslanmagan. Biroq chiziqli dasturlash energetika, ishlab chiqarish, logistika, transport, resurslarni taqsimlash va muhandislik rejalashtirishida keng qo‘llanadi. Ochiq kodli Matlab yechimi O‘zbekistondagi universitet va ilmiy guruhlarda optimallashtirish algoritmlarini o‘qitish va solishtirish uchun foydali bo‘lishi mumkin. Mahalliy sanoatga tatbiq etish alohida muammolar, hisoblash muhiti va integratsiya talablarida tekshirilishi kerak.

Tadqiqot Usuli va Natijalari

[x,obj,kk,infe,lambda,s,exflag]=arcLP(A,b,c,d,tol,iter)

exflagMa’nosi
0Muvaffaqiyatli tugash
1Manba API tavsifiga ko‘ra infeasible instance
2Manba API tavsifiga ko‘ra unbounded instance
3Primal va dual masalalarning ikkalasi infeasible
4A, b yoki c kirish ma’lumotlari to‘liq emas

Oddiy misol

\[ \min x_1,\qquad x_1+x_2=5,\quad x_1,x_2\ge0. \]

Manbaga ko‘ra \(A=[1\;1]\), \(b=5\), \(c=[1\;0]^T\) uchun arcLP besh iteratsiyada \(x^*=[0\;5]^T\) ni topadi.

51 ta Netlib benchmark natijasi

MasalaMehrotra iter.arcLP iter.Mehrotra maqsadarcLP maqsadMehrotra qoldiqarcLP qoldiq
Adlittle15162.2549e+052.2549e+053.4e–083.0e–11
Afiro99–464.7531–464.75318.0e–126.2e–13
Agg2220–3.5992e+07–3.5992e+075.2e–053.7e–06
Agg22021–2.0239e+07–2.0239e+075.2e–073.1e–08
Agg318201.0312e+071.0312e+078.8e–091.5e–08
Bandm2220–158.6280–158.62808.3e–103.6e–11
Beaconfd11113.3592e+043.3592e+041.4e–101.8e–12
Blend1414–30.8122–30.81224.9e–111.6e–12
Bnl135341.9776e+031.9776e+033.4e–092.9e–09
Bnl2+38351.8112e+031.8112e+039.3e–073.5e–06
Brandy19241.5185e+031.5185e+036.2e–082.4e–06
Degen2+1719–1.4352e+03–1.4352e+032.0e–105.9e–10
Degen3*2235–9.8729e+02–9.8729e+021.2e–098.6e–08
fffff80031285.5568e+055.5568e+057.7e–043.7e–09
Israel2927–8.9665e+05–8.9664e+051.8e–083.4e–08
Lotfi1816–25.2647–25.26462.7e–077.8e–09
Maros_r721201.4972e+061.4972e+066.4e–091.7e–09
Osa_07+35325.3578e+055.3578e+051.5e–078.4e–10
Osa_1437421.1065e+061.1065e+063.0e–085.2e–09
Osa_3036422.1421e+062.1421e+061.3e–081.3e–08
Qap1224235.2289e+025.2289e+026.2e–092.9e–10
Qap15+44281.0410e+031.0410e+031.5e–058.4e–08
Qap8+13122.0350e+022.0350e+027.1e–096.2e–11
Sc1051111–52.2021–52.20219.8e–112.2e–12
Sc2051212–52.2021–52.20218.8e–114.4e–11
Sc50a910–64.5751–64.57518.3e–088.5e–13
Sc50b810–70.0000–70.00009.1e–073.6e–12
Scagr251819–1.4753e+07–1.4753e+074.6e–091.7e–08
Scagr71717–2.3314e+06–2.3314e+061.1e–077.0e–10
Scfxm1+22211.8417e+041.8417e+041.6e–083.3e–05
Scfxm226243.6660e+043.6660e+042.6e–084.8e–05
Scfxm3+23235.4901e+045.4901e+049.8e–081.2e–04
Scrs830289.0430e+029.0430e+021.8e–101.0e–10
Scsd113118.66668.66668.7e–143.3e–15
Scsd6161650.500050.50008.6e–152.6e–13
Scsd814159.0500e+029.0500e+021.3e–102.6e–13
Sctap127201.4123e+031.4123e+030.00311.4e–11
Sctap221221.7248e+031.7248e+034.4e–071.4e–12
Sctap322211.4240e+031.4240e+035.9e–071.9e–12
Share1b2526–7.6589e+04–7.6589e+041.5e–061.9e–07
Share2b1515–4.1573e+02–4.1573e+027.9e–101.4e–10
Ship04l18191.7933e+061.7933e+062.9e–111.3e–10
Ship04s20191.7987e+061.7987e+064.5e–093.1e–10
Ship08l22201.9091e+061.9090e+061.0e–101.8e–11
Ship08s20191.9201e+061.9201e+064.5e–121.7e–09
Ship12l21211.4702e+061.4702e+061.0e–083.0e–10
Ship12s19211.4892e+061.4892e+062.1e–135.0e–11
Stocfor1+1413–4.1132e+04–4.1132e+041.1e–108.6890e–11
Stocfor22222–3.9024e+04–3.9024e+041.6e–094.3e–09
Stocfor33837–3.9976e+04–3.9977e+046.4e–087.7e–08
Truss26244.5882e+054.5882e+059.5e–065.2e–07

Jadvalga ko‘ra natijalar bir xil yo‘nalishda emas: arcLP ko‘p masalalarda juda kichik qoldiq beradi, ammo Degen3*, Scfxm1+, Scfxm2, Scfxm3+ va ayrim boshqa satrlarda Mehrotra qoldig‘i yaxshiroq. Shu sababli “raqobatbardosh” xulosasi “har doim ustun” degani emas.

Verianla Live: arcLP jarayoni

Jarayon manbadagi asosiy dastur arxitekturasini ko‘rsatadi.

BosqichIzohSource
1. KirishA, b, c va opsiyalar qabul qilinadi.Main function
2. Pre-processOldindan ishlov va dastlabki status tekshiruvlari.Pre-process
3. Boshlang‘ich nuqtaDenklem (3) bo‘yicha yaxshiroq nomzod tanlanadi.Equation 3
4. Arc-searchMusbat x va s bilan yoy bo‘ylab iteratsiya.Arc-search
5. Siyrak algebraCholesky tizimi yechiladi.Equation 5
6. To‘xtashQoldiq, μ, qadam va status mezonlari tekshiriladi.Termination criteria
7. Post-processYakuniy tekshiruv va chiqishlar qaytariladi.Main function
 

Manba va Usul Bo‘yicha Izoh

Muallif: Yaguang Yang, Independent Researcher, US.

DOI: 10.5334/jors.674.

Nashr: Journal of Open Research Software 14(1):57, Ubiquity Press, 12-avgust 2026.

Turi: ekspert baholashidan o‘tgan Software Metapaper.

Maqola litsenziyasi: CC BY 4.0. Dastur litsenziyasi: BSD 3-Clause.

Dastur versiyasi: 1.0. Manbadagi “08/02/2026” sana formati sharhlanmasdan saqlanishi lozim.

Moliyalashtirish: JORS nashr to‘lovidan voz kechgan; alohida tadqiqot granti ko‘rsatilmagan.

Manfaatlar to‘qnashuvi: muallif yo‘qligini bildirgan.

Cheklov: O(√nL) isbotining to‘liq matematik tafsiloti va performance profile ushbu yetti sahifali maqolada qayta berilmagan.


Ulashish:

Izohlar ko‘rib chiqilgandan keyin e’lon qilinadi.Izohingiz tasdiqlash jarayoniga yuboriladi va ma’qullangach ko‘rinadi.

Izoh qoldiring

E-pochta manzilingiz chop etilmaydi. Majburiy maydonlar * bilan belgilangan

Bu saytda cookie-fayllarga ruxsat berish foydalanish tajribangizni yaxshilaydi. Cookie-fayllar siyosati