Akademik araştırmalar, anlaşılır dil

Verianla | Akademik Araştırmalardan Türkçe Ekonomi ve Bilim İçerikleri

27 Eylül 2026, Pazar
VERİANLABağımsız bilim yayıncılığı
Menüyü aç veya kapat
...
Home / Uygulamalı Bilimler / MATLAB / ArcLP: Doğrusal Programlama için O(√nL) Karmaşıklık Sınırına Sahip Yay-Aramalı Uygunsuz İç-Nokta Algoritmasının Matlab Uygulaması
MATLAB

ArcLP: Doğrusal Programlama için O(√nL) Karmaşıklık Sınırına Sahip Yay-Aramalı Uygunsuz İç-Nokta Algoritmasının Matlab Uygulaması

Yaguang Yang'ın çalışması, doğrusal programlama için daha önce teorik olarak geliştirilen ve polinom iterasyon sınırı O(√nL) olarak verilen yay-arama tabanlı uygunsuz iç-nokta algoritmasını kullanılabilir bir Matlab çözücüsüne dönüştürmektedir.

26/08/2026  Veri Anla 25 görüntüleme
ArcLP: Doğrusal Programlama için O(√nL) Karmaşıklık Sınırına Sahip Yay-Aramalı Uygunsuz İç-Nokta Algoritmasının Matlab Uygulaması

Yaguang Yang'ın çalışması, doğrusal programlama için daha önce teorik olarak geliştirilen ve polinom iterasyon sınırı O(√nL) olarak verilen yay-arama tabanlı uygunsuz iç-nokta algoritmasını kullanılabilir bir Matlab çözücüsüne dönüştürmektedir. Yazılım, standart biçimde Ax=b, x≥0 kısıtları altında cTx amaç fonksiyonunu minimize eder; ön-işleme, başlangıç noktası seçimi, seyrek Cholesky sistemlerinin çözümü, yay üzerindeki adım açısının hesaplanması, merkezleme parametresinin seçimi, dejenerasyon yönetimi, son-işleme ve optimalite kontrolünü tek ana işlev altında birleştirir.

Kalite kontrolünde arcLP ile Mehrotra'nın öngörücü-düzeltici iç-nokta algoritmasının Matlab uygulaması aynı başlangıç noktaları, aynı ön/son-işleme ve aynı durdurma ölçütleri altında Netlib doğrusal programlama benchmark problemlerinde karşılaştırılmıştır. Kaynak, test edilen problemlerin tamamında arcLP'nin optimum çözüme ulaştığını bildirir. Tablo 1'in Verianla tarafından yapılan doğrudan sayımı, 51 problemde arcLP'nin 24 kez daha az, 11 kez aynı, 16 kez daha fazla iterasyon kullandığını; toplam iterasyonların 1084'e karşı 1099 olduğunu göstermektedir. Bununla birlikte bazı problemlerde arcLP'nin uygunsuzluk artığı Mehrotra'dan daha büyüktür; dolayısıyla sonuç “arcLP her problemde daha iyidir” biçiminde yorumlanmamalıdır.

Çalışmanın en önemli bilimsel sınırı, O(√nL) yakınsama ispatının bu yazılım makalesinde yeniden türetilmemesidir. Makale söz konusu teorik sonucu önceki çalışmaya dayandırır ve burada esas olarak uygulama mimarisini, sayısal stratejileri ve benchmark davranışını belgelemektedir.

Doğrusal programlamada çözülmek istenen temel problem nedir?

arcLP'nin giriş problemi standart doğrusal programlama biçimidir:

\[ \min c^T x,\qquad \text{öyle ki } Ax=b,\quad x\ge 0. \tag{1} \]

Burada \(A\in\mathbb{R}^{m\times n}\) kısıt matrisi, \(b\in\mathbb{R}^{m}\) sağ taraf vektörü, \(c\in\mathbb{R}^{n}\) amaç katsayıları ve \(x\in\mathbb{R}^{n}\) optimize edilecek karar vektörüdür.

Primal problemin duali kaynakta şöyle verilir:

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

