1. 概述
從這里開始,為了復(fù)習(xí)所學(xué)知識,也是為了更加深刻地探討優(yōu)化理論中的相關(guān)知識,所以將凸優(yōu)化中的基礎(chǔ)概念做一個整理,然后形成一個凸優(yōu)化系列隨筆。本系列將涉及部分?jǐn)?shù)學(xué)推導(dǎo),強調(diào)理論性,所以按需閱讀(能不能通俗地表達出來我就不知道了)。凸優(yōu)化問題通俗地講,是一種優(yōu)化問題,而且是一種簡單的優(yōu)化問題(因為生活中大部分例子與問題都是非凸優(yōu)化問題,但是部分可以轉(zhuǎn)換為凸優(yōu)化)。當(dāng)然,大家高中應(yīng)該學(xué)過線性規(guī)劃(目標(biāo)函數(shù)和可行解域由線性不等式構(gòu)成),可以將凸優(yōu)化看做線性規(guī)劃的拓展。
2. 預(yù)備知識
(1)直線的表示,假設(shè)有一個n維空間,已知兩點(,統(tǒng)一用向量形式表示),
,則有參數(shù)
,直線表示為
。換成這樣的形式更好懂一點:
,還是比較通俗易懂得的吧,從x2點出發(fā),沿(x2-x1)向量的方向移動
長度即直線。
(2)線段的表示,聰明的你一定已經(jīng)想到了,只要限定參數(shù)即可表示線段,木有錯,只要參數(shù)
即可表示,x1和x2構(gòu)成的線段。
3. 仿射集(affine Set):
3.1 定義
(1)仿射(affine)定義:對于集合,如果通過集合C中任意兩個不同點之間的直線仍在集合C中,則稱集合C為仿射(affine)。也就是說,C包括了在C中任意兩點的線性組合,即:
這個概念可以推廣到n個點,即
,其中
。從屬于C中點鐘選擇k個點,構(gòu)成的
也稱為仿射組合。
(2)仿射集(affine set)定義:仿射集包含了集合內(nèi)點的所有仿射組合。若C是仿射集,,則
也屬于仿射集合C。
(3)仿射包(affine hull)定義:仿射包是包含C的最小的仿射集,表示為:
定義看上去可能有些復(fù)雜(能來看這文章的應(yīng)該都能看懂),意思很簡單,就是說從一個仿射集中選取k個點,然后這k個點的線性組合依舊屬于這個仿射集。
3.2 性質(zhì)
(1)性質(zhì)一,即仿射集的定義,任意屬于仿射集的點的線性組合,且滿足權(quán)重之和為1,其組合點依舊屬于仿射集。
emmm,證明嘛,可以通過數(shù)學(xué)歸納法證明,簡單演示一下3維空間的情況吧:假設(shè)有仿射集C,
,已知二維空間里
,那么即證明
。首先構(gòu)造這樣的形式:
顯然其屬于仿射集C,然后接著構(gòu)建
,顯此點依舊在仿射集C內(nèi),打開此式,得到
,而(2)式即為(3)式,得證。
(2)性質(zhì)二,。意思就是任對所有的仿射集元素減去一個確定在仿射集中的元素x0,得到的新集合依舊是仿射集,稱其為C相關(guān)的子空間,其實還有個特殊性質(zhì),就是V這個集合里的
。證明就略過吧,和性質(zhì)一類似。
(3)性質(zhì)三(important),線性方程組的解集是仿射集。.
這個概念很重要,來讓我們證明證明,首先已知線性方程組
,則滿足
,然后呢,構(gòu)建參數(shù)
,只要證明
即可。簡單代入一下得到
顯然等于b。原命題得證。附加一點,其子空間
是一個化零空間。
反過來,任意仿射集都可以寫成一個線性方程組的解集也是正確的。
4 凸集(Convex Set):
4.1 定義
(1)凸(convex)的定義:對于集合,如果通過集合C中任意兩個不同點之間的線段(注意啦!是線段了)仍在集合C中,則稱集合C為凸(convex)。
(2)凸組合:的點,其中
,則稱點
稱為凸組合。
(3)凸集:該集合包含了所有點的凸組合
(4)凸包:最小的凸集,表示為
4.2 性質(zhì)
(1)性質(zhì)一,所有仿射集都是凸集。根據(jù)定義來,仿射集是組合的直線在仿射集內(nèi),那么線段肯定在集合內(nèi),所以肯定是凸集。
(2)性質(zhì)二,若B為凸集且包含集合C,那么。