色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

近似算法及對某些標準問題的適用性

新機器視覺 ? 來源:機器之心 ? 作者:機器之心 ? 2022-07-06 11:02 ? 次閱讀

新冠大流行給世界帶?來了巨大的改變,全球科學家和研究人員在研制有效的疫苗。他們正在做的就是從廣闊的樣本空間中近似地收緊可能性范圍,并盡力得到一些有效解。近似在我們的生活中發揮了重要作用。以在線食品配送為例,我們經常從網上訂購食物,享受快速送達的服務。但你想過這些 app 后端運行的什么算法讓快遞員在更短時間內抵達目的地嗎?答案是近似算法。這類問題就是「旅行商問題」。

食品配送:旅行商問題的現實應用。本文將介紹近似算法及其對某些標準問題的適用性,以及哪些因素會影響到特定算法的選擇。什么是近似算法?近似算法是一種處理優化問題 NP 完全性的方式,它無法確保最優解。近似算法的目標是在多項式時間內盡可能地接近最優值。它雖然無法給出精確最優解,但可以將問題收斂到最終解的近似值。其目標滿足以下三個關鍵特性:

能夠在多項式時間內高效運行;

能夠給出最優解;

對于每個問題實例均有效。

背景數學表達式的評估常伴隨常量、變量分析和方程的階,可用于衡量近似的復雜度。此類評估將問題分解為 P 和 NP 難問題。P 問題和 NP 問題的策略P 問題是指可以在多項式時間內求解的問題。NP 表示不確定性多項式時間(nondeterministic polynomial time),NP 問題是指在多項式時間內近似驗證答案的問題。但目前人們發現,很多此類問題需要指數時間才能求解。

P 和 NP 策略。真正的爭論在于 P=NP 還是 P≠NP。之前的一些研究證明這兩種都是對的。如果一個問題是多項式次方,則存在多個最優算法。因此,在 NP 完全問題中,存在兩種方法找到近優解,然后選擇最適合的算法。如果輸入的大小比較小,則具備指數運行時間的算法可能會比較適合。其次,通過用近似算法替代確定性算法,我們仍然能夠在多項式時間內找到近優解。近似算法的復雜度可以從輸入大小和近似因子中推斷出來。接下來,我們通過一些示例,深入探索這些算法如何應用到現實問題中。分區問題(Partition Problem)在計算機科學領域,該問題的定義是:給定多重正整數集 X,它可以被分割為兩個元素之和相等的子集 X1 和 X2,即每個子集的數值之和與另一個子集相等。

例如,X={3,4,1,3,3,2,3,2,1} 可以被分割為 X1={3,3,2,3} 和 X2={4,2,3,1,1},二者的數值之和都是 11。類似地,X={1,3,1,2,1,2} 可以被分成 X1={2,1,1,1} 和 X2={3,2},兩個子集的數值之和都是 5。有趣的是,這不是唯一解。X1={1,3,1} 和 X2={2,1,2} 的數值之和也為 5,這表明存在多個可能的子集。這就是 NP 完全問題,存在偽多項式時間動態規劃解,可獲得該問題的近優解。方法和決定步驟現在,我們開始分析這個問題,把它分解成數個單獨的標準問題。這里,我們想要找出多重集的元素之和相等的子集,那么該問題就可以分解成以下兩個問題:

子集和問題:子集 X 的元素之和等于數字 W。

多路數字分割:給定整數參數 W,確定如何將 X 分割成 W 個等額子集。

近似算法如上所述,將分區問題分解為多路分割與子集和問題后,我們就可以考慮為這些問題而開發的算法,包括:貪婪數字分割(Greedy number Partitioning)該算法循環遍歷所有數字,將每個數字分配給總和最小的子集。如果數字未以排序方式排列,則其運行時復雜度為 O(n),近似率約為 3/2。其 Python 偽代碼如下:

def find_partition(numbers):    """Separate the available numbers into two eqal sum series.    Args:        numbers: collection of numbers, for example list of integers.    Returns:        Two lists of numbers.    """    X = []    Y = []    sum_X = 0    sum_Y = 0    for n in sorted(numbers, reverse=True):        if sum_X < sum_Y:           X.append(n)           sum_X = sum_X + n        else:           Y.append(n)           sum_Y = sum_Y + n    return (X, Y)

