二次計画法

二次計画法(にじけいかくほう、: quadratic programming, QP)は、数理最適化における非線形計画法の代表例の一つであり、いくつかの変数からなる二次関数を線形制約の下で最適化(最小化ないしは最大化)する方法である。二次計画法の対象となる最適化問題二次計画問題という。

問題の定式化

n の変数と m の制約からなる二次計画問題は以下のように定式化することができる[1]

以下を所与とする:

  • 実数値の n 次元ベクトル c
  • nn 列の実数値対称行列 Q
  • mn 列の実数値行列 A
  • 実数値の m 次元ベクトル b

二次計画問題の目的は以下の問題の解となる n 次元ベクトル x を見つけることである。

ここで xT はベクトル x転置を表す。Axb という記法はベクトル Ax の全ての要素が対応するベクトル b の要素より小さいもしくは等しいことを意味する。

関係する最適化問題として、二次制約付き二次計画問題英語版があり、二次制約付き二次計画問題では二次の制約が足されている。

解法

一般の問題について、多様な解法が広く用いられており、例えば

などがある。行列 Q正値定符号ならば、問題はより一般的な凸最適化の領域の特殊ケースとなる。

等式制約

二次計画問題は行列 Q正値定符号であり、等式制約のみを含む時、特に簡単になり、解の過程は線形となる。ラグランジュの未定乗数法を用い、ラグランジアンの極値を探せば、以下の等式制約問題

,
.

の解は次の線形システム

.

の解として与えられることが容易に示される。ここで はラグランジュ乗数の集合で x と共に計算される。

このシステムを解く最も簡単な方法は直接的に問題を解くこと(例えばLU分解)で、問題の規模が小さければ非常に有用である。問題の規模が大きければ、このシステムは特異な難しさに直面する。もっとも重要なのは(Q が正値定符号であったとしても、)問題自体は正値定符号と決してならないことである。そのためうまくいく数値解法を見いだすことは非常に難しいので、問題に依存した様々な方法がある[4]

もしも、制約があまり多くの変数を含んでいなければ、比較的簡単な方法として制約を無条件で満たすように変数を変換する方法がある。例えば、d = 0(非ゼロの場合にも一般化できる)と仮定する。制約方程式を見ると

.

となる。新しい変数として y を以下のように定義する。

.

ここで y の次元は x の次元から制約の数を引いたものである。この時、

.

であり、もし ZEZ = 0 となるように選べば、制約方程式は常に満たされるようになる。このような Z を見つけるということは E零空間を見つけることを意味し、E の構造に依存するが多かれ少なかれ単純である。二次形式に代入すると次の無制約の最小化問題が得られる。

この解は以下で与えられる。

Q についてのある条件の下で、退化した行列 ZTQZ は正値定符号となる。Z の陽な計算を避けた共役勾配法のバリエーションとして書くことも可能である[5]

ラグランジュ双対

二次計画問題のラグランジュ双対はまた二次計画問題となる。これを見るために、c = 0 かつ Q が正値定符号であるケースに着目しよう。ラグランジュ関数は以下のように書ける。

(ラグランジュ)双対関数を とし、 を満たすものとすれば、 という条件と Q の正値定符号性を用いることで、L の下限を見つけることができる。

ゆえに双対関数は

であり、二次計画問題のラグランジュ双対は

となる。ラグランジュ双対理論の他にも他の双対性が存在する(例えばWolfe双対英語版)。

複雑性

正値定符号行列である Q について楕円体法英語版多項式時間で二次計画問題を解くことができる[6]。一方で、Q の符号が不定ならば、二次計画問題はNP困難となる[7]。実際、Q のただ一つの固有値だけが負であったとしても、二次計画問題はNP困難である[8]

二次計画法のソルバーとプログラミング言語

