HOME 首頁(yè)
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    灰狼優(yōu)化算法應(yīng)用(灰狼優(yōu)化算法應(yīng)用)

    發(fā)布時(shí)間:2023-04-14 10:10:06     稿源: 創(chuàng)意嶺    閱讀: 132        

    大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于灰狼優(yōu)化算法應(yīng)用的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。

    開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端

    官網(wǎng):https://ai.de1919.com。

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008

    本文目錄:

    灰狼優(yōu)化算法應(yīng)用(灰狼優(yōu)化算法應(yīng)用)

    一、優(yōu)化算法筆記(一)優(yōu)化算法的介紹

    (以下描述,均不是學(xué)術(shù)用語(yǔ),僅供大家快樂(lè)的閱讀)

            我們常見常用的算法有排序算法,字符串遍歷算法,尋路算法等。這些算法都是為了解決特定的問(wèn)題而被提出。

            算法本質(zhì)是一種按照固定步驟執(zhí)行的過(guò)程。

            優(yōu)化算法也是這樣一種過(guò)程,是一種根據(jù)概率按照固定步驟尋求問(wèn)題的最優(yōu)解的過(guò)程。與常見的排序算法、尋路算法不同的是,優(yōu)化算法不具備等冪性,是一種 概率算法 。算法不斷的 迭代 執(zhí)行同一步驟直到結(jié)束,其流程如下圖。

            等冪性即 對(duì)于同樣的輸入,輸出是相同的 。

            比如圖1,對(duì)于給定的魚和給定的熊掌,我們?cè)谙嗤臈l件下一定可以知道它們誰(shuí)更重,當(dāng)然,相同的條件是指魚和熊掌處于相同的重力作用下,且不用考慮水分流失的影響。在這些給定的條件下,我們(無(wú)論是誰(shuí))都將得出相同的結(jié)論,魚更重或者熊掌更重。我們可以認(rèn)為,秤是一個(gè)等冪性的算法(工具)。

            現(xiàn)在把問(wèn)題變一變,問(wèn)魚與熊掌你更愛哪個(gè),那么現(xiàn)在,這個(gè)問(wèn)題,每個(gè)人的答案可能不會(huì)一樣,魚與熊掌各有所愛。說(shuō)明喜愛這個(gè)算法不是一個(gè)等冪性算法。當(dāng)然你可能會(huì)問(wèn),哪個(gè)更重,和更喜歡哪個(gè)這兩個(gè)問(wèn)題一個(gè)是客觀問(wèn)題,一個(gè)是主觀問(wèn)題,主觀問(wèn)題沒(méi)有確切的答案的。當(dāng)我們處理主觀問(wèn)題時(shí),也會(huì)將其轉(zhuǎn)換成客觀問(wèn)題,比如給喜歡魚和喜歡熊掌的程度打個(gè)分,再去尋求答案,畢竟計(jì)算機(jī)沒(méi)有感情,只認(rèn)0和1(量子計(jì)算機(jī)我不認(rèn)識(shí)你)。

            說(shuō)完了等冪性,再來(lái)說(shuō)什么是概率算法。簡(jiǎn)單來(lái)說(shuō)就是看臉、看人品、看運(yùn)氣的算法。

            有一場(chǎng)考試,考試的內(nèi)容全部取自課本,同時(shí)老師根據(jù)自己的經(jīng)驗(yàn)給同學(xué)們劃了重點(diǎn),但是因?yàn)樵嚲聿⒉皇窃摾蠋熕?,也?huì)有考試內(nèi)容不在重點(diǎn)之內(nèi),老師估計(jì)試卷中至少80%內(nèi)容都在重點(diǎn)中。學(xué)霸和學(xué)渣參加了考試,學(xué)霸為了考滿分所以無(wú)視重點(diǎn),學(xué)渣為了pass,因此只看了重點(diǎn)。這樣做的結(jié)果一定是score(學(xué)霸)>=score(學(xué)渣)。

            當(dāng)重點(diǎn)跟上圖一樣的時(shí)候,所有的內(nèi)容都是重點(diǎn)的時(shí)候,學(xué)霸和學(xué)渣的學(xué)習(xí)策略變成了相同的策略,則score(學(xué)霸)=score(學(xué)渣)。但同時(shí),學(xué)渣也要付出跟學(xué)霸相同的努力去學(xué)習(xí)這些內(nèi)容,學(xué)渣心里苦啊。

            當(dāng)課本如下圖時(shí)

            學(xué)霸?學(xué)霸人呢,哪去了快來(lái)學(xué)習(xí)啊,不是說(shuō)學(xué)習(xí)一時(shí)爽,一直學(xué)習(xí)一直爽嗎,快來(lái)啊,還等什么。

            這時(shí),如果重點(diǎn)內(nèi)容遠(yuǎn)少于書本內(nèi)容時(shí),學(xué)渣的學(xué)習(xí)策略有了優(yōu)勢(shì)——花費(fèi)的時(shí)間和精力較少。但是同時(shí),學(xué)渣的分?jǐn)?shù)也是一個(gè)未知數(shù),可能得到80分也可能拿到100分,分?jǐn)?shù)完全取決于重點(diǎn)內(nèi)容與題目的契合度,契合度越高,分?jǐn)?shù)越高。對(duì)學(xué)渣來(lái)說(shuō),自己具體能考多少分無(wú)法由自己決定,但是好在能夠知道大概的分?jǐn)?shù)范圍。

            學(xué)霸的學(xué)習(xí)策略是一種遍歷性算法,他會(huì)遍歷、通讀全部?jī)?nèi)容,以保證滿分。

            學(xué)渣的學(xué)習(xí)策略則是一種概率算法,他只會(huì)遍歷、學(xué)習(xí)重點(diǎn)內(nèi)容,但至于這些重點(diǎn)是不是真重點(diǎn)他也不知道。

            與遍歷算法相比,概率算法的結(jié)果具有不確定性,可能很好,也可能很差,但是會(huì)消耗更少的資源,比如時(shí)間(人生),空間(記憶)。概率算法的最大優(yōu)點(diǎn)就是 花費(fèi)較少的代價(jià)來(lái)獲取最高的收益 ,在現(xiàn)實(shí)中體現(xiàn)于節(jié)省時(shí)間,使用很少的時(shí)間得到一個(gè)不與最優(yōu)解相差較多的結(jié)果。

            “莊子:吾生也有涯,而知也無(wú)涯;以有涯隨無(wú)涯,殆矣?!钡囊馑际牵喝松怯邢薜?,但知識(shí)是無(wú)限的(沒(méi)有邊界的),用有限的人生追求無(wú)限的知識(shí),是必然失敗的。

            生活中概率算法(思想)的應(yīng)用其實(shí)比較廣泛,只是我們很少去注意罷了。關(guān)于概率算法還衍生出了一些有趣的理論,比如墨菲定律和幸存者偏差,此處不再詳述。

            上面說(shuō)到,優(yōu)化算法就是不停的執(zhí)行同樣的策略、步驟直到結(jié)束。為什么要這樣呢?因?yàn)閮?yōu)化算法是一種概率算法,執(zhí)行一次操作就得到最優(yōu)結(jié)果幾乎是不可能的,重復(fù)多次取得最優(yōu)的概率也會(huì)增大。

            栗子又來(lái)了,要從1-10這10個(gè)數(shù)中取出一個(gè)大于9的數(shù),只取1次,達(dá)到要求的概率為10%,取2次,達(dá)到要求的概率為19%。

            可以看出取到第10次時(shí),達(dá)到要求的概率幾乎65%,取到100次時(shí),達(dá)到要求的概率能接近100%。優(yōu)化算法就是這樣簡(jiǎn)單粗暴的來(lái)求解問(wèn)題的嗎?非也,這并不是一個(gè)恰當(dāng)?shù)睦樱驗(yàn)槊看稳?shù)的操作之間是相互獨(dú)立的,第2次取數(shù)的結(jié)果不受第1次取數(shù)結(jié)果的影響,假設(shè)前99次都沒(méi)達(dá)到要求,那么再取一次達(dá)到要求的概率跟取一次達(dá)到要求的概率相同。

            優(yōu)化算法中,后一次的計(jì)算會(huì)依賴前一次的結(jié)果,以保證后一次的結(jié)果不會(huì)差于前一次的結(jié)果。這就不得不談到馬爾可夫鏈了。

            由鐵組成的鏈叫做鐵鏈,同理可得,馬爾可夫鏈就是馬爾可夫組成的鏈。

            言歸正傳, 馬爾可夫鏈(Markov Chain, MC) ,描述的是 狀態(tài)轉(zhuǎn)移的過(guò)程中,當(dāng)前狀態(tài)轉(zhuǎn)移的概率只取決于上一步的狀態(tài),與其他步的狀態(tài)無(wú)關(guān) 。簡(jiǎn)單來(lái)說(shuō)就是當(dāng)前的結(jié)果只受上一步的結(jié)果的影響。每當(dāng)我看到馬爾可夫鏈時(shí),我都會(huì)陷入沉思,生活中、或者歷史中有太多太多與馬爾可夫鏈相似的東西。西歐封建等級(jí)制度中“附庸的附庸不是我的附庸”與“昨天的努力決定今天的生活,今天的努力決定明天的生活”,你的下一份工作的工資大多由你當(dāng)前的工資決定,這些都與馬爾可夫鏈有異曲同工之處。

            還是從1-10這10個(gè)數(shù)中取出一個(gè)大于9的數(shù)的這個(gè)例子?;隈R爾可夫鏈的概率算法在取數(shù)時(shí)需要使當(dāng)前取的數(shù)不小于上一次取的數(shù)。比如上次取到了3,那么下次只能在3-10這幾個(gè)數(shù)中取,這樣一來(lái),達(dá)到目標(biāo)的概率應(yīng)該會(huì)顯著提升。還是用數(shù)據(jù)說(shuō)話。

            取1次達(dá)到要求的概率仍然是

            取2次內(nèi)達(dá)到要求的概率為

            取3次內(nèi)達(dá)到要求的概率為

            取4次內(nèi)……太麻煩了算了不算了

            可以看出基于馬爾可夫鏈來(lái)取數(shù)時(shí),3次內(nèi)能達(dá)到要求的概率與不用馬爾可夫鏈時(shí)取6次的概率相當(dāng)。說(shuō)明基于馬爾可夫鏈的概率算法求解效率明顯高于隨機(jī)概率算法。那為什么不將所有的算法都基于馬爾可夫鏈呢?原因一,其實(shí)現(xiàn)方式不是那么簡(jiǎn)單,例子中我們規(guī)定了取數(shù)的規(guī)則是復(fù)合馬爾可夫鏈的,而在其他問(wèn)題中我們需要建立適當(dāng)?shù)膹?fù)合馬爾科夫鏈的模型才能使用。原因二,并不是所有的問(wèn)題都符合馬爾科夫鏈條件,比如原子內(nèi)電子出現(xiàn)的位置,女朋友為什么會(huì)生(lou)氣,彩票號(hào)碼的規(guī)律等,建立模型必須與問(wèn)題有相似之處才能較好的解決問(wèn)題。

            介紹完了優(yōu)化算法,再來(lái)討論討論優(yōu)化算法的使用場(chǎng)景。

            前面說(shuō)了優(yōu)化算法是一種概率算法,無(wú)法保證一定能得到最優(yōu)解,故如果要求結(jié)果必須是確定、穩(wěn)定的值,則無(wú)法使用優(yōu)化算法求解。

            例1,求城市a與城市b間的最短路線。如果結(jié)果用來(lái)修建高速、高鐵,那么其結(jié)果必定是唯一確定的值,因?yàn)樾蘼反缤链缃?,必須選取最優(yōu)解使花費(fèi)最少。但如果結(jié)果是用來(lái)趕路,那么即使沒(méi)有選到最優(yōu)的路線,我們可能也不會(huì)有太大的損失。

            例2,求城市a與城市b間的最短路線,即使有兩條路徑,路徑1和路徑2,它們從a到b的距離相同,我們也可以得出這兩條路徑均為滿足條件的解?,F(xiàn)在將問(wèn)題改一下,求城市a到城市b耗時(shí)最少的線路?,F(xiàn)在我們無(wú)法馬上得出確切的答案,因?yàn)樽疃痰木€路可能并不是最快的路線,還需要考慮到天氣,交通路況等因素,該問(wèn)題的結(jié)果是一個(gè)動(dòng)態(tài)的結(jié)果,不同的時(shí)間不同的天氣我們很可能得出不同的結(jié)果。

            現(xiàn)實(shí)生產(chǎn)、生活中,也有不少的場(chǎng)景使用的優(yōu)化算法。例如我們的使用的美圖軟件,停車場(chǎng)車牌識(shí)別,人臉識(shí)別等,其底層參數(shù)可能使用了優(yōu)化算法來(lái)加速參數(shù)計(jì)算,其參數(shù)的細(xì)微差別對(duì)結(jié)果的影響不太大,需要較快的得出誤差范圍內(nèi)的參數(shù)即可;電商的推薦系統(tǒng)等也使用了優(yōu)化算法來(lái)加速參數(shù)的訓(xùn)練和收斂,我們會(huì)發(fā)現(xiàn)每次刷新時(shí),推給我們的商品都有幾個(gè)會(huì)發(fā)生變化,而且隨著我們對(duì)商品的瀏覽,系統(tǒng)推給我們的商品也會(huì)發(fā)生變化,其結(jié)果是動(dòng)態(tài)變化的;打車軟件的訂單系統(tǒng),會(huì)根據(jù)司機(jī)和客人的位置,區(qū)域等來(lái)派發(fā)司機(jī)給客人,不同的區(qū)域,不同的路況,派發(fā)的司機(jī)也是動(dòng)態(tài)變化的。

            綜上我們可以大致總結(jié)一下推薦、不推薦使用優(yōu)化算法的場(chǎng)景的特點(diǎn)。

            前面說(shuō)過(guò),優(yōu)化算法處理的問(wèn)題都是客觀的問(wèn)題,如果遇到主觀的問(wèn)題,比如“我孰與城北徐公美”,我們需要將這個(gè)問(wèn)題進(jìn)行量化而轉(zhuǎn)換成客觀的問(wèn)題,如身高——“修八尺有余”,“外貌——形貌昳麗”,自信度——“明日徐公來(lái),孰視之,自以為不如;窺鏡而自視,又弗如遠(yuǎn)甚”,轉(zhuǎn)化成客觀問(wèn)題后我們可以得到各個(gè)解的分?jǐn)?shù),通過(guò)比較分?jǐn)?shù),我們就能知道如何取舍如何優(yōu)化。這個(gè)轉(zhuǎn)化過(guò)程叫做問(wèn)題的建模過(guò)程,建立的問(wèn)題模型實(shí)際上是一個(gè)函數(shù),這個(gè)函數(shù)對(duì)優(yōu)化算法來(lái)說(shuō)是一個(gè)黑盒函數(shù),即不需要知道其內(nèi)部實(shí)現(xiàn)只需要給出輸入,得到輸出。

            在優(yōu)化算法中這個(gè)黑盒函數(shù)叫做 適應(yīng)度函數(shù) , 優(yōu)化算法的求解過(guò)程就是尋找適應(yīng)度函數(shù)最優(yōu)解的過(guò)程 ,使用優(yōu)化算法時(shí)我們最大的挑戰(zhàn)就是如何將抽象的問(wèn)題建立成具體的模型,一旦合適的模型建立完成,我們就可以愉快的使用優(yōu)化算法來(lái)求解問(wèn)題啦。(“合適”二字談何容易)

            優(yōu)化算法的大致介紹到此結(jié)束,后面我們會(huì)依次介紹常見、經(jīng)典的優(yōu)化算法,并探究其參數(shù)對(duì)算法性能的影響。

    ——2019.06.20

    [目錄](méi)

    [下一篇 優(yōu)化算法筆記(二)優(yōu)化算法的分類]

    二、智能優(yōu)化算法是幾階算法

    是八階算法,主要包括:

    (1)遺傳算法: 模仿自然界生物進(jìn)化機(jī)制

    (2)差分進(jìn)化算法: 通過(guò)群體個(gè)體間的合作與競(jìng)爭(zhēng)來(lái)優(yōu)化搜索

    (3)免疫算法: 模擬生物免疫系統(tǒng)學(xué)習(xí)和認(rèn)知功能

    (4)蟻群算法:模擬螞蟻集體尋徑行為

    (5)粒子群算法:模擬鳥群和魚群群體行為

    (6)模擬退火算法:源于固體物質(zhì)退火過(guò)程

    (7)禁忌搜索算法:模擬人類智力記憶過(guò)程

    (8)神經(jīng)網(wǎng)絡(luò)算法:模擬動(dòng)物神經(jīng)網(wǎng)絡(luò)行為特征

    三、算法分析的目的是什么?

    分析算法的效率以求改進(jìn)。

    算法分析是對(duì)一個(gè)算法需要多少計(jì)算時(shí)間和存儲(chǔ)空間作定量的分析。算法(Algorithm)是解題的步驟,可以把算法定義成解一確定類問(wèn)題的任意一種特殊的方法。

    四、社區(qū)檢測(cè)(community detection)

    社區(qū)檢測(cè)(community detection)又被稱為是社區(qū)發(fā)現(xiàn),它是用來(lái)揭示網(wǎng)絡(luò)聚集行為的一種技術(shù)。社區(qū)檢測(cè)實(shí)際就是一種網(wǎng)絡(luò)聚類的方法,這里的“社區(qū)”在文獻(xiàn)中并沒(méi)有一種嚴(yán)格的定義,我們可以將其理解為一類具有相同特性的節(jié)點(diǎn)的集合。

    近年來(lái),社區(qū)檢測(cè)得到了快速的發(fā)展,這主要是由于復(fù)雜網(wǎng)絡(luò)領(lǐng)域中的大牛Newman提出了一種模塊度(modularity)的概念,從而使得網(wǎng)絡(luò)社區(qū)劃分的優(yōu)劣可以有一個(gè)明確的評(píng)價(jià)指標(biāo)來(lái)衡量。一個(gè)網(wǎng)絡(luò)不通情況下的社區(qū)劃分對(duì)應(yīng)不同的模塊度,模塊度越大,對(duì)應(yīng)的社區(qū)劃分也就越合理;如果模塊度越小,則對(duì)應(yīng)的網(wǎng)絡(luò)社區(qū)劃分也就越模糊。

    下圖描述了網(wǎng)絡(luò)中的社區(qū)結(jié)構(gòu):

    Newman提出的模塊度計(jì)算公式如下:

    所以模塊度其實(shí)就是指一個(gè)網(wǎng)絡(luò)在某種社區(qū)劃分下與隨機(jī)網(wǎng)絡(luò)的差異,因?yàn)殡S機(jī)網(wǎng)絡(luò)并不具有社區(qū)結(jié)構(gòu),對(duì)應(yīng)的差異越大說(shuō)明該社區(qū)劃分越好。

    Newman提出的模塊度具有兩方面的意義:

    (1)模塊度的提出成為了社區(qū)檢測(cè)評(píng)價(jià)一種常用指標(biāo),它是度量網(wǎng)絡(luò)社區(qū)劃分優(yōu)劣的量化指標(biāo);

    (2)模塊度的提出極大地促進(jìn)了各種優(yōu)化算法應(yīng)用于社區(qū)檢測(cè)領(lǐng)域的發(fā)展。在模塊度的基礎(chǔ)之上,許多優(yōu)化算法以模塊度為優(yōu)化的目標(biāo)方程進(jìn)行優(yōu)化,從而使得目標(biāo)函數(shù)達(dá)到最大時(shí)得到不錯(cuò)的社區(qū)劃分結(jié)果。

    當(dāng)然,模塊度的概念不是絕對(duì)合理的,它也有弊端,比如分辨率限制問(wèn)題等,后期國(guó)內(nèi)學(xué)者在模塊度的基礎(chǔ)上提出了模塊度密度的概念,可以很好的解決模塊度的弊端,這里就不詳細(xì)介紹了。

    常用的社區(qū)檢測(cè)方法主要有如下幾種:

    (1)基于圖分割的方法,如Kernighan-Lin算法,譜平分法等;

    (2)基于層次聚類的方法,如GN算法、Newman快速算法等;

    (3)基于模塊度優(yōu)化的方法,如貪婪算法、模擬退火算法、Memetic算法、PSO算法、進(jìn)化多目標(biāo)優(yōu)化算法等

    以上就是關(guān)于灰狼優(yōu)化算法應(yīng)用相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    灰狼算法為什么編碼簡(jiǎn)單(灰狼算法為什么編碼簡(jiǎn)單一些)

    多目標(biāo)灰狼算法流程圖(多目標(biāo)規(guī)劃圖解法)

    灰狼優(yōu)化算法改進(jìn)(灰狼優(yōu)化算法改進(jìn)方法)

    送爸爸的禮物排行榜(送爸爸禮物排行榜推薦)

    油車排行榜(2023油車排行榜)