將數字排序,則運行時復雜度增加到 O(n logn),近似率增加到 7/6。如果數字在 [0,1] 范圍內均勻分布,則近似率約為 1 + O(log logn/n)。

分區問題圖示。上圖用二叉樹的形式展示所有分區。樹的根部表示集合中的最大數,每一級對應輸入數字,每個獨立分支對應不同的子集。遍歷這些集合需要深度優先遍歷(depth-first traversal),所需的空間復雜度為 O(n),時間復雜度為 O(2^n)。適用性:該算法可以根據情況進行修改,以便改善運行時復雜度。每一級的首要目標是構建一個分支,將當前數字分配給總和最小的子集。首先通過貪婪數字分割找出總和,然后切換到優化,得到全多項式時間近似解。Karmarkar-Karp 算法Karmarkar-Karp 算法指以降序方式排列數字的最大差分方法,該方法將差值替換掉原來的數字不斷放進集合中。其 Java 偽代碼實現如下:

int karmarkarKarpPartition(int[] baseArr) {        // create max heap        PriorityQueue heap = new PriorityQueue(baseArr.length, REVERSE_INT_CMP);
    for (int value : baseArr) {                heap.add(value);        }
    while (heap.size() > 1) {        int val1 = heap.poll();            int val2 = heap.poll();            heap.add(val1 - val2);    }
    return heap.poll();}

該算法包含輸入集 S 和參數 k。將 S 分割成 k 個子集,使這些子集中的數字總和相等,從而構建期望輸出。該算法包含如下關鍵步驟:

以降序方式排列數字;

用差值替換掉原來的數字,直到只有一個數字;

采用回溯算法,完成分區。

適用性:該算法通過構建二叉樹來假設分區。每一級表示一對數字,左側的分支表示用差值替換數字,右側的分支表示將差值放置在同一個子集中。該算法先通過最大差分求得解,然后繼續尋找更好的近似解。它所需的空間復雜度為 O(n),但最糟糕的情況下所需的時間復雜度可能會達到 O(2^n)。裝箱問題裝箱問題有多種現實應用。例如,如何從根本上改善印度的垃圾管理系統。這個問題就可以通過裝箱問題來解決,幫助當局決定 x 量的垃圾需要多少個垃圾箱。

在計算機科學領域中,該問題可用于多種內存管理技術。在該算法中,我們可以通過去除冗余和最小化空間浪費來包裝不同形狀和大小的對象。例如:給定一個包含 n 個項的集合,每個項的大小分別為 s1,s2,。.,sn (0《=si《=1, 1《=i《=n),如何將它們裝進最少數量的箱子?經典方法:1. 鄰近適應算法 (Next Fit):查看當前項是否適合當前箱子。如果適合,則將物品放置在箱子里,否則開啟一個新的箱子。我們來看一個示例:項是 0.5, 0.7, 0.5, 0.2, 0.4, 0.2, 0.5, 0.1, 0.6,箱子大小均為 1。

基于鄰近適應算法的裝箱解決方案(M = 箱子總數 = 6)。2. 最先匹配法 (First Fit):按順序瀏覽箱子,在第一個箱中放置新的項,直到放不下再啟用新的箱子。我們來看一個示例:項是 0.5, 0.7, 0.5, 0.2, 0.4, 0.2, 0.5, 0.1, 0.6,箱子的大小均為 1。

基于最先匹配法的裝箱解決方案(M = 箱子總數 = 5)。3. 最優匹配法 (Best Fit):按順序瀏覽箱子,將每一個新的項放在最適合的箱子里。如果不適合,則創建一個新的箱子。我們來看一個示例:項是 0.5, 0.7, 0.5, 0.2, 0.4, 0.2, 0.5, 0.1, 0.6,箱子的大小均為 1。