\(\lambda\in\mathbb{R}^{m}\) dual değişken vektörü, \(s\in\mathbb{R}^{n}\) ise dual gevşeklik vektörüdür. İç-nokta yöntemi \((x^0,s^0)>0\) olan iç noktadan başlar ve her \(k\) iterasyonunda \((x^k,s^k)>0\) koşulunu korur. Hedef, doğrusal programlama için optimumluğun gerekli ve yeterli koşullarını veren Karush-Kuhn-Tucker koşullarına ulaşmaktır.

“Infeasible interior-point” ne anlama geliyor?

Buradaki “infeasible” ifadesi problemin çözümsüz olduğu anlamına gelmez. Yöntemin başlangıç ve ara noktalarının bütün eşitlik kısıtlarını tam olarak sağlamak zorunda olmadığı, ancak pozitif iç bölgede ilerlerken primal ve dual artıkların azaltıldığı bir iç-nokta yaklaşımını ifade eder. Bu ayrım, yazılımdaki “infeasible instance” tespitiyle karıştırılmamalıdır; ikincisi gerçekten uygulanabilir çözümü bulunmayan LP örneklerini ifade eder.

Neden yay-arama?

Klasik birçok iç-nokta uygulamasında arama yönü doğrusal bir adım biçiminde ele alınırken arcLP, optimizere doğru bir yay üzerinde ilerler. Kaynak, ilgili adım açısı \(\alpha_k\)'nın analitik olarak hesaplanabildiğini belirtmektedir. Ayrıntılı türetim mevcut yazılım makalesinde yeniden verilmemiş, önceki matematiksel çalışmalara yönlendirilmiştir.

Başlangıç noktası nasıl seçiliyor?

Yazılım iki farklı yöntemle aday başlangıç noktaları üretir ve her aday için şu büyüklüğü değerlendirir:

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

İlk terim primal eşitlik artığını, ikinci terim dual artığı, üçüncü terim ise başlangıçtaki primal-dual tamamlayıcılık seviyesini temsil eder. arcLP bu ölçütü daha küçük yapan aday başlangıç noktasını seçer. Yazarın gerekçesi, daha küçük başlangıç ölçütünün gerekli iterasyon sayısını azaltabilmesidir; ancak bu ifade kesin bir her-problem garantisi olarak sunulmamaktadır.

Ön-işleme ve son-işleme neden önemli?

Algoritmanın teorik analizi belirli veri varsayımlarına dayanırken gerçek Netlib problemleri bu varsayımları doğrudan karşılamayabilir. arcLP bu nedenle önceki CurveLP çalışmasında geliştirilen ön-işleme prosedürlerini kullanır. Son-işleme de aynı kaynakta tanımlanan yaklaşımı izler. Ana `arcLP` işlevi ön-işlemeyi, gerekiyorsa \(A\) matrisinin tam satır rütbesine getirilmesine yönelik seçeneği, başlangıç noktası seçimini, ana optimizasyon döngüsünü, son-işlemeyi ve son optimalite kontrolünü birlikte yürütür.

Matris ölçekleme konusunda kaynak ne söylüyor?

Çalışma, koşullandırması kötü matrislerde ölçeklemenin geleneksel olarak kullanılmasına rağmen önceki testlerde bunun genel hesaplama verimini artırmadığını ve bu nedenle genel matris ölçeklemenin arcLP uygulamasına dahil edilmediğini belirtir. Bununla birlikte şu oran hesaplanır:

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

Bu oran matrisin sıfır olmayan elemanlarının büyüklük aralığını ölçer ve ön-işleme kurallarından birinin uygulanıp uygulanmayacağına karar vermede kullanılır. Kaynağın 2. sayfasındaki `calRatioCondition(A)` işlev açıklaması bu bilgiyi \(A,b,c\) ölçeklemesine karar vermekle ilişkilendirirken, 3. sayfa genel ölçeklemenin uygulanmadığını söyler. Bu nedenle iki ifade aynı şeymiş gibi sessizce birleştirilmemelidir.

Bağımlı satırlar ve Markowitz ölçütü

`makeAfull(A,b,c,x,s,lambda,rB,rC,lOld,xOld,sOld)` işlevi, \(A\)'nın doğrusal bağımlı satırlarını ayıklarken seyrekliği mümkün olduğunca korumak için Markowitz pivot ölçütünü kullanır. Bununla birlikte kaynak, satır bağımlılıklarının kaldırılmasının varsayılan akışa genel bir prosedür olarak eklenmediğini, özellikle dejenerasyon yönetimi gerekli olduğunda devreye alınabilecek bir istisna olduğunu açıklar.