名前 要約
AIMMS英語版 最適化とスケジューリング型問題のモデリングと計算のためのソフトウェアシステム
ALGLIB 二重ライセンス(GPL/proprietary)の数値ライブラリ(C++, .NET).
AMPL英語版 大規模数理最適化のための一般的なモデリング言語
APMonitor英語版 LP、QP、NLPMILP、MINLP[9]DAE英語版のための、MATLABとPython上のモデリングと最適化スイート。
CGAL 二次計画法ソルバーを含むオープンソースの計算幾何パッケージ
CPLEX英語版 API(C,C++,Java,.Net, Python, Matlab, R)によるポピュラーなソルバー。大学向けは無料。
CVXOPT Pythonを元にした凸最適化のためのフリーパッケージ。software
Excel のソルバー関数 関数の評価がセル上の再計算を元にした表計算に調整された非線形ソルバー。基本バージョンはExcelの標準アドオンとして利用できる。
GALAHAD 凸、もしくは非凸二次計画法についての多様な方法を含む平滑非線形最適化のためのパッケージライブラリ。
GAMS 数理最適化のためのハイレベルモデリングシステム。
Gurobiドイツ語版 大規模線形計画、二次計画、混合整数計画のための並列アルゴリズムを備えたソルバー。大学向けは無料。
IMSL プログラマーが自身のソフトウェアアプリケーションに埋め込むことが可能な数学関数と統計関数のセット。
IPOPT IPOPT (Interior Point OPTimizer) は大規模非線形最適化のためのソフトウェアパッケージである。
JOptimizer 線形等式制約と凸不等式制約を含む最小化問題を解くためのオープンソースライブラリ(Javaで実装されている)
Artelys Knitro英語版 非線形最適化のための統合パッケージ
Maple 数学のための汎用的用途のプログラミング言語。Maple上で二次計画問題を解くにはQPSolveのコマンドを用いればよい。
MATLAB 数値的計算のための汎用的用途の行列指向プログラミング言語。MATLAB上で二次計画法を行うにはMATLABの基本製品に加えて Optimization Toolbox が必要になる。
Mathematica 数学のための汎用的用途のプログラミング言語でシンボリック計算と数値計算を含む。
MOSEK英語版 いくつかの言語(C++,java,.net, Matlab, python)のためのAPIを持つ大規模最適化のためのソルバー。
NAG数値計算ライブラリ 複数のプログラミング言語(C, C++, Fortran, Visual Basic, Java, C#)とパッケージ(MATLAB, Excel, R, LabVIEW)のためのNumerical Algorithms Groupによって開発された数学ルーチンと統計ルーチンの集まり。NAGライブラリの最適化チャプターには疎線形制約行列と非疎線形制約行列を持つ二次計画問題のルーチンが、非線形、有界、もしくは制約なしの線形ないしは非線形関数の線形、非線和、二乗和の最適化のためのルーチンとともに含まれている。NAGライブラリは局所最適化と大域的最適化のためと連続もしくは整数問題のためのルーチンが含まれている。
OOQP OOQPは凸二次計画問題のためのオブジェクト指向の内点法ソルバーである[10][11]
OpenOpt PythonのためのBSDライセンスの数値最適化ライブラリ。QPのページを参照のこと。
OptimJ英語版 Eclipseのプラグインとして利用可能な複数のターゲットをサポートした最適化のためのJavaをベースとしたフリーのモデリング言語[12][13]
qpOASES オンラインの有効制約法のオープンソースのC++実装
R (Fortran) GPLライセンスのユニバーサルクロスプラットフォームの統計計算フレームワーク。quadprogページを参照のこと。MIT Licenseの下でjavascriptに移植されている。LGPLの下でC#にも移植されている。
SAS英語版/OR 線形、整数、非線形、微分不可、ネットワーク、組み合わせ、そして制約付きの最適化のためのソルバーのスイート。algebraic modeling language英語版であるOPTMODELと特定の問題と市場を目標とした多様な垂直ソリューションはそのすべてが完全にSAS System英語版上で統合されている。
TK Solver英語版 宣言型のルールベース型言語に基づいた数理的モデリングと問題解決のためのソフトウェアシステムでUniversal Technical Systems, Inc.により商品化されている。
TOMLAB英語版 MATLABのための、大域的最適化、整数計画問題、あらゆるタイプの最小二乗法、線形計画、二次計画、制約なし計画問題のサポート。TOMLABはGurobiドイツ語版CPLEX英語版SNOPT英語版KNITRO英語版のようなソルバーをサポートしている。
XPRESS 大規模線形計画問題、二次計画問題、汎用非線形計画問題、混合整数問題のためのソルバー。いくつかのプログラミング言語のためのAPIとモデリング言語Moselを持ち合わせており、APML、GAMS上で起動する。大学向けは無料。

関連項目

参照文献

脚注

  1. ^ Nocedal, Jorge; Wright, Stephen J. (2006). Numerical Optimization (2nd ed.). Berlin, New York: Springer-Verlag. p. 449. ISBN 978-0-387-30303-1 .
  2. ^ a b Murty, Katta G. (1988). Linear complementarity, linear and nonlinear programming. Sigma Series in Applied Mathematics. 3. Berlin: Heldermann Verlag. pp. xlviii+629 pp.. ISBN 3-88538-403-5. MR949214. オリジナルの2010年4月1日時点におけるアーカイブ。. https://web.archive.org/web/20100401043940/http://ioe.engin.umich.edu/people/fac/books/murty/linear_complementarity_webbook/ 
  3. ^ Delbos, F.; Gilbert, J.Ch. (2005). “Global linear convergence of an augmented Lagrangian algorithm for solving convex quadratic optimization problems”. Journal of Convex Analysis 12: 45–69. http://www.heldermann-verlag.de/jca/jca12/jca1203_b.pdf. 
  4. ^ Google search.
  5. ^ Gould, Nicholas I. M.; Hribar, Mary E.; Nocedal, Jorge (April 2001). On the Solution of Equality Constrained Quadratic Programming Problems Arising in Optimization. 23. SIAM Journal of Scientific Computing. pp. 1376–1395. CiteSeerx10.1.1.129.7555. 
  6. ^ Kozlov, M. K.; S. P. Tarasov; Leonid G. Khachiyan (1979). “[Polynomial solvability of convex quadratic programming]”. Doklady Akademii Nauk SSSR 248: 1049–1051.  Translated in: Soviet Mathematics - Doklady 20: 1108–1111. 
  7. ^ Sahni, S. (1974). “Computationally related problems”. SIAM Journal on Computing 3: 262–279. doi:10.1137/0203021. 
  8. ^ Pardalos, Panos M.; Vavasis, Stephen A. (1991). “Quadratic programming with one negative eigenvalue is NP-hard”. Journal of Global Optimization 1 (1): 15–22. doi:10.1007/bf00120662. 
  9. ^ Mixed Integer Nonlinear Programming. 混合整数非線形計画問題のこと。
  10. ^ Object-Oriented Software for Quadratic Programming (Paper)” (PDF). University of Wisconsin-Madison (25 February 2003). 11 July 2014閲覧。
  11. ^ Source repository for OOQP, a quadratic programming solver (and more)”. GitHub. 11 July 2014閲覧。
  12. ^ OptimJ used in an optimization model for mixed-model assembly lines. University of Münster. http://www.in-ter-trans.eu/resources/Zesch_Hellingrath_2010_Integrated+Production-Distribution+Planning.pdf. 
  13. ^ OptimJ used in an Approximate Subgame-Perfect Equilibrium Computation Technique for Repeated Games. http://www.aaai.org/ocs/index.php/AAAI/AAAI10/paper/viewFile/1769/2076. 

書籍

  • Cottle, Richard W.; Pang, Jong-Shi; Stone, Richard E. (1992). The linear complementarity problem. Computer Science and Scientific Computing. Boston, MA: Academic Press, Inc.. pp. xxiv+762 pp.. ISBN 0-12-192350-9. MR1150683 
  • Garey, Michael R.; Johnson, David S. (1979). Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman. ISBN 0-7167-1045-5  A6: MP2, pg.245.

外部リンク

Read other articles:

Part of a series on the History of Khyber Pakhtunkhwa Ancient Early Harappan Periodc. 3300 – c. 2600 BCE Mature Harappan Periodc. 2600 – c. 1900 BCE Late Harappan Periodc. 1900 – c. 1500 BCE Kamboja Kingdom & Swat culture(Vedic Civilization)c. 1500 – c. 500 BCE Arachosia & Gandhara(Achaemenid Empire)c. 518 – c. 330 BCE Arachosia & Paropamisadae(Macedonian Empire)c. 323 – c. 312 BCE Mauryan Empirec. 322 – c. 200 BCE Greco-Bactrian Kingdomc. 190 – c. 140 BCE Indo-Gr...

 

Keling hijau Halichoeres chloropterus AdultStatus konservasiRisiko rendahIUCN187810 TaksonomiKerajaanAnimaliaFilumChordataKelasActinopteriOrdoPerciformesFamiliLabridaeGenusHalichoeresSpesiesHalichoeres chloropterus (Bloch, 1791) Tata namaSinonim takson Labrus chloropterus Bloch, 1791 Platyglossus chloropterus (Bloch, 1791) Labrus gymnocephalus Bloch & J. G. Schneider, 1801 Halichoeres gymnocephalus (Bloch & J. G. Schneider, 1801) Julis modestus Bleeker, 1847 Halichoeres modestus (Blee...

 

No debe confundirse con La Tirana (Chile). Para otros usos de este término, véase Tirana (desambiguación). TiranaTiranë Capital de Albania BanderaEscudo TiranaLocalización de Tirana en Albania TiranaLocalización de Tirana en Europa Coordenadas 41°19′44″N 19°49′04″E / 41.328888888889, 19.817777777778Idioma oficial AlbanésEntidad Capital de Albania • País Albania Albania • Condado Tirana • Distrito TiranaDirigentes   • Alcalde&#...

American chess grandmaster (born 1969) Ben FinegoldFinegold in 2009Full nameBenjamin Philip FinegoldCountryUnited StatesBorn (1969-09-06) September 6, 1969 (age 54)Detroit, MichiganTitleGrandmaster (2009)FIDE rating2400 (March 2024)Peak rating2563 (January 2006) Benjamin Philip Finegold (born September 6, 1969) is an American chess grandmaster and YouTuber/Twitch streamer. He had previously been nicknamed the strongest International Master in the United States until receiv...

 

2016 WWE Network event and tournament Cruiserweight ClassicPromotional poster for the live finale featuring the Cruiserweight Classic trophyPromotionWWEDate June 23, 2016 July 14, 2016 August 26, 2016 September 14, 2016 CityWinter Park, FloridaVenueFull Sail UniversityWWE Network event chronology ← PreviousBacklash Next →Clash of Champions The Cruiserweight Classic, formerly the Global Cruiserweight Series, was a professional wrestling tournament and WWE Network event produced b...

 

2022 Columbia, Missouri, mayoral election ← 2019 April 5, 2022 2025 →   Candidate Barbara Buffaloe Randy Minchew David Seamon Party Nonpartisan Nonpartisan Nonpartisan Popular vote 8,528 7,728 2,930 Percentage 42.93% 38.90% 14.75% Mayor before election Brian Treece Elected Mayor Barbara Buffaloe Elections in Missouri Federal government Presidential elections 1820 1824 1828 1832 1836 1840 1844 1848 1852 1856 1860 1864 1868 1872 1876 1880 1884 1888 1892 1896 190...

Casanova Elvo commune di Italia Tempat Negara berdaulatItaliaRegion di ItaliaPiedmontProvinsi di ItaliaProvinsi Vercelli NegaraItalia Ibu kotaCasanova Elvo PendudukTotal220  (2023 )GeografiLuas wilayah16,21 km² [convert: unit tak dikenal]Ketinggian152 m Berbatasan denganCollobiano Formigliana Olcenengo San Germano Vercellese Santhià Villarboit SejarahSanto pelindungMartinus dari Tours Informasi tambahanKode pos13030 Zona waktuUTC+1 UTC+2 Kode telepon0161 ID ISTAT002033 Kode kadast...

 

Untuk opera sebagai penjelajah web, lihat Opera (perangkat lunak). Gedung opera di Johor, Malaysia. Opera adalah sebuah bentuk seni, dari pentasan panggung dramatis sampai pentasan musik. Dalam mementaskan sandiwara, opera memakai elemen khas teater seperti pemandangan, pakaian, dan akting. Namun kata-kata dalam opera dinyanyikan tidak dituturkan. Penyanyi ditemani oleh ansambel musik, dari ansambel pembantu yang kecil hingga orkestra simfoni penuh. Opera tradisional terdiri atas dua mode nya...

 

Municipality of Slovakia Košice-okolie District in the Kosice Region Nový Salaš (Hungarian: Újszállás) is a village and municipality in Košice-okolie District in the Kosice Region of eastern Slovakia. History In historical records the village was first mentioned in 1533. Geography The village lies at an altitude of 350 metres and covers an area of 11.016 km2. It has a population of about 200 people. External links [1] vteMunicipalities of Košice–okolie District Medzev Moldava n...

Voce principale: Promozione 1981-1982. Promozione1981-1982 Competizione Promozione Sport Calcio Edizione 8ª Organizzatore FIGC - LNDComitato Regionale Trentino-Alto Adige Luogo  ItaliaTrentino-Alto Adige Partecipanti 16 Cronologia della competizione 1980-1981 1982-1983 Manuale Nella stagione 1981-1982 la Promozione era sesto livello del calcio italiano (il massimo livello regionale). Qui vi sono le statistiche relative al campionato in Trentino-Alto Adige. Il campionato è strutturato ...

 

Artikel ini bukan mengenai Brahma maupun Brahmana. Omkara, simbol suci bagi umat Hindu yang melambangkan Brahman yang maha kuasa. Bagian dari seriAgama Hindu Umat Sejarah Topik Sejarah Mitologi Kosmologi Dewa-Dewi Keyakinan Brahman Atman Karmaphala Samsara Moksa Ahimsa Purushartha Maya Filsafat Samkhya Yoga Mimamsa Nyaya Waisesika Wedanta Dwaita Adwaita Wisistadwaita Pustaka Weda Samhita Brāhmana Aranyaka Upanishad Wedangga Purana Itihasa Bhagawadgita Manusmerti Arthasastra Yogasutra Tantra ...

 

Peta negara-negara yang berbentuk federasi (berwarna hijau).Bagian dari seri PolitikBentuk dasar dari pemerintahan Struktur kekuatan Konfederasi Federasi Hegemoni Kerajaan Negara kesatuan Sumber kekuatan Demokrasi Langsung Perwakilan Semi lainnya Kerajaan Mutlak Konstitusi Oligarki Aristokrasi Junta militer Kleptokrasi Plutokrasi Stratokrasi Timokrasi Otokrasi Otoritarianisme Despotisme Diktatur (Kediktatoran) Totalitarianisme Republik Parlementer Presidensial Semi presidensial Lainnya A...

Solid-state electrically operated switch also used as an amplifier For other uses, see Transistor (disambiguation). Size comparison of bipolar junction transistor packages, including (from left to right): SOT-23, TO-92, TO-126, and TO-3 Metal–oxide–semiconductor field-effect transistor (MOSFET), showing gate (G), body (B), source (S) and drain (D) terminals. The gate is separated from the body by an insulating layer (white). A transistor is a semiconductor device used to amplify or switch...

 

In Jainism, continuous rebirths and reincarnations in various realms of existence For other uses, see Samsara (disambiguation). Symbolic depiction of Saṃsāra Part of a series onJainism Jains History Timeline Index Philosophy Anekantavada Cosmology Ahimsa Karma Dharma Mokṣa Kevala Jnana Dravya Tattva Brahmacarya Aparigraha Gunasthana Saṃsāra EthicsEthics of Jainism Mahavratas (major vows) Ahiṃsā (non-violence) Satya (truth) Asteya (non-stealing) Brahmacarya (chastity) Aparigraha (no...

 

Louisiana dish Crawfish pieCrawfish pie, gumbo, and crawfish etouffe at Père Antoine in New Orleans (2007)TypeSavoury piePlace of originUnited StatesRegion or stateLouisianaMain ingredientsCrawfish  Media: Crawfish pie Crawfish pie is a type of baked savory pie common in the Cajun and Creole cuisine of Louisiana. It is similar in appearance to a pot pie and contains crawfish.[1][2] The dish is typically served as a hand pie but it can also be made into larger 9-inch ...

Частина серії проФілософіяLeft to right: Plato, Kant, Nietzsche, Buddha, Confucius, AverroesПлатонКантНіцшеБуддаКонфуційАверроес Філософи Епістемологи Естетики Етики Логіки Метафізики Соціально-політичні філософи Традиції Аналітична Арістотелівська Африканська Близькосхідна іранська Буддій�...

 

Non-binding United Nations pact SDG Publishers CompactFormation2020TypeFramework and MechanismLegal statusActiveParent organizationUnited Nations, International Publishers Association (IPA)Websitewww.un.org/sustainabledevelopment/sdg-publishers-compact/ The United Nations SDG Publishers Compact is a non-binding United Nations pact open to publishers, associations, booksellers and other organizations involved in the publishing industry, in support of the United Nations 17 Sustainable Developme...

 

British scientist This article is about the British zoologist. For the Governor of Madras, see Francis Day (Madras). For the American artist, see Francis Day (artist). For the British actress whose name has a similar spelling, see Frances Day. For the British music publishers, see Francis, Day & Hunter Ltd. Francis Day Francis Talbot Day CIE (2 March 1829 – 10 July 1889) was an army surgeon and naturalist in the Madras Presidency who later became the Inspector-General of Fisheries in In...

Federal university system in Ireland Not to be confused with National College of Ireland. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: National University of Ireland – news · newspapers · books · scholar · JSTOR (October 2013) (Learn how and when to remove this message) National University of IrelandOllsc...

 

Cascina LinternoLa cascina Linterno nell'inverno 2005.LocalizzazioneStato Italia RegioneLombardia LocalitàMilano IndirizzoVia Fratelli Zoja 194 Coordinate45°27′50.79″N 9°06′34.48″E45°27′50.79″N, 9°06′34.48″E Informazioni generaliCondizioniIn uso CostruzioneXIII secolo UsoPubblico Piani2 RealizzazioneProprietarioComune di Milano Modifica dati su Wikidata · Manuale Cascina Linterno è un'antica grangia del contado milanese esempio significativo di corte chiusa lo...