基于最優匹配法的裝箱解決方案(M = 箱子總數 = 5)。該方法的輸出與最先匹配法相同,但該方法的優點是實現速度比 FFD 快,即時間復雜度為 O(nlogn)。自然方法:如果我們提前知道所有項的大小,那么自然的解決方案就是首先按照從大到小排序,然后應用以下啟發式方法:

最先匹配遞減法

最優匹配遞減法

假設有相同的示例 0.7, 0.6, 0.5, 0.5, 0.5, 0.4, 0.2, 0.2, 0.1,則排序為 0.7, 0.6, 0.5, 0.5, 0.5, 0.4, 0.2, 0.2, 0.1。

優化方法(M = 箱子總數 = 4)。

審核編輯:郭婷


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計算機
    +關注

    關注

    19

    文章

    7488

    瀏覽量

    87856
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84631

原文標題:什么是近似算法?它適用于哪些問題?這篇文章給你答案

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    言必信電源濾波器的適用性:不僅僅局限于用電穩定且消耗小的器材

    電源濾波器用于濾除電源線上雜波和干擾,適用于多種設備,不僅限于用電穩定和電力消耗小的器材,對保障設備正常運行、系統穩定性和電磁兼容至關重要。
    的頭像 發表于 11-26 14:45 ?182次閱讀
    言必信電源濾波器的<b class='flag-5'>適用性</b>:不僅僅局限于用電穩定且消耗小的器材

    706-512B-010分體雷達液位計適用于哪些液體

    分體雷達液位計憑借其高精度、高穩定性以及廣泛的適用性,在石油化工、制藥、食品、化肥、污水處理等多個行業中得到了廣泛應用。
    的頭像 發表于 09-30 15:21 ?213次閱讀

    回路電流法和節點電壓法適用范圍

    情況: 支路較多的電路 :當電路中的支路數量較多時,使用回路電流法可以有效地減少需要求解的方程數量,因為只需要對獨立回路(如網孔)列出電壓方程。 平面和非平面網絡 :回路電流法對這兩種類型的電路都適用,因此具有廣泛的適用性
    的頭像 發表于 08-09 17:18 ?1546次閱讀

    如何保障光伏發電裝置的安全適用性

    確保光伏發電裝置安全和質量高標是重點。安裝正確驗證、系統性能檢查及持續能源輸出確認是基本要求。SEAWARDPV200PV200測試儀提供高效測試及診斷,支持無線NFC連接pvmobileAndroid應用程序進行數據傳輸和即時分析。
    的頭像 發表于 08-01 15:15 ?256次閱讀
    如何保障光伏發電裝置的安全<b class='flag-5'>性</b>和<b class='flag-5'>適用性</b>

    熱門研華工控機:除了研華工控610l,研華還有哪些產品適用性高?

    在工業自動化和智能系統領域,研華科技一直以其卓越的產品質量和廣泛的產品線而備受贊譽。除了廣為人知的工控 c之外,研華還有許多其他產品在不同的應用場景中展現出了高適用性。接下來就隨蘇州研訊電子科技
    的頭像 發表于 07-16 14:04 ?381次閱讀

    科普ROHS:理解環保標準的重要

    義與目的,旨在幫助讀者更好地理解ROHS標準的重要。ROHS是什么?ROHS,全稱《關于限制在電子電氣設備中使用某些有害成分的指令》,是歐盟制定的一項環保標準。
    的頭像 發表于 06-17 13:52 ?565次閱讀
    科普ROHS:理解環保<b class='flag-5'>標準</b>的重要<b class='flag-5'>性</b>

    論RISC-V的MCU中UART接口的重要

    適用性和重要。在某些應用場景中,只需要異步通信能力的UART接口就能滿足需求,從而簡化了系統設計和實現。 綜上所述,RISC-V的MCU中UART接口的重要在于其廣泛的
    發表于 05-27 15:52

    M5_4芯接頭便捷怎么樣

      德索工程師說道M5_4芯接頭在便捷方面確實展現出了顯著的優點,這些優點不僅體現在其設計、安裝、使用等多個方面,還體現在其廣泛的適用性和靈活的連接方式上。以下是對M5_4芯接頭便捷的詳細分析:
    的頭像 發表于 05-14 17:39 ?219次閱讀
    M5_4芯接頭便捷<b class='flag-5'>性</b>怎么樣

    影響壓縮空氣儲能系統適用性的技術參數有哪些

    壓縮空氣儲能系統(CAES )的適用性受多種技術參數的影響,這些參數共同決定了系統的性能、效率和經濟。
    的頭像 發表于 04-25 15:07 ?610次閱讀

    鴻蒙系統三防平板電腦突出的性能和環境的適用性

    、安全高鴻蒙系統三防平板在安全方面也表現出色。系統內置了多種安全機制,包括指紋解鎖、面部識別等生物識別技術,能夠有效保護用戶隱私和設備安全。同時,平板還支持華為獨有的芯片級安全解決方案,從硬件層面
    發表于 04-09 14:24

    微型絲桿在醫療領域的適用性

    微型絲桿是一種細小絲桿,具有良好的耐腐蝕性能和高強度,在現代醫療領域中,微型絲桿的應用越來越廣泛,這種機械傳動零件可以被用于一系列不同的應用中。
    的頭像 發表于 03-29 17:24 ?423次閱讀
    微型絲桿在醫療領域的<b class='flag-5'>適用性</b>

    單級功率因數校正電路的適用性分析

    電子發燒友網站提供《單級功率因數校正電路的適用性分析.doc》資料免費下載
    發表于 03-18 14:41 ?0次下載

    電子鎮流器熱保護器:優勢和適用性分析

    電子鎮流器熱保護器:優勢和適用性分析? 電子鎮流器熱保護器是一種應用于電子鎮流器的熱保護裝置,其作用是在電子鎮流器過熱時自動斷開電路,以保護電子鎮流器免受損壞。本文將從優勢和適用性兩個方面對電子
    的頭像 發表于 02-01 17:25 ?522次閱讀

    直線模組的適用性

    直線模組是由直線運動導向部件和滑塊組成的,是一種常見的機械元件,主要用于傳輸力和運動,其結構簡潔,安裝方便,耐用高效,廣泛應用于各行各業,并且可以通過調整其長度和直徑來適應不同的應用場景。
    的頭像 發表于 01-16 17:52 ?320次閱讀
    直線模組的<b class='flag-5'>適用性</b>

    歐姆定律的適用條件是什么

    = I × R,其中V為電壓、I為電流、R為電阻。 然而,歐姆定律并不是適用于所有電路和電器的。在某些情況下,歐姆定律可能并不適用或只能作為近似使用。以下是歐姆定律的
    的頭像 發表于 01-10 13:57 ?8158次閱讀
    主站蜘蛛池模板: 99久久99久久精品国产片果冻| 午夜福利在线观看6080| 日本wwwhdsex69| 日日碰狠狠躁久久躁综合网| 三级黄视频| 亚洲国产第一区二区三区| 一本色道久久综合亚洲精品| 中文字幕AV亚洲精品影视| 99久久99久久久99精品齐| 荡乳乱公小说| 国产亚洲精品成人AV久久| 娇喘高潮教室h| 嗯啊不要老师| 四虎成人影院| 亚洲色爽视频在线观看| 97成人在线| 国产av在在免费线观看美女| 含羞草影院AE在线观看| 兽交白浆喷水高潮| 一本道综合久久免费| 99久久全国免费久久爱| 高清无码中文字幕在线观看视频| 国产小视频在线高清播放| 久久精品国产福利电影网| 欧美精品华人在线| 校园刺激全黄H全肉细节文| 在线免费视频国产| 爆操日本美女| 黄色网址在线播放| 欧美人禽Zozo动人物杂交| 亚在线观看免费视频入口| 最近最新的日本字幕MV| 国产哺乳期奶水avav| 久久久96人妻无码精品蜜桃| 日韩欧美中文字幕在线二视频| 亚洲欧美日韩在线观看一区二区三区 | 国产香蕉视频在线播放| 狼人无码伊人AV啪啪| 色丁香婷婷综合缴情综| 伊人香蕉在线播放视频免费| 大胸女晃奶动态图|