超腦黑客

瘋狂小強

都市生活

小雨,淅淅瀝瀝的下著。
鄉村泥濘的小徑上,壹個四五歲的小男孩嚎啕大哭,不斷 ...

杏書首頁 我的書架 A-AA+ 去發書評 收藏 書簽 手機

             

第六百二十四章 沖浪算法

超腦黑客 by 瘋狂小強

2021-11-8 21:47

  水木大學的學生們都紛紛歡呼起來,在歡呼聲中,理工大學的那三個人離開了。
  梁敬明在離開的時候,來到林鴻的面前,說了壹句:“妳很強,但是我壹定會打敗妳!”
  而安哲則來到吳東的身邊,向他打聽林鴻的情況,並且表示想要請客吃飯,向他們賠罪。
  吳東搖搖頭道:“還是算了,下次吧。”
  “那行,方便的時候打我電話。”
  待他們離開,在場的人紛紛圍在了林鴻的身邊,向他詢問剛剛的細節,為什麽後來他們的坦克能夠反敗為勝呢?
  林鴻對此倒沒有保密,面對他們的提問,他便詳細地給他們解釋了壹番。
  首先,他將對方的算法簡單地解說了壹下,重點講到了他們的統計學算法。
  實際上,模式匹配算法已經有統計學算法的雛形了,同樣需要事先收集數據,然後對這些數據進行分析統計,最終從數據中得到策略。
  而理工大學將這種算法進行進壹步的研究,將隨機運動進行區域劃分,然後統計對方坦克出現在這些區域中的概率,根據概率進行射擊,並且隨時對這些概率進行調整,壹步壹步地趨近準確的目標。
  統計學的思想在人工智能當中非常的重要,如果進壹步研究,還有更為復雜的理論,例如模糊算法等,都是對大量的數據進行統計和分析,最終得出壹個大概率的結果。
  在場的人都有壹定的基礎,加上這個時候也不是詳細解說的正確時間和正確地點,林鴻說得有些簡單,他之所以分析對方的算法,就是想讓大家通過這個算法得到壹種啟發,讓他們的思維不要過於局限了。
  RoboTank走到現在,已經成為了成為壹個平臺,它能夠發揮的作用非常巨大,潛力遠遠還沒有真正發揮出來。
  至少林鴻覺得,用它來進行人工智能方面的學習非常不錯。
  當然,RoboTank才剛剛誕生沒多長時間,能夠走到這壹步已經非常不容易,發展起來需要時間。
  不過林鴻決定再次幫忙推動壹把,讓大家的整體水平快速提升上去,以免壹個簡單的模式匹配算法都能難倒大家,壹個稍微復雜壹點的統計算法更是讓大家毫無頭緒。
  “無論是之前的模式匹配算法,還是理工大學所使用的那個統計學算法,都是將算法集中在瞄準算法上面,想著怎麽準確地攻擊對方,而我改進之後的算法,重點改進了壹下移動算法,如何讓坦克有效地規避炮彈。”
  聽到林鴻開始介紹他的算法,大家頓時打起十二分精神,認真地聽著。
  林鴻繼續說道:“實際上,我所使用的這種算法,可以稱之位反統計的算法,專門針對對方的攻擊進行統計,也就是說,將自己的中彈信息統計下來,這樣就可以形成壹波又壹波的中彈概率不相同的區域,在中彈次數達到壹定條件之後,坦克就可以有效地針對中彈的概率,進行相應的運動……”
  林鴻壹邊解說,壹邊開始在電腦上操作起來,他在重新改寫壹些代碼,加入壹些輔助的東西,以便能夠讓大家更容易理解。
  大家聽到他的話,這才明白,為什麽剛開始的時候,己方坦克會持續中彈,並且消耗掉將近壹半的血量。原來這是算法需要,正在利用中彈來獲得對方的炮彈參數。
  這種情況,就好像是兩人比武,其中壹個為了熟悉對方的套路,就不斷地挨打,等熟悉了套路之後,在下半場便可以有效地針對這些套路進行相應的躲避,這樣,就實現了絕地大反擊。
  道理其實很淺顯、很簡單,仔細想的話大家似乎都能想到,畢竟這種例子實在是太多了,可是真正想要靈活運用,就不是這麽簡單了,要不然也不會這麽久從來沒有人想過這個問題。
  吳東和唐華鑫兩人都若有思索地點點頭,他們發現,生活中的很多規律,稍微變通壹下,實際上就能應用到RoboTank中來,從而達到意想不到的效果。
  小規律大效果,這種從生活中得到靈感啟發的樂趣,實在是太美妙了。
  這件事情給大家的啟發都非常的大,他們發現似乎壹扇新的大門像他們打開了,算法似乎並不是什麽高深的東西,道理其實大家都知道,關鍵是怎麽靈活地運用。
  林鴻壹邊說著,壹邊將代碼改進了壹下,加入了壹些視覺效果。
  “妳們看……”他說道。
  然後重新運行了兩個實例,壹紅壹藍兩輛坦克出現在競技場上,紅色坦克不斷地隨機遊走,像藍色坦克發出炮彈,而炮彈地周圍,則不斷發出壹種藍色的半透明圖層,猶如壹種波動,以紅色坦克為中心向四周擴散。
  “當敵人發射炮彈的時候,可以假設對方發出了壹個沖擊波,擊中自己的概率越大,則沖擊波的顏色就越深,反之則顏色越淺。而我們要做的,就是在顏色深度不同的沖擊波上作沖浪運動,方向嗎,自然是朝著顏色淺的地方前進。”
  說道這裏,林鴻停頓了壹下,以便對方容易理解他的話。
  “我們不斷地朝著顏色淺的地方移動,這樣被擊中的概率是最小的,很顯然,這種策略非常有效,最終的表現正如妳們所看到這樣……”林鴻指了指顯示器中的藍色坦克。
  只見顯示器中,藍色坦克正在圍繞紅色坦克來回作著圓周運動,而紅色坦克在擊中幾次藍色坦克之後,就越來越難擊中對方了。
  通過林鴻的解釋,大家終於明白了藍色坦克為什麽能夠贏得比賽,並且是在自己丟失掉壹半的血量之後才開始發起反擊。
  不知道是誰帶頭,當場大家都紛紛鼓起掌來,為林鴻的精彩講解,也為林鴻在這麽短的時間內就將壹個如此優秀的算法給實現出來,更為他為水木大學保住了臉面。
  在吳東的介紹之下,大家這才知道,原來,RoboTank的誕生和眼前的這個同學有著極為密切的關系,可以說,他才是RoboTank之父。
  如此想來,大家又覺得合情合理了。只是有人心中很疑惑,既然他是RoboTank之父,為什麽之前壹直沒有見過他?當然,也只是想想而已,並沒有人當場問出。
  這個算法,最終被林鴻命名為“沖浪算法”,因為坦克的運動,就是對著命中波浪不斷地進行沖浪,避免被炮彈擊中。
  林鴻和吳東離開了RoboTank協會。
  路上,吳東有些興奮地說,有了這個算法,水木大學在接下來即將舉行的全國RoboTank競技大賽中肯定能夠獲得極好的名次。
  林鴻卻搖搖頭,說道:“我打算將這個算法公開。”
  吳東聞言不由壹楞。
上壹頁

熱門書評

返回頂部
分享推廣,薪火相傳 杏吧VIP,尊榮體驗