Hesaplamanın en pahalı kısmı: seyrek Cholesky sistemleri

Yazar, Mehrotra yönteminde olduğu gibi arcLP'de de baskın hesaplama maliyetinin seyrek Cholesky sistemlerinin çözümünden kaynaklandığını belirtir:

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

Burada \(D\) ve \(\Lambda\) köşegen matrisler, \(L\) alt üçgensel matris, \(u\) ve \(v\) vektörlerdir. Matlab'ın kötü koşullandırılmış seyrek sistemlerin bütün özel durumlarını doğrudan karşılamadığı gerekçesiyle uygulama, yazarın önceki çalışmasında açıklanan doğrusal cebir stratejisini kullanır.

Dejenerasyon nasıl ele alınıyor?

Doğrusal programlama problemlerindeki dejenere çözümler iç-nokta yöntemleri için sayısal güçlük oluşturabilir. arcLP bu durum için isteğe bağlı bir prosedür içerir. Ana çağrıdaki \(d\) parametresi bu davranışı denetler: kaynakta \(d=1\) dejenerasyonla ilgilenen işlevi kullanır, \(d=0\) ise varsayılan olarak bu işlevi kullanmaz.

Merkezleme parametresi σk nasıl seçiliyor?

arcLP'nin ayırt edici unsurlarından biri merkezleme parametresi \(\sigma_k\)'nın özelleştirilmiş bir Golden Section aramasıyla belirlenmesidir. Kaynağa göre klasik Golden Section araması aralığı her iterasyonda yaklaşık 0,618 katsayısıyla daraltırken kullanılan özel yapı aralığı 0,5 katsayısıyla küçültmektedir. Yazar bu nedenle parametre aramasının daha hızlı daraldığını ve daha verimli olduğunu savunmaktadır.

Adım açısının yeniden ölçeklenmesi

Hesaplanan yay açısı sayısal kararlılığı artırmak amacıyla her iterasyonda şu şekilde sınırlandırılır:

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

Kaynağın sayısal deneylerine göre bu yeniden ölçekleme, erken iterasyonlarda \(x^k\) ve \(s^k\)'nın sıfıra aşırı hızlı yaklaşmasını önler; böylece Denklem (5)'teki doğrusal sistemlerin çözümündeki sayısal güçlükleri azaltmayı ve algoritmanın sağlamlığını artırmayı amaçlar.

Sınırsız ve uygulanamaz problemler nasıl tespit ediliyor?

arcLP bazı durumları optimizasyon sırasında veya presolve aşamasında sezgisel kurallarla tespit eder. Sınırsızlık için kullanılan temel eşik:

\[ \max_i|x_i|>M,\qquad M=10^{10}. \]

Uygulanamazlık için benzer biçimde:

\[ \max_i|\lambda_i|>M \]

kontrolü kullanılır. Ayrıca pozitif \(x\) ve \(s\)'yi korurken duality gap'i azaltacak adım bulunamaması da uygulanamazlık göstergesi olarak ele alınır. Hem primal hem dual problemin uygulanamaz olduğu durumlar için maksimum iterasyon sayısına ulaşılması bir raporlama koşuludur.

Presolve aşamasında ise örneğin \(A\)'nın bir sütunu tamamen sıfır ve ilgili amaç katsayısı \(c_i<0\) ise, \(x_i\) kısıtları etkilemeden sınırsız büyüyebildiği ve minimizasyon amaç değerini sınırsız düşürebildiği için problem sınırsız olarak tespit edilebilir. Yazar bu durum tespit edilirse ana optimizasyon döngüsüne geçmeden işlemin sonlandırıldığını belirtmektedir.

Burada önemli sınır, makalenin kendi ifadesiyle bu mekanizmaların üzerinde “some numerical tests” yapılmış olması ve sonuçların “reasonable detection” sağlamasıdır. Dolayısıyla bunlar kapsamlı biçimde kanıtlanmış genel bir infeasibility/unboundedness sertifika teorisi olarak sunulmamalıdır.

Durdurma ölçütü

Ana durdurma ölçütü primal artık, dual artık ve dualite ölçüsünü birlikte normalize eder:

\[ \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}, \]

burada

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

Program ayrıca iyi bir arama yönü bulunamaması durumunda \(\alpha_x^k<10^{-8}\) ve \(\alpha_s^k<10^{-8}\) olduğunda durabilir. Kaynak, artıkların ciddi biçimde kötüleştiği sayısal durumlar ve \(\mu<10^{-8}\) için de ek durdurma kontrolleri tanımlar.

Çalışmanın desteklediği sonuçlar

  • arcLP'nin standart biçimli doğrusal programlama problemlerini çözebilen çalışan bir Matlab uygulaması olduğu gösterilmektedir.
  • Uygulama, kaynakta verilen Netlib testlerinin tamamında optimum çözüm üretmiştir.
  • Tablo 1, arcLP'nin Mehrotra uygulamasına karşı iterasyon ve eşitlik-kısıtı artığı bakımından birçok problemde rekabetçi olduğunu göstermektedir.
  • Teorik olarak O(√nL) polinom iterasyon sınırına sahip algoritmanın pratikte de kullanılabilir bir uygulamasının mümkün olduğu gösterilmektedir.
  • Yazılım Linux ve Windows'ta test edilmiştir; makale ayrıca bir hakemin macOS'ta çalıştırdığını bildirmektedir.

Çalışmanın desteklemediği sonuçlar

  • arcLP'nin her doğrusal programlama probleminde Mehrotra yönteminden daha hızlı olduğu gösterilmemiştir.
  • Tablo 1 duvar saati süresinin her problem için arcLP lehine olduğunu kanıtlamaz; tabloda temel olarak iterasyon, amaç değeri ve uygunsuzluk raporlanmaktadır.
  • Bu 2026 metamakale O(√nL) sınırının tam matematiksel ispatını yeniden sunmamaktadır.
  • Kaynakta verilen uygulanamazlık ve sınırsızlık sezgiselleri bütün olası LP örnekleri için kusursuz bir sınıflandırıcı olarak kanıtlanmamıştır.
  • MATLAB kodunun bütün ticari LP çözücülerinden evrensel olarak üstün olduğu sonucu çıkarılamaz.

Türkiye açısından olası önemi

Çalışma Türkiye verisiyle yapılmış bir yerel araştırma değildir. Buna rağmen doğrusal programlama; üretim planlama, enerji sistemleri, lojistik, ulaştırma, çizelgeleme, kaynak tahsisi ve mühendislik optimizasyonunda kullanılan temel matematiksel yapılardan biridir. Bu nedenle açık kaynaklı ve teorik yakınsama özelliği belgelenmiş bir Matlab çözücüsünün Türkiye'deki üniversite ve mühendislik araştırmalarında öğretim, algoritma karşılaştırması ve yöntem geliştirme açısından değeri olabilir. Ancak gerçek endüstriyel kullanım için problem ölçeği, veri koşullandırması, donanım, doğrulama gereksinimi ve mevcut üretim yazılımlarıyla entegrasyon ayrıca değerlendirilmelidir.

Çalışmanın Yöntemi ve Bulguları

arcLP işlev arayüzü

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

ÇıktıKaynakta verilen anlam
xOptimal primal çözüm
objOptimal amaç fonksiyonu değeri
kkOptimum çözüme ulaşmak için kullanılan iterasyon sayısı
infe\(\|Ax-b\|_2\), eşitlik kısıtlarının artığı
lambdaOptimal dual çözüm
sDual gevşeklik değişkeninin karşılık gelen değeri
exflagÇıkış durumu

Çıkış bayrakları

exflagAnlam
0Başarılı sonlanma
1Kaynak API tanımına göre uygulanamaz problem sertifikası
2Kaynak API tanımına göre sınırsız problem sertifikası
3Primal ve dual problemlerin her ikisinin uygulanamaz olduğuna ilişkin durum
4Eksik giriş verisi: A, b veya c

Basit doğrulama örneği

Kaynağın verdiği küçük problem:

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

Buna göre \(A=[1\;1]\), \(b=5\), \(c=[1\;0]^T\)'dir. arcLP, kaynakta bildirildiği üzere beş iterasyonda

\[ x^*=[0\;5]^T \]

çözümünü bulmaktadır.

Netlib kalite kontrolü

