国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

新機器視覺 ? 來源:機器之心 ? 作者:機器之心 ? 2022-07-06 11:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

能夠在多項式時間內(nèi)高效運行;

能夠給出最優(yōu)解;

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

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

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

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

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

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

近似算法如上所述,將分區(qū)問題分解為多路分割與子集和問題后,我們就可以考慮為這些問題而開發(fā)的算法,包括:貪婪數(shù)字分割(Greedy number Partitioning)該算法循環(huán)遍歷所有數(shù)字,將每個數(shù)字分配給總和最小的子集。如果數(shù)字未以排序方式排列,則其運行時復(fù)雜度為 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)

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

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

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 和參數(shù) k。將 S 分割成 k 個子集,使這些子集中的數(shù)字總和相等,從而構(gòu)建期望輸出。該算法包含如下關(guān)鍵步驟:

以降序方式排列數(shù)字;

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

采用回溯算法,完成分區(qū)。

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

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

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

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

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

最先匹配遞減法

最優(yōu)匹配遞減法

假設(shè)有相同的示例 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。

優(yōu)化方法(M = 箱子總數(shù) = 4)。

審核編輯:郭婷


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7807

    瀏覽量

    93202
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

    90030

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    鋁電解電容在高頻電路適用性如何選?

    鋁電解電容在高頻電路中的適用性較差, 因其等效串聯(lián)電阻(ESR)和等效串聯(lián)電感(ESL)較大,高頻下阻抗顯著上升,導(dǎo)致性能下降 。若需在高頻電路中使用鋁電解電容,需通過材料革新、結(jié)構(gòu)優(yōu)化及電路協(xié)同
    的頭像 發(fā)表于 01-13 14:45 ?237次閱讀
    鋁電解電容在高頻電路<b class='flag-5'>適用性</b>如何選?

    電能質(zhì)量在線監(jiān)測裝置精度等級劃分標準適用于哪些場景?

    電能質(zhì)量在線監(jiān)測裝置精度等級劃分標準( IEC 61000-4-30:2015 與 GB/T 19862-2016 )的適用場景,按等級明確劃分: A 級用于高精度仲裁與合規(guī)驗證 , S 級用于常規(guī)
    的頭像 發(fā)表于 12-11 13:34 ?575次閱讀
    電能質(zhì)量在線監(jiān)測裝置精度等級劃分<b class='flag-5'>標準</b><b class='flag-5'>適用</b>于哪些場景?

    Leadway電機方案的適用性

    :通過優(yōu)化電路設(shè)計與散熱結(jié)構(gòu),降低系統(tǒng)設(shè)計復(fù)雜度,提升整體能效。一站式配套服務(wù)完整解決方案:提供電源模塊+旋變信號轉(zhuǎn)換+EtherCAT從站遠程I/O的一站式配套服務(wù),降低客戶開發(fā)成本與周期。多領(lǐng)域適配適用于工業(yè)自動化、機器人、電機控制、高精度工業(yè)儀器設(shè)備等多個領(lǐng)域,
    發(fā)表于 11-05 09:50

    IEC 62368標準適用于哪些產(chǎn)品

    IEC62368-1標準是國際電工委員會(IEC)制定的一項安全標準適用于音視頻設(shè)備、信息技術(shù)設(shè)備以及通信設(shè)備。該標準的全稱是:IEC62368-1:Audio/video,info
    的頭像 發(fā)表于 10-29 14:47 ?1087次閱讀
    IEC 62368<b class='flag-5'>標準</b><b class='flag-5'>適用</b>于哪些產(chǎn)品

    查找表與多項式近似算法實現(xiàn)初等函數(shù)

    查找表與多項式近似結(jié)合算法是一種把查找表算法和多項式近似算法綜合到一起的算法。這種算法綜合了兩種
    發(fā)表于 10-28 08:10

    加密算法的應(yīng)用

    加密算法和非對稱加密算法兩類。 對稱加密是一種加密方式,也稱為共享密鑰加密。加密和解密使用同一個密鑰。這種加密算法的優(yōu)點是加密和解密速度快,適用于數(shù)據(jù)量較大的場景。但是,密鑰的傳輸和管
    發(fā)表于 10-24 08:03

    全面解析HT97226耳機放大器:性能、適用性

    以及廣泛的適用性,在音頻消費電子領(lǐng)域占據(jù)著重要地位,接下來將從多個維度對其進行詳細解析。 ? ? ? ?HT97226 首先具備靈活的輸入方式和強勁的輸出驅(qū)動能力,它支持差分輸入與單端輸入兩種模式,能夠根據(jù)不同的電路設(shè)計需求進行靈活適配,滿足
    的頭像 發(fā)表于 10-13 15:52 ?573次閱讀
    全面解析HT97226耳機放大器:性能、<b class='flag-5'>適用性</b>

    哪些數(shù)字濾波算法適用于電能質(zhì)量在線監(jiān)測裝置?

    / 中斷)等參數(shù)的測量準確。選擇算法時需兼顧 實時(裝置算力約束)、準確(誤差≤0.5%~1%)、抗干擾(適應(yīng)電網(wǎng)復(fù)雜噪聲) 三大
    的頭像 發(fā)表于 09-18 11:28 ?791次閱讀

    如何判斷電能質(zhì)量在線監(jiān)測裝置認證標準的有效

    LZ-100電能質(zhì)量在線監(jiān)測裝置 判斷電能質(zhì)量在線監(jiān)測裝置認證標準的有效,核心是驗證標準的 時效適用性、認證關(guān)聯(lián)
    的頭像 發(fā)表于 09-03 16:26 ?943次閱讀
    如何判斷電能質(zhì)量在線監(jiān)測裝置認證<b class='flag-5'>標準</b>的有效<b class='flag-5'>性</b>?

    EN 62196標準對電動汽車充電插頭和接口的適用范圍和安全要求

    EN62196標準涵蓋不同類型的充電接口,主要包括:EN62196-1:通用要求,適用于所有類型的充電接口,包括安全、機械強度和電氣特性。EN62196-2:交流(
    的頭像 發(fā)表于 08-26 23:52 ?1915次閱讀
    EN 62196<b class='flag-5'>標準</b>對電動汽車充電插頭和接口的<b class='flag-5'>適用</b>范圍和安全要求

    步入式高低溫試驗室支持哪些測試標準?一次梳理清楚

    。   本篇將圍繞步入式高低溫試驗室常涉及的國家標準、行業(yè)標準及國際標準進行系統(tǒng)整理,助你從標準角度判斷設(shè)備的適用性與專業(yè)度。
    的頭像 發(fā)表于 07-12 15:11 ?1610次閱讀
    步入式高低溫試驗室支持哪些測試<b class='flag-5'>標準</b>?一次<b class='flag-5'>性</b>梳理清楚

    PanDao應(yīng)用:選擇或排除需納入考量的光學(xué)制造技術(shù)(OFTs)

    在PanDao的“Cockpit”模塊中,可以基于“適用性”與“技術(shù)成熟度等級”這兩項標準來篩選光學(xué)制造技術(shù)特性: a) 適用性(Applicability):在輸入界面的“Cockpit”模塊中
    發(fā)表于 06-04 08:44

    VirtualLab 應(yīng)用:薄元近似(TEA)與傅里葉模態(tài)法(FMM)的光柵建模

    (General Grating Component)允許用戶在模擬中選擇不同的求解算法。用戶可以在嚴格的傅里葉模態(tài)法(FMM)和近似,但更快的薄元近似(TEA)之間進行選擇。關(guān)于解算器的更多信息可以在這里找到
    發(fā)表于 05-22 08:56

    飛思卡爾三相無刷無感電路

    設(shè)計展現(xiàn)出MC9S12ZVML128微控制器對于電機控制的適用性和優(yōu)勢。這是一個使用飛思卡爾16位S12 MagniV混合信號MCU設(shè)計BLDC控制的示例。 文件過大,請下載附件,免積分的哦~~~~
    發(fā)表于 03-12 17:47

    VirtualLab Fusion應(yīng)用:非近軸衍射分束器的設(shè)計與優(yōu)化

    地介紹了這一部分。 非近軸衍射分束器的嚴格分析 采用傅里葉模態(tài)法(FMM)對非近軸衍射分束器進行了嚴格的評價,該方法最初采用迭代傅里葉變換算法(IFTA)和薄元近似算法(TEA)進行設(shè)計。 高數(shù)值孔徑分
    發(fā)表于 03-10 08:56