計(jì)算機(jī)科學(xué)中,有一類(lèi)問(wèn)題叫作NP難問(wèn)題(NP-hard problem)。這里的“難”不是指沒(méi)辦法解決,而是指找到這類(lèi)問(wèn)題的最優(yōu)解所需的時(shí)間會(huì)隨著問(wèn)題規(guī)模的擴(kuò)大而急劇增加。
圖片來(lái)源:圖蟲(chóng)創(chuàng)意
典型的NP難問(wèn)題是旅行銷(xiāo)售員問(wèn)題。關(guān)于這個(gè)問(wèn)題的描述非常的簡(jiǎn)單:
【資料圖】
地圖上有若干個(gè)城市,每?jī)蓚€(gè)城市之間的距離是已知的,現(xiàn)在讓你求出一條經(jīng)過(guò)所有城市,并且最終回到出發(fā)點(diǎn)的距離最短的路線。
費(fèi)力不討好的“暴力窮舉”
這個(gè)問(wèn)題非常重要,小到餐廳送餐,郵遞員送貨;大到幾個(gè)城市之間工業(yè)運(yùn)輸路線的規(guī)劃,背后都是旅行銷(xiāo)售員問(wèn)題。數(shù)學(xué)家從理論上證明,要想找到最優(yōu)路線,只能暴力窮舉(brute force),即把所有的路線都列舉出來(lái),然后分別計(jì)算長(zhǎng)度,最后找一條最短的路線。
用這種方法雖然可以保證找到最優(yōu)路線,但算法所需的時(shí)間會(huì)隨著節(jié)點(diǎn)(城市)數(shù)量的增加而急劇增加。
例如,7個(gè)城市共有720種排列方式,列出720條路線并找到
最短的路線看起來(lái)還不算太麻煩,但是這只是針對(duì)7個(gè)城市。10個(gè)城市的排列方式猛增至362880種。若有26個(gè)城市,排列方式就有1.5×1025種,這已經(jīng)遠(yuǎn)遠(yuǎn)超過(guò)科學(xué)家估測(cè)的宇宙中所有恒星的數(shù)量。
而在實(shí)際應(yīng)用中,旅行銷(xiāo)售員問(wèn)題所涉及的節(jié)點(diǎn)數(shù)量可能有成百上千個(gè)。
那么面對(duì)這樣的問(wèn)題,我們?cè)撊绾谓鉀Q呢?
一個(gè)接近最優(yōu)解的解,可能是正是你需要的
計(jì)算機(jī)科學(xué)家設(shè)計(jì)了很多啟發(fā)式算法(heuristic algorithm)。簡(jiǎn)單來(lái)說(shuō),這個(gè)算法可以幫助我們得到一個(gè)接近最優(yōu)解的解,并且其計(jì)算出解的速度比正常計(jì)算最優(yōu)解的速度快得多。
針對(duì)旅行銷(xiāo)售員問(wèn)題,有一個(gè)簡(jiǎn)單的啟發(fā)式算法叫“最近鄰居法”:從任何一個(gè)城市開(kāi)始,每訪問(wèn)的下一個(gè)城市都是距離當(dāng)前城市最近、同時(shí)尚未被訪問(wèn)的城市。
計(jì)算機(jī)科學(xué)家在設(shè)計(jì)一個(gè)啟發(fā)式算法時(shí),會(huì)試圖從數(shù)學(xué)上找到該算法的近似比(approximation ratio),即最優(yōu)解和用啟發(fā)式算法找到的解的比值。例如,有一個(gè)啟發(fā)式算法的近似比是2,這意味著該算法可以快速為旅行銷(xiāo)售員問(wèn)題找到一個(gè)解,并保證這個(gè)解對(duì)應(yīng)的距離在最差情況下不會(huì)超過(guò)最佳路線對(duì)應(yīng)的距離的2倍。有人可能會(huì)問(wèn):“如果你無(wú)法有效地找到最優(yōu)解,如何保證用啟發(fā)式算法找到的解的大小不超過(guò)最優(yōu)解的2倍?”這確實(shí)令人驚訝,而且看起來(lái)很神奇,但是在數(shù)學(xué)上是可以做出這樣的保證的。
為旅行銷(xiāo)售員這個(gè)問(wèn)題找到啟發(fā)式算法,就是用弊(性能下降或距離變長(zhǎng))來(lái)?yè)Q取利(速度快)。并且更重要的是,近似比表示了弊的大小,讓弊變得可控。如果你可以接受某個(gè)啟發(fā)式算法的弊,那么你就可以放心地用它解決實(shí)際生活中的問(wèn)題。
這就是用“可控的弊”換取“更大的利”。
怎樣用“可控的弊”換取“更大的利”
上文中的思想在實(shí)際生活中有很多應(yīng)用。
在美國(guó),森林野火每年都造成很?chē)?yán)重的破壞。過(guò)去很多年,美國(guó)林務(wù)局應(yīng)對(duì)森林野火的治理政策是野火必救:一旦在野外發(fā)現(xiàn)小火苗,就立刻派人撲滅。但是這種方法似乎沒(méi)有降低發(fā)生大規(guī)模森林火災(zāi)的概率。
美國(guó)生態(tài)學(xué)家艾倫研究發(fā)現(xiàn),干旱使很多樹(shù)木枯死,這時(shí)候一旦發(fā)生火災(zāi),這些樹(shù)木會(huì)瞬間讓森林燃起熊熊烈火。因此他建議,火災(zāi)發(fā)生時(shí),應(yīng)該在可控范圍內(nèi)讓枯死的樹(shù)木適時(shí)地被燒光,不要因累積過(guò)多枯木造成不可收拾的大火。
于是美國(guó)林務(wù)局在 2013 年修改了野火治理政策,不再實(shí)施“野火必救”,而是強(qiáng)調(diào)消防規(guī)劃和燃燒控制,主動(dòng)在可控范圍內(nèi)讓森林的野火把枯木和其他易燃物一起燒掉。這樣做降低了大規(guī)模森林火災(zāi)發(fā)生的概率。
這就是用可控的弊,換取更大的利的實(shí)際應(yīng)用之一。
此外,打疫苗也是如此。打疫苗的本質(zhì)是讓少量病毒感染你,從而讓你產(chǎn)生抗體。疫苗中的病毒對(duì)身體造成的傷害非常輕微,這個(gè)弊是可控的。而打完疫苗后,我們的機(jī)體產(chǎn)生了免疫力,這個(gè)好處遠(yuǎn)大于打疫苗帶來(lái)的不適。
類(lèi)似的例子還有,2013 年某影星宣布自己接受了乳腺切除手術(shù)以降低患癌風(fēng)險(xiǎn)。因?yàn)樗腥橄侔┘易迨罚⑶宜砩蠑y帶一種特 殊的突變基因,而攜帶該突變基因的婦女一生中患乳腺癌的概率為80%,術(shù)后患乳腺癌的概率則會(huì)降至5%。這種預(yù)防性的乳腺切除,就是主動(dòng)用可控的弊,換取更大的利。
兵書(shū)中有一個(gè)被稱(chēng)為“圍城必闕”的心理戰(zhàn)術(shù),是指在攻城之時(shí)不將城池全部包圍起來(lái),而是打開(kāi)一個(gè)缺口讓敵人逃跑。因?yàn)槿绻麛耻娚钕葜貒瑹o(wú)處可跑,覺(jué)得沒(méi)有活路,就必定會(huì)拼死抵抗,而放開(kāi)缺口可能會(huì)放跑少數(shù)敵人,但帶來(lái)的好處是瓦解敵人的士氣,殲滅大部分?jǐn)橙恕?/p>
這也屬于主動(dòng)用可控的弊,換取更大的利。
綜合來(lái)說(shuō),“凡事有一利,必有一弊;凡事有一弊,必有一利”?!袄c弊”并不絕對(duì),很多情況下其實(shí)沒(méi)有絕對(duì)的利弊,只有特點(diǎn)。某個(gè)特點(diǎn)是利還是弊,這個(gè)要根據(jù)情況判斷,因此最關(guān)鍵的,是找到把特點(diǎn)變成長(zhǎng)處的位置,讓長(zhǎng)處得以發(fā)揮。
主動(dòng)用可控的弊,換取更大的利,是解決問(wèn)題的有效策略之一。
文章由科普中國(guó)-星空計(jì)劃(創(chuàng)作培育)出品,轉(zhuǎn)載請(qǐng)注明來(lái)源。
作者:北京航空航天大學(xué)副教授、博士生導(dǎo)師 劉雪峰
審核:華中師范大學(xué)數(shù)學(xué)與統(tǒng)計(jì)學(xué)學(xué)院 副教授 鄧清泉
標(biāo)簽:
凡本網(wǎng)注明“XXX(非現(xiàn)代青年網(wǎng))提供”的作品,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和其真實(shí)性負(fù)責(zé)。
原標(biāo)題:國(guó)寶“白馬作”毛筆:印證漢代文職官吏“簪筆”習(xí)俗華西都市報(bào)
2023-06-28 10:49
原標(biāo)題:世界互聯(lián)網(wǎng)大會(huì)數(shù)字文明尼山對(duì)話呈現(xiàn)中華文化大餐6月27日,在
2023-06-28 10:40
原標(biāo)題:西周銅器“史墻盤(pán)”:284個(gè)字講述家國(guó)歷史華西都市報(bào)-封面新聞
2023-06-28 10:38
原標(biāo)題:廣州考古發(fā)現(xiàn)商時(shí)期文化遺存記者從廣州市文物考古研究院了解到
2023-06-28 10:46
原標(biāo)題:北京電影學(xué)院第三屆學(xué)院獎(jiǎng)?lì)C獎(jiǎng)(主題)張藝謀、于冬、張嘉益、
2023-06-28 10:32
原標(biāo)題:茅盾文學(xué)獎(jiǎng)小說(shuō)搬上京劇舞臺(tái)(主題)國(guó)家京劇院新創(chuàng)現(xiàn)代京劇《
2023-06-28 09:41
原標(biāo)題:《鐘馗嫁妹》糅合話劇與京劇北京晚報(bào)訊(記者高倩)日前,話劇
2023-06-28 09:54
原標(biāo)題:近40部中外影片鏖戰(zhàn)暑期檔(主題)電影市場(chǎng)將迎來(lái)新一輪觀影高
2023-06-28 09:36
原標(biāo)題:相聚天津見(jiàn)證美妙夜晚(主題)──2023天津夏季達(dá)沃斯論壇文化
2023-06-28 09:56
原標(biāo)題:土家山鄉(xiāng)的農(nóng)民畫(huà)室光明日?qǐng)?bào)記者張國(guó)圣李宏早上8點(diǎn)多鐘,曾云
2023-06-28 09:36
原標(biāo)題:中華書(shū)局“康雍乾”傳記再版北京晚報(bào)訊(記者路艷霞)中華書(shū)局
2023-06-27 16:49
原標(biāo)題:61天呈現(xiàn)76場(chǎng)演出主辦12個(gè)主題夏令營(yíng)(引題)?“打開(kāi)藝術(shù)之門(mén)
2023-06-27 16:55
原標(biāo)題:《瘋狂元素城》:想象力“蒸發(fā)”,無(wú)厘頭的愛(ài)情皮克斯動(dòng)畫(huà)新作
2023-06-27 16:38
原標(biāo)題:“好聲音”官宣導(dǎo)師全新陣容今晚報(bào)訊(記者高爽)2023年《中國(guó)
2023-06-27 16:33
原標(biāo)題:天津取景拍攝城市煙火氣倍感親切(引題)?電視劇《熟年》呈現(xiàn)
2023-06-27 16:34
原標(biāo)題:魯獎(jiǎng)得主夏堅(jiān)勇歷時(shí)十余載大成之作“宋史三部曲”推出工人日?qǐng)?bào)
2023-06-27 15:47
原標(biāo)題:國(guó)博舉辦新疆歷史文物展(引題)?生動(dòng)呈現(xiàn)文化交融的壯麗史詩(shī)
2023-06-27 15:39
原標(biāo)題:2023第二屆黃河流域戲曲演出季入選名單公布中國(guó)文化報(bào)訊(記者
2023-06-27 14:45
原標(biāo)題:工業(yè)情感勵(lì)志劇《淬火丹心》廣東衛(wèi)視熱播(引題)?取材武鋼,
2023-06-27 14:41
原標(biāo)題:河南考古又有新發(fā)現(xiàn):精美壁畫(huà)墓現(xiàn)身鄭州記者從河南省文物考古
2023-06-27 14:48
原標(biāo)題:舞劇《沒(méi)有硝煙的戰(zhàn)場(chǎng)》上演致敬排雷英雄杜富國(guó)又到一年畢業(yè)季
2023-06-27 14:39
近日,一部取材于我國(guó)特種設(shè)備領(lǐng)域的長(zhǎng)篇報(bào)告文學(xué)《特立篤行》由中國(guó)標(biāo)
2023-06-27 14:41
原標(biāo)題:千余作品參賽“愛(ài)上北京的100個(gè)理由”短視頻大賽在京頒獎(jiǎng)中新
2023-06-27 13:44
原標(biāo)題:“2023第四屆中國(guó)廣播藝術(shù)團(tuán)藝術(shù)季”將辦光明日?qǐng)?bào)北京6月26日
2023-06-27 10:42
原標(biāo)題:山西發(fā)現(xiàn)戰(zhàn)國(guó)水井遺存實(shí)證2400年前筑井技術(shù)日前,山西省考古研
2023-06-27 10:48