Yazar, arcLP ve `mehrotra.m` uygulamalarını Netlib'in Matlab biçimine dönüştürülmüş standart LP problemlerinde aynı ön-işleme, son-işleme, başlangıç noktaları, seçenekler ve durdurma kriterleriyle karşılaştırmıştır. Kaynak, kapsamlı test kümesinde en büyük problem için 16.675 kısıt ve 104.374 değişken bulunduğunu belirtmektedir.

Tablodaki “+” işaretli problemlerde dejenerasyon seçeneği yalnız Mehrotra yöntemi için açılmış; “*” işaretli problemde ise her iki yöntem için açılmıştır.

ProblemMehrotra iter.arcLP iter.Mehrotra amaçarcLP amaçMehrotra uygunsuzlukarcLP uygunsuzluk
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

Tablo 1'in doğrudan sayımında arcLP 24 problemde daha az iterasyon, 11 problemde eşit iterasyon, 16 problemde daha fazla iterasyon kullanmaktadır. Toplam iterasyon sayıları sırasıyla 1084 ve 1099'dur. Uygunsuzluk artığı bakımından arcLP 34 problemde daha düşük, 1 problemde aynı, 16 problemde daha yüksek değere sahiptir. Amaç değerleri tabloda verilen hassasiyette 51 problemin 47'sinde aynıdır; Israel, Lotfi, Ship08l ve Stocfor3 satırlarında son basamak düzeyinde farklar görünmektedir.

Sonuçların tek yönlü olmadığını gösteren örnekler önemlidir. Qap15+ probleminde Mehrotra 44 iterasyon kullanırken arcLP 28 iterasyon kullanmış ve uygunsuzluk 1.5e–05'ten 8.4e–08'e düşmüştür. Sctap1'de 27'ye karşı 20 iterasyon ve 0.0031'e karşı 1.4e–11 uygunsuzluk görülür. Buna karşılık Degen3* probleminde arcLP 35, Mehrotra 22 iterasyon kullanmakta ve arcLP'nin artığı daha büyüktür. Scfxm2'de arcLP iterasyon bakımından avantajlı olsa da uygunsuzluğu 4.8e–05 iken Mehrotra'nın değeri 2.6e–08'dir. Bu dağılım, “rekabetçi ve genel olarak sağlam” yorumunu desteklerken evrensel üstünlük iddiasını desteklemez.

arcLP çözüm zinciri
fieldvalue
titlearcLP çözüm zinciri
subtitleProblem verisinden ön-işleme, başlangıç noktası seçimi, yay-arama iterasyonu, seyrek çözümleyici ve son kontrol katmanına uzanan LP çözüm akışı
  • 1. Problem verisi aşamasında A, b ve c standart LP girdileri ile d, tol ve iter seçenekleri çözücü çağrısına aktarılır
  • 2. Ön-işleme katmanında presolve kuralları uygulanır ve bazı uygunsuz ya da sınırsız durumlar erken tespit edilebilir
  • 3. Başlangıç noktası seçiminde iki aday arasından Denklem (3) ölçütünü daha küçük yapan çözüm alınır
  • 4. Ana yay-arama iterasyonu pozitif x ve s bölgelerinde ilerler; yay açısı ile merkezleme parametresi birlikte güncellenir
  • 5. Seyrek doğrusal sistem aşamasında AD²Aᵀu = LΛLᵀu = v biçimindeki Cholesky çözümü ana hesaplama yükünü taşır
  • 6. Durdurma ve durum tespitinde normalize artıklar, dualite ölçüsü, adım büyüklükleri ve uygunsuz/sınırsızlık kontrolleri değerlendirilir
  • 7. Son-işleme ve nihai kontrolde post-process uygulanır; ardından x, obj, kk, infe, lambda, s ve exflag çıktıları döndürülür

fidelity: source-faithful

scope: Kaynakta açıkça verilmeyen yeni algoritmik alt adım eklenmez.

Bu hareketli bilimsel figür, arcLP yazılımının metamakalede anlatılan çözüm mimarisini adım adım görünür kılar ve kaynak akışın dışına çıkmaz.

Yazılım kullanılabilirliği

arcLP Matlab ile yazılmıştır. Kaynağa göre Linux ve Windows sistemlerinde kapsamlı biçimde test edilmiştir; bir hakem macOS üzerinde de çalıştığını bildirmiştir. Ek yazılım bağımlılığı belirtilmemiştir. Kullanıcının Matlab kurulu bir sisteme sahip olması gerekir.

Kaynak ayrıca Matlab derleyicilerinin kodu C/C++ veya Fortran'a dönüştürmek için kullanılabileceğini ve derlenmiş kodun hesaplama süresini en az bir mertebe azaltabileceğini belirtmektedir. Bu ifade bu metamakalede ayrı bir zamanlama tablosuyla doğrulanmadığından, yazarın yazılım kullanım notu olarak değerlendirilmelidir.

Kaynak ve Yöntem Notu

Tam özgün çalışma adı: ArcLP: A Matlab Implementation of an O(√nL) Arc-search Infeasible Interior-Point Algorithm for Linear Programming

Yazar: Yaguang Yang. Tek yazardır ve sorumlu yazardır.

Afiliyasyon: Independent Researcher, US.

Kaynak türü: Hakemli Software Metapaper.

Dergi: Journal of Open Research Software, Cilt 14, Sayı 1, Makale 57.

DOI: 10.5334/jors.674.

Yayınevi: Ubiquity Press.

Tarih: 11 Ocak 2026'da gönderilmiş, 28 Temmuz 2026'da kabul edilmiş, 12 Ağustos 2026'da yayımlanmıştır.

Hakemlik durumu: Bu metin hakem değerlendirmesinden geçmiş, yayımlanmış dergi sürümüdür. Aynı başlıklı bir arXiv sürümü bulunsa da bu makalede esas alınan bilimsel kimlik hakemli JORS sürümüdür.

Makale lisansı: Creative Commons Attribution 4.0 International (CC BY 4.0).

Yazılım: arcLP, sürüm 1.0; yazılım lisansı BSD 3-Clause “New” or “Revised”. Makalede depo adı arcLP ve yayıncı Yaguang Yang olarak verilir.

Yazılım yayın tarihi notu: Kaynakta “08/02/2026” yazmaktadır. Tarih biçimi açıkça tanımlanmadığından bu değer ay/gün veya gün/ay biçimine çevrilmeden korunmalıdır.

Finansman: Ayrı bir araştırma hibesi bildirilmemiştir. JORS'un yayın ücretinden feragat ettiği belirtilmiştir; bu yayın ücreti muafiyeti araştırma finansmanı ile karıştırılmamalıdır.

Çıkar çatışması: Yazar çıkar çatışması olmadığını beyan etmektedir.

Veri erişilebilirliği: Ayrı bir veri erişilebilirliği beyanı verilmemiştir. Benchmark problemleri Netlib kaynaklıdır ve yazılım deposu makalede belirtilmiştir.

CRediT/yazar katkıları: Ayrı CRediT beyanı bulunmamaktadır; yazılımın tek katkıcısı Yaguang Yang olarak belirtilmiştir.

Bilimsel yorum sınırı: Bu çalışma bir yazılım metamakalesidir. O(√nL) yakınsama sınırının tam ispatı ve makalede atıfta bulunulan performans profili mevcut 7 sayfalık belgede yeniden türetilmemekte, önceki Kaynak (6)'ya dayandırılmaktadır. Benchmark sonuçları arcLP'nin hesaplamalı olarak rekabetçi olduğunu destekler; her LP örneğinde daha hızlı, daha doğru veya bütün ticari çözücülerden üstün olduğunu kanıtlamaz.

Kaynak sadakati: Bilimsel içerik yüklenen çalışmanın metin, formül ve Tablo 1 verilerine dayanmaktadır. Dış doğrulama yalnız bibliyografik yayın kimliği ve hakemli sürümün doğrulanması için kullanılmış; dış kaynaklardan yeni deneysel veya sayısal bilimsel bulgu eklenmemiştir.


Paylaş:

Yorumlar incelendikten sonra yayımlanır.Gönderdiğiniz yorum onay sürecine alınır ve uygun bulunduğunda görünür hâle gelir.

Bir yorum bırakın

E-posta adresiniz yayınlanmayacaktır. Gerekli alanlar * ile işaretlenmiştir

Your experience on this site will be improved by allowing cookies Cookie Policy