国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

移動群智感知中基于群組的參與者招募機制

2022-10-15 01:00楊桂松江文成何杏宇
小型微型計算機系統(tǒng) 2022年10期
關(guān)鍵詞:信譽群組參與者

楊桂松,江文成,何杏宇

1(上海理工大學(xué) 光電信息與計算機工程學(xué)院,上海 200093)

2(上海理工大學(xué) 出版印刷與藝術(shù)設(shè)計學(xué)院,上海 200093)

E-mail:xy_he@usst.edu.cn

1 引 言

近年來,隨著物聯(lián)網(wǎng)應(yīng)用的需求增強、移動智能終端的快速普及和群智計算模式的出現(xiàn),一種稱為“移動群智感知”(MCS,Mobile Crowd Sensing)的特殊眾包形式已成為一種新型感知模式[1].移動群智感知實際上是將群智計算模式從互聯(lián)網(wǎng)環(huán)境推廣到物聯(lián)網(wǎng)環(huán)境.在移動群智感知中,一組攜帶智能手機的移動用戶可以完成一些例如空氣質(zhì)量[2],移動廣告[3],噪聲檢測[4]等單個用戶無法處理的大規(guī)模感知任務(wù).

通常,MCS由3方組成:任務(wù)請求者,平臺和參與者.任務(wù)請求者將感知任務(wù)及預(yù)算提交到平臺,MCS平臺根據(jù)感知任務(wù)的特定要求以及有限的預(yù)算內(nèi)招募參與者.例如,請求者希望在收集某城市的氣溫情況,以便預(yù)測未來的天氣狀況.在眾多注冊的參與者中,每個參與者以不同的能力和成本執(zhí)行每個任務(wù),則在預(yù)算約束下,如何招募合適數(shù)量的參與者執(zhí)行任務(wù)成為一個挑戰(zhàn).

現(xiàn)有的大多數(shù)文獻(xiàn)致力于解決這個挑戰(zhàn)[5-8],其中文獻(xiàn)[5,6]假設(shè)每個參與者完成每個任務(wù)的能力是事前已知的,然后通過約束條件下使任務(wù)質(zhì)量最大化或成本最小化來招募參與者.文獻(xiàn)[7,8]中,使用了一組與設(shè)備相關(guān)的參數(shù)評估了參與者完成任務(wù)的能力,從而在預(yù)算內(nèi)選擇最合適的參與者.在招募參與者之后,感知活動將開始,參與者完成感知活動后,將感知報告發(fā)送回MCS系統(tǒng),感知報告經(jīng)過MCS平臺分析匯總,發(fā)回給任務(wù)請求者.

由于最終的感知結(jié)果是參與者感知報告的匯總形式[9],因此基于個人的招募系統(tǒng)可能會存在以下兩個缺陷.首先,僅以參與者可用性招募參與者,而不考慮參與者地理位置以及自身素質(zhì)等因素,可能增加過多的數(shù)據(jù)報告,而過多的冗余報告不一定會改善結(jié)果的整體質(zhì)量.文獻(xiàn)[10]中分析出,在感知區(qū)域內(nèi)參與者達(dá)到一定程度的覆蓋率后,再增加參與者不會過多改善結(jié)果,反而會增加成本.其次,由于參與者存在的信譽問題,個人提交的高質(zhì)量數(shù)據(jù)報告與低質(zhì)量數(shù)據(jù)報告匯總時,重要性可能下降.MCS固有的大規(guī)模群體性質(zhì)意味著它的成功嚴(yán)格取決于參與者發(fā)送信息的可靠性.一方面,參與者可以自愿提交不可靠的信息.例如,參與者模擬GPS對Waze網(wǎng)站進(jìn)行干擾,造成了持續(xù)了數(shù)小時交通擁堵的假象,這種惡意攻擊服務(wù)器的行為影響到其他用戶,從而使上萬的駕駛者偏離路線[11].另一方面,參與者可能會無意中提交不準(zhǔn)確的數(shù)據(jù),如檢測區(qū)域噪聲質(zhì)量時,將手機放入背包中,導(dǎo)致噪聲檢測不準(zhǔn)確;在天氣監(jiān)視應(yīng)用程序中,參與者可以將其設(shè)備放在壁爐旁邊或冰箱內(nèi)[12].無論是哪種情況,這些行為都會導(dǎo)致感知報告的質(zhì)量下降.

因此,對于群智感知的參與者招募問題,本文提出了移動群智感知中基于群組的參與者招募機制.群組招募機制對招募過程進(jìn)行了不同的處理,不再以個人為參與者選擇標(biāo)準(zhǔn),而是基于集體評估所形成的參與者群組進(jìn)行選擇.為了解決參與者空間覆蓋,提出了群組覆蓋率的概念,通過群組內(nèi)參與者的個人覆蓋范圍以及地域分布來衡量整個群組的覆蓋率.另外,為解決參與者信譽問題,提出群組信譽的概念,通過計算整個群組內(nèi)參與者信譽的標(biāo)準(zhǔn)差衡量群組信譽,從而找到一組信譽差異較小的高信譽參與者.另外,本文還考慮參與者的積極性,以便招募對于任務(wù)有高積極性的群組.進(jìn)一步地,為提高群組的感知能力(SA,Sensing Ability),在平臺給定預(yù)算的限制下,本文提出了一種基于遺傳算法的群組招募算法(GR,Group Recuitment algorithm)招募感知能力最大的群組.總而言之,本文的主要貢獻(xiàn)如下:

1)根據(jù)參與者特征對招募過程進(jìn)行改變,招募不再以單個參與者為標(biāo)準(zhǔn),而是以群組的形式進(jìn)行招募,并根據(jù)感知能力對群組進(jìn)行評估.

2)為了招募最大感知能力的參與者群組,我們提出了一種基于遺傳算法的群組招募算法對招募過程進(jìn)行了優(yōu)化.

2 相關(guān)工作

在移動群智感知中,最常見的問題之一就是參與者招募機制的設(shè)計,選擇合適的參與者是完成感知任務(wù)的前提.目前流行的選擇參與者方式主要是考慮參與者個體的各種參數(shù),如參與者時空可用性、參與者信譽等.在本節(jié)中,簡要討論現(xiàn)有的招募系統(tǒng),重點是選擇標(biāo)準(zhǔn)和評估指標(biāo).

參與者的時空可用性是招募時的主要參數(shù)之一.部分文獻(xiàn)中提出了幾種量化候選參與者的時空可用性和覆蓋感知區(qū)域范圍的方法.例如,通過用戶日常工作提供的歷史移動軌跡可以估計用戶在某些區(qū)域的可用性.Hu[13]等人利用強化學(xué)習(xí)提出了一個新框架,通過逐步積累個體參與者的移動軌跡精準(zhǔn)預(yù)測參與者的位置,從而選擇合適的參與者.Hao等人[14]收集,分析參與者移動軌跡,并使用訓(xùn)練過的系統(tǒng)預(yù)測未來移動性,將具有相似流動性的參與者分組,從小組中選擇一名參與者執(zhí)行任務(wù),其余的成員作為備選,避免緊急情況下丟失感知數(shù)據(jù).在另一項研究中[15],根據(jù)數(shù)據(jù)收集任務(wù)的時空粒度要求將感知區(qū)域劃分成多個相同大小的子區(qū)域,需要在每個區(qū)域多次測量數(shù)據(jù)樣本,當(dāng)參與者自己在感知區(qū)域內(nèi)收到感知任務(wù)時,平臺會根據(jù)其當(dāng)前的GPS位置和剩余能量水平進(jìn)行招募.Song等人[16]提出在選擇最合適參與者的同時,需要滿足覆蓋范圍問題,在這種情況下,將感知區(qū)域劃分成多個子區(qū)域,通過收集每個子區(qū)域參與者的軌跡來預(yù)測未來該參與者的移動范圍,達(dá)到以最小的激勵和預(yù)算實現(xiàn)任務(wù)的覆蓋范圍.Yang等人[17]通過模糊邏輯控制得到不同時空下的參與者密度,以計算出特定時空下任務(wù)所需的樣本數(shù)量.文獻(xiàn)[18]中提出一種覆蓋率最大化算法,該算法記錄參與者的軌跡,并選擇其活動軌跡與任務(wù)覆蓋率約束相匹配的參與者.文獻(xiàn)[19]中針對參與者優(yōu)選方法,通過參與者完成任務(wù)數(shù)量以及空間移動的距離來優(yōu)化選擇參與者,以實現(xiàn)成本最小化.

感知結(jié)果是大規(guī)模參與者感知并上傳結(jié)果匯總,因此必須保證感知報告的可信度.可以根據(jù)參與者自身的素質(zhì),例如,參與者的信譽,專業(yè)知識等來衡量感知報告的可信度.這些素質(zhì)都是平臺根據(jù)參與者歷史執(zhí)行感知活動行為進(jìn)行的評估.最流行的評估策略使用信譽和信任框架,文獻(xiàn)[20]中,定義信譽為平臺對參與者行為值得是否信任的意見,由此評估參與者感知任務(wù)結(jié)果的準(zhǔn)確性,從而構(gòu)建可靠的參與感測系統(tǒng).文獻(xiàn)[21]對移動群智激勵機制的基礎(chǔ)上,提出一種信譽模型的用戶參與激勵機制,通過對參與者評估信譽,在分配任務(wù)時,選擇信譽度較高的參與者處理任務(wù),從而提高任務(wù)的處理效率.其他研究通過跟蹤參與者隨時間的可靠性來估計感知報告的可靠性,如為每個設(shè)備計算信譽分?jǐn)?shù)以反映感知數(shù)據(jù)的可信度[22].為了減輕惡意或不可靠參與者的影響,可以使用有限數(shù)量的高信任參與者以安全的方式建立信譽,從而解決惡意和不可靠的行為[23].但招募高信譽的參與者相應(yīng)的花費也會提高.我們希望能夠在保證提交數(shù)據(jù)質(zhì)量的同時,最小化參與者招募的花費.

招募系統(tǒng)根據(jù)列舉的評估指標(biāo)從個人角度來選擇參與者進(jìn)行招募,但在移動群智感知中,根據(jù)群組集體的感知結(jié)果來進(jìn)行參與者招募的研究很少,文獻(xiàn)[24]中,移動眾包平臺通過專業(yè)知識、社交關(guān)系,在預(yù)算內(nèi)招募一組參與者共同完成復(fù)雜任務(wù),但沒有考慮任務(wù)的時空覆蓋率.文獻(xiàn)[25]通過評估參與者空間覆蓋率、剩余能量等提出基于穩(wěn)定性的連續(xù)感測小組招募系統(tǒng)以選擇參與者群體,并可以動態(tài)添加和刪除參與者,實現(xiàn)預(yù)期的感知結(jié)果,但沒有考慮參與者的信譽問題.文獻(xiàn)[26]所提出的群組更關(guān)注于平臺預(yù)算,提出一種基于預(yù)測的參與者招募,通過將參與者分為兩組,以應(yīng)對不同預(yù)算時的招募.文獻(xiàn)[27]中,展示了一個與位置相關(guān)的群智協(xié)作的任務(wù)分配問題,通過多人協(xié)作完成平臺分配的復(fù)雜任務(wù),但更專注于任務(wù)的分配以及調(diào)度.本文的工作是綜合考慮參與者的空間覆蓋率、參與者信譽以及預(yù)算,區(qū)別于個人招募系統(tǒng),而是以參與者群組的形式進(jìn)行招募.

3 系統(tǒng)模型

在本節(jié)中提出的系統(tǒng)模型考慮了一個實際場景,即任務(wù)請求者發(fā)布任務(wù),感知平臺從大量候選參與者中選擇合適的參與者執(zhí)行任務(wù),得到結(jié)果反饋給請求者.移動群智感知系統(tǒng)基本要素包括任務(wù)請求者,系統(tǒng)平臺和大量的移動感知網(wǎng)絡(luò)中的參與者,由于候選參與者人數(shù)較多,如何選定合適數(shù)量的參與者是必須要考慮的問題,因此招募參與者的過程以群組形式招募,而不是以單個參與者進(jìn)行招募.具體過程如圖1所示.

圖1 系統(tǒng)模型Fig.1 System model

首先,任務(wù)請求者將任務(wù)提交給系統(tǒng)平臺,系統(tǒng)平臺會根據(jù)參與者上傳的位置信息以及個人執(zhí)行任務(wù)的歷史信息對參與者進(jìn)行評估.然后,系統(tǒng)平臺根據(jù)任務(wù)信息(例如任務(wù)的感知內(nèi)容以及任務(wù)的感知區(qū)域)招募合適的參與者.之后,系統(tǒng)平臺通過考慮參與者的地理位置、信譽、參與者的積極性以及參與者所攜帶的傳感器組,生成所有符合任務(wù)條件的參與者群組,在預(yù)算條件下通過遺傳算法找出感知能力最大的群組進(jìn)行招募.進(jìn)一步地,系統(tǒng)平臺將這些任務(wù)分配給參與者群組.最后,當(dāng)群組完成感知任務(wù)之后,參與者群組應(yīng)將感知數(shù)據(jù)上傳到系統(tǒng)平臺,然后系統(tǒng)平臺處理該數(shù)據(jù)并將結(jié)果反饋給任務(wù)請求者.

假設(shè)P={p1,p2,…pi,…pn}是包含n個參與者的集合,T={t1,t2,…tj,…tm}是包含m個任務(wù)的集合,在我們的模型中,將感知任務(wù)T定義為一個二元組tj={Sj,Kj},其中,Sj代表任務(wù)tj的感知范圍,Kj代表任務(wù)tj所需的傳感器類型,即任務(wù)類型,將參與者定義為一個六元組pi={Li,Ri,Repi,Pos,Ai,Costi},每個參與者的特征在于其本身的素質(zhì),如信譽、積極性以及設(shè)備相關(guān)(如參與者所持設(shè)備的一組傳感器).平臺根據(jù)任務(wù)的感知區(qū)域以及任務(wù)類型選擇某區(qū)域的大量參與者,根據(jù)以上特征對參與者進(jìn)行評估,使用這些參數(shù),可以計算參與者群組G的感知能力.

Li代表參與者的地理位置.

Ri代表參與者個人最大活動范圍半徑.在任務(wù)發(fā)布時,將參與者當(dāng)前位置以半徑為Ri的區(qū)域作為個人感知范圍.

Repi代表參與者的信譽,用于確定群組的信譽標(biāo)準(zhǔn)差.

Posi代表參與者的積極性,用來衡量群組執(zhí)行任務(wù)的意愿程度,積極性越高,群組執(zhí)行任務(wù)的意愿越強.

Ai代表參與者所攜帶智能設(shè)備的傳感器種類集合,其決定參與者是否能夠接受任務(wù).

Costi是平臺招募參與者pi所需成本.

如前所述,移動群智感知平臺有一個給定的預(yù)算限制,用B表示,即招募參與者的總開銷不能超過B.首先假定招募單個參與者的開銷不會超過B,開銷超過B的參與者將會被平臺直接過濾掉,不予考慮.目的是在該區(qū)域內(nèi)選擇一組參與者在約束下形成參與者群組協(xié)作執(zhí)行感知任務(wù).基于以下特征評估參與者群組G.

定義1.覆蓋率(Coverg),由于移動群智感知中任務(wù)質(zhì)量受時空覆蓋的影響,我們根據(jù)感知區(qū)域內(nèi)參與者自身的感知范圍評估每個參與者,然后根據(jù)組內(nèi)所有參與者在區(qū)域內(nèi)的感知范圍C以及分布D衡量小組的覆蓋率,表示為:

(1)

首先根據(jù)組內(nèi)所有參與者的感知范圍確定群組覆蓋面積,每個參與者的感知范圍是以自身最大活動范圍R為半徑的圓.群組覆蓋面積為所有參與者感知范圍的總和,表示為:

(2)

(3)

其中,S代表任務(wù)的感知區(qū)域范圍,si代表每個參與者個人感知范圍.

其次,需要衡量群組內(nèi)參與者的分布D.我們使用玻爾茲曼熵來衡量參與者的分布情況,在熱力學(xué)里,熵代表系統(tǒng)內(nèi)分子熱運動的無序性的量度,熵越大,代表系統(tǒng)越無序.舉例來說,空氣中的分子分布越分散,它的熵越大,空氣中分子越無序.在本文中,根據(jù)區(qū)域內(nèi)群組成員的地理位置分布情況確定其熵,從而得到群組內(nèi)參與者的分布,熵越大,代表群組成員在感知區(qū)域內(nèi)越分散.圖2展示了在某個感知任務(wù)的區(qū)域內(nèi),參與者群組成員的覆蓋與分布.

圖2 參與者群組覆蓋Fig.2 Participant group coverage

群組內(nèi)參與者的分布D定義如下:

(4)

(5)

為了更進(jìn)一步說明群組的分布D,我們用圖3展示兩種參與者群組的分布情況.

圖3 群組分布Fig.3 Group distribution

圖3(a)中,N=5,M=2,ρ1=3,ρ2=2,D=0.13,圖3(b)中,N=5,M=5,ρ1=ρ2,…,ρ5=2,D=0.34.根據(jù)公式(4)和公式(5)可以計算出,圖3(b)群組的分布要比圖3(a)群組分布更均勻.

定義2.信譽(Repg),為了確保參與者群組提交任務(wù)的感知質(zhì)量,需要評估群組的整體信譽,在群組信譽均值達(dá)到任務(wù)所需閾值的前提下,組內(nèi)成員的信譽越接近,群組執(zhí)行任務(wù)的效率越高.因此我們用組成員信譽的標(biāo)準(zhǔn)差衡量參與者群組的整體信譽.根據(jù)時效性、可靠性[28]和數(shù)據(jù)完整性對每個參與者的信譽進(jìn)行綜合評估,以參與者pi具體分析如下:

時效性ri:我們使用“時效性”一詞表征參與者pi完成任務(wù)的及時程度.在指定的時間段內(nèi),根據(jù)參與者提交任務(wù)的時效性評估參與者的信譽.時效性取決于任務(wù)響應(yīng)時間和任務(wù)期限d.在最近的h次任務(wù)聯(lián)系中系統(tǒng)平臺對參與者pi的時效性評估為:

(6)

(7)

可靠性di:參與者在接受任務(wù)前會向平臺提交相關(guān)執(zhí)行任務(wù)的歷史信息,信息包含參與者pi在h次執(zhí)行任務(wù)聯(lián)系中,每個任務(wù)的開始時間si和結(jié)束時間ei.可靠性di定義為參與者執(zhí)行任務(wù)所花費的時間與平臺要求總完成任務(wù)時長的比值.該值越大,表明參與者在過去執(zhí)行任務(wù)時花費了更多的時間完成任務(wù),因此可靠性相應(yīng)的也越大,可靠性定義為:

(8)

其中,D表示整個任務(wù)過程的截止時間.di的取值范圍為[0,1].

(9)

根據(jù)平臺對參與者時效性,可靠性和數(shù)據(jù)完整性的評估,可以得出參與者pi的信譽Repi:

(10)

為了綜合評估參與者群組的信譽,我們采用組內(nèi)參與者信譽的平均值以及信譽的標(biāo)準(zhǔn)差來衡量.目的是招募到一群高信譽且信譽相近的參與者來組成群組.群組的信譽定義如下:

(11)

(12)

定義3.積極性(Posg),參與者的積極性是平臺根據(jù)參與者pi以往參與感知任務(wù)的次數(shù)評以及該參與者是否努力完成分配給他們的任務(wù).積極性定義為組內(nèi)參與者積極性的平均值:

(13)

(14)

其中,Complete(m)代表參與者pi完成的任務(wù)總數(shù),Accpet(m)代表該參與者接受的任務(wù)總數(shù).CTi為參與者pi的積極性,Posg表示參與者群組的積極性.

(15)

即組內(nèi)成員必須滿足任務(wù)所必須的傳感器類型,如果組內(nèi)參與者均執(zhí)行不了任務(wù),則為0.

定義5.參與者群組預(yù)算Cost(g),一個參與者群組的費用可以簡單計算為群組成員所需的成本之和:

Cost(g)=∑i∈gCost(i)

(16)

其中Cost(i)為平臺需要給參與者群組g中參與者pi的成本.

因此,參與者群組的感知能力SA,為:

(17)

我們的目的是在約束條件下找到最大感知能力的參與者群組:

(18)

s.t.:

Cost(g)

4 參與者群組的構(gòu)建

為了最大化SA,我們使用基于遺傳算法的群組招募算法(GR,Group Recuitment algorithm)來選擇一組參與者,這些群組內(nèi)的參與者數(shù)量沒有先前確定.從任意一個參與者群組開始生成,一直到預(yù)算內(nèi)可供選擇的所有群組,該算法將在感知任務(wù)的約束范圍內(nèi)選擇SA最大的群組.對于每個符合條件的參與者群組,運行算法,并記錄當(dāng)前具有最大SA的群組以及該組參與者人數(shù)規(guī)模,這稱為一個階段.每個階段我們通過計算每個群組輸出的一組當(dāng)前最大SA的成員,與其他群組進(jìn)行交叉和變異,通過篩選參與者進(jìn)入群組,視為下個階段.最后,每個階段將參與者添加到群組中之后,將選擇獲得最高SA的群組.在下文中,我們將更詳細(xì)地介紹用于選擇給定大小的最佳群體的遺傳算法.

1)仿真一個參與者數(shù)據(jù)集,參與者的ID將隨機排列并記錄該參與者的信譽,在預(yù)算內(nèi)形成多組一定規(guī)模大小的參與者群組,該群組的集合將稱為總體.

2)根據(jù)適應(yīng)度函數(shù)對第一步中形成的群組進(jìn)行評估,即在這種情況下評估總體中所有群組預(yù)期的SA.

3)將根據(jù)感知平臺確定的參與者群組感知能力約束檢查每個群組,若群組有至少一項違反限制條件,如信譽達(dá)不到任務(wù)所需閾值,群組接受度達(dá)不到任務(wù)所需,則認(rèn)為該組不具備執(zhí)行感知任務(wù)的能力,同時將該組排除在選擇之外.

4)根據(jù)適應(yīng)度值和群組是否滿足約束條件,設(shè)置輪盤賭并旋轉(zhuǎn)輪盤,旋轉(zhuǎn)次數(shù)等于參與者群組的規(guī)模,即參與者群組總數(shù).這樣做使得更有可能選擇具有較高適應(yīng)度的組而不是選擇較低適應(yīng)度的組.

5)從上一步選擇的群組中,根據(jù)交叉概率對組內(nèi)參與者進(jìn)行進(jìn)行交叉操作,將參與者添加到群組中,生成具有新SA的群組,對于每個交叉操作,必須確定交叉點,并且該交叉點是隨機的.然后依次執(zhí)行對每一對的交叉操作,即將不同群組內(nèi)的參與者交換.

6)將根據(jù)突變概率對新生成種群中的某些群組成員進(jìn)行突變,這將確定將執(zhí)行多少次突變操作.這些群組以及要替換的成員的編號將隨機生成.不需要突變的組將原樣復(fù)制到下一代.

7)將評估所有群組中各個群組的適應(yīng)度值.

8)檢查是否有任何群組違反任何約束.

9)重復(fù)5)~9),直到某一群組達(dá)到可能最大的SA,或達(dá)到最大迭代次數(shù)為止,當(dāng)最大的SA在一定的迭代次數(shù)中保持不變時,就會發(fā)生收斂.

算法1說明群組招募算法的執(zhí)行過程.

算法1.群組招募算法(GR)形成過程

1.輸入:參與者集P,任務(wù)集T,預(yù)算B

2.輸出:SA

3.Repeat

4.forP≠?do

5.ifCost(g)

6. find All Groups from

7.forall Groupsdo:

8. 評估群組的SA

9. 檢查群組是否符合要求

10.ifdissatisfy;

11. remove group

12.endif

13. 組內(nèi)參與者交叉

14. 組內(nèi)參與者變異

15.ifcurrentGroup>bestGroup:

16. bestGroup=currentGroup

17. bestSA=currentSA

18.endif

19.endfor

20.Return最大SA

5 實驗分析

5.1 實驗設(shè)置

為了進(jìn)一步說明所提出的模型和算法的優(yōu)勢,我們在Python中對任務(wù)分配的性能進(jìn)行了實驗.仿真實驗的主要參數(shù)在表1中給出.

表1 仿真參數(shù)Table 1 Simulation parameters

為了與提出的GR算法進(jìn)行比較,將其他兩種算法(基于貪婪的參與者招募算法(BUR)[29]和最優(yōu)效用參與者招募算法(TopK)[30]作為基線,并針對在不同預(yù)算、參與者數(shù)量和任務(wù)數(shù)量上的情況進(jìn)行比較.

基于貪婪的參與者招募算法(BUR)-在BUR中,所有參與者根據(jù)所需信譽進(jìn)行排序,BUR采用貪婪的思想,首先招募信譽最高的參與者,同時這些參與者要滿足約束條件,即參與者攜帶傳感器種類符合任務(wù)所需.

最優(yōu)效用參與者招募算法(TopK)-在TopK中,參與者根據(jù)信譽以及積極性計算出每個參與者的效用,在預(yù)算內(nèi)招募個滿足約束條件的參與者,計算參與者總體感知能力.

5.2 實驗設(shè)置

為了評估所提出的模型有效性,提出執(zhí)行效率、平均任務(wù)質(zhì)量、任務(wù)完成率和招募人數(shù)四個指標(biāo)進(jìn)行評估.當(dāng)平臺根據(jù)預(yù)算招募到參與者后,將發(fā)布的任務(wù)分配給這些參與者,以任務(wù)的執(zhí)行效率、平均任務(wù)質(zhì)量和任務(wù)完成率評估各個算法的優(yōu)缺點.

a)任務(wù)執(zhí)行效率

總執(zhí)行時間=感知能力×單個任務(wù)執(zhí)行時間×任務(wù)數(shù)學(xué)

我們將任務(wù)執(zhí)行效率定義為在任務(wù)期限內(nèi),完成任務(wù)的剩余時間與任務(wù)期限的比值.根據(jù)參與者感知能力計算出執(zhí)行任務(wù)時間,通過計算在某一段時間內(nèi),參與者執(zhí)行任務(wù)的效率來評估招募算法.

b)平均任務(wù)質(zhì)量

感知質(zhì)量=感知能力×執(zhí)行任務(wù)理論質(zhì)量-質(zhì)量誤差

由于參與者存在傳感器類型標(biāo)準(zhǔn)不一、設(shè)備能量不足等情況,執(zhí)行任務(wù)的質(zhì)量可能與感知任務(wù)的所需的理論質(zhì)量有差異,因此,平均任務(wù)質(zhì)量是根據(jù)參與者感知能力計算出執(zhí)行任務(wù)的理論感知質(zhì)量減去誤差后,與任務(wù)所需質(zhì)量的比值.

c)任務(wù)完成率

完成任務(wù)數(shù)量與參與者的感知能力以及等待時間相關(guān),其中感知能力與參與者的覆蓋以及傳感器種類進(jìn)行計算,以一定的預(yù)算條件下,根據(jù)算法招募到參與者的任務(wù)完成率來評估算法.

d)招募人數(shù)

招募人數(shù)=預(yù)算-∑信譽×參與者報價

根據(jù)預(yù)算和招募參與者所需的花費確定招募人數(shù),其中,參與者所需花費根據(jù)參與者自身的信譽決定,信譽越高的參與者,所需花費越多.

5.3 性能評價

5.3.1 任務(wù)執(zhí)行效率

圖4顯示任務(wù)數(shù)量對任務(wù)完成率的影響.在任務(wù)數(shù)量一定時,隨著預(yù)算的增加,BUR算法和GR算法招募到參與者的任務(wù)執(zhí)行效率升高,而TopK算法增幅很小.其中,在預(yù)算低于400時,TopK算法與GR算法相差不大,且高于BUR算法,因為當(dāng)預(yù)算較少時,TopK算法招募到的參與者是最優(yōu)參與者,所以執(zhí)行效率較高,而GR算法所招募的群組可選參與者較少,因此沒有足夠的參與者形成感知能力較高的群組.當(dāng)預(yù)算高于400時,GR算法任務(wù)執(zhí)行效率明顯優(yōu)于其他兩個算法.其原因是,在預(yù)算較高時,GR算法招募群組的選擇更多,且感知能力SA隨著群組的規(guī)模擴大而增強,執(zhí)行任務(wù)時間減少,因此GR算法所招募的參與者執(zhí)行效率更高,在預(yù)算達(dá)到2000時,執(zhí)行效率達(dá)到最高,為1.而BUR算法和TopK算法隨著預(yù)算的增多,執(zhí)行效率提升較慢,其原因是招募的參與者感知范圍較小,執(zhí)行任務(wù)的時間較長,因此執(zhí)行效率上升較慢.

圖4 預(yù)算對任務(wù)執(zhí)行效率的影響Fig.4 Effect of budget on task execution efficiency

5.3.2 平均任務(wù)質(zhì)量

圖5顯示預(yù)算對平均任務(wù)質(zhì)量的影響.當(dāng)預(yù)算增多時,GR算法和BUR算法的平均任務(wù)質(zhì)量先上升后穩(wěn)定,TopK算法先穩(wěn)定后下降.當(dāng)預(yù)算在200-1000時,GR算法招募的群組的感知能力和覆蓋率在升高,BUR算法所招募的參與者覆蓋率也在升高,因此感知質(zhì)量增大,在任務(wù)數(shù)一定時,平均任務(wù)的感知質(zhì)量會上升,TopK由于招募參與者時只考慮參與者效用,因此質(zhì)量變化較小.當(dāng)預(yù)算在1000-2000時,GR招募的群組和BUR算法招募的參與者由于感知區(qū)域大小以及參與者數(shù)量影響,空間覆蓋不會有太大變化,因此平均任務(wù)質(zhì)量維持在一定數(shù)值,TopK招募的參與者人數(shù)增多的同時未考慮參與者自身的空間覆蓋,因此可能會出現(xiàn)招募的參與者已在其他參與者感知范圍內(nèi),從而影響感知質(zhì)量下降.

5.3.3 任務(wù)完成率

圖6顯示任務(wù)數(shù)量對任務(wù)完成率的影響.預(yù)算為1000時,隨著任務(wù)數(shù)量的增加,等待時間變長,任務(wù)完成會減慢,GR算法的任務(wù)完成率先穩(wěn)定后下降,BUR算法和TopK算法逐漸下降.當(dāng)任務(wù)數(shù)量小于300時,GR算法招募的群組會保持一定感知能力,在任務(wù)所需時間內(nèi)可以有效完成任務(wù).當(dāng)任務(wù)數(shù)量上升時,由于參與者數(shù)量受預(yù)算影響,在不增加預(yù)算的前提,3個算法的任務(wù)完成率均會下降,但GR算法下降趨勢慢,原因為群組內(nèi)的參與者在感知區(qū)域內(nèi)分布均勻,區(qū)域內(nèi)參與者完成任務(wù)數(shù)量盡管在減少但下降緩慢.

我們不僅考慮任務(wù)數(shù)量對任務(wù)完成率的影響,還考慮任務(wù)的性質(zhì)與分布.任務(wù)性質(zhì)代表任務(wù)所需的傳感器種類,當(dāng)任務(wù)較為復(fù)雜時,需要多個傳感器收集數(shù)據(jù)完成任務(wù),用傳感器種類代表任務(wù)的復(fù)雜程度.如圖7所示,預(yù)算為1000,任務(wù)數(shù)量為200時,GR算法的任務(wù)完成率穩(wěn)定在0.5左右,BUR算法和TopK算法逐漸下降.因為GR算法中群組感知能力中參與者接受度決定了組內(nèi)參與者可以執(zhí)行需多個類型傳感器的復(fù)雜任務(wù)才可以形成群組,而BUR算法和TopK算法任務(wù)完成率會因為招募到的部分參與者個人能力不足,完成不了復(fù)雜任務(wù)而逐漸下降.

任務(wù)分布用參與者在區(qū)域內(nèi)的覆蓋率衡量,當(dāng)任務(wù)在區(qū)域的分布稀疏時,即分布任務(wù)較少時,候選參與者在該區(qū)域內(nèi)的覆蓋率低.當(dāng)任務(wù)在區(qū)域的分布密集時,候選參與者在區(qū)域內(nèi)覆蓋率較高.如圖8所示,預(yù)算為1000,任務(wù)數(shù)量為200時,GR算法的任務(wù)完成率平緩上升,BUR算法和TopK算法逐漸上升.因為GR算法群組感知能力中參與者的覆蓋率是通過均勻分布決定的,因此群組招募即使人數(shù)較少,也可以覆蓋整個區(qū)域.而BUR算法和TopK算法任務(wù)完成率只有當(dāng)在招募到的參與者覆蓋較高的情況下,才可以完成規(guī)模較大、分布密集的任務(wù).

圖8 任務(wù)分布對任務(wù)完成率的影響Fig.8 Effect of distribution of tasks on the task completion rate

5.3.4 招募人數(shù)

圖9為預(yù)算對招募人數(shù)的影響.在參與者總?cè)藬?shù)為200時,BUR和TopK算法隨預(yù)算的增加所需的參與者數(shù)量也增加,而GR算法所需的群組人數(shù)呈現(xiàn)出先上升后平穩(wěn)的趨勢.原因為BUR和TopK都是在預(yù)算內(nèi)找到信譽最優(yōu)的參與者和效用最高的參與者,所以人數(shù)會隨著預(yù)算的增加而上升.而GR算法是以群組的方式找到一組參與者,直到在預(yù)算內(nèi)達(dá)到最高的感知能力的群組,因此在預(yù)算一定時,當(dāng)群組感知能力達(dá)到最大,再增加人數(shù)也不會改變感知能力,因此群組招募的參與者數(shù)量較少.圖4的任務(wù)執(zhí)行效率和圖5的平均任務(wù)質(zhì)量中,當(dāng)預(yù)算超過1000時,群組的任務(wù)執(zhí)行效率仍在增長,而平均任務(wù)質(zhì)量增長緩慢,同時,招募人數(shù)較少,花費較多.可以看出,在參與者數(shù)量一定的情況下,增加過多的預(yù)算盡管會提升任務(wù)執(zhí)行效率,但平均任務(wù)質(zhì)量提升較小,也會增加招募花費.

圖9 預(yù)算對招募人數(shù)的影響Fig.9 Effect of budget on the number of participants recruited

6 總 結(jié)

在本文中,提出了移動群智感知中一個基于群組的招募機制.與先前文獻(xiàn)中提出的參與者選擇機制不同,我們提出了一種新的評估方法,招募是基于參與者群組提供的最高感知能力.實驗證明,基于個人的參與者選擇存在一些缺陷,這些缺陷已經(jīng)由我們提出的群組招募系統(tǒng)解決,如考慮參與者在感知區(qū)域內(nèi)的覆蓋以及參與者信譽,同時以群組感知能力為指標(biāo)招募合適的參與者群組.群組的感知能力由群組覆蓋率、信譽、積極性以及參與者群組接受度組成.選擇最大感知能力的群組執(zhí)行平臺發(fā)布的任務(wù),通過仿真數(shù)據(jù)集,證明該招募機制在任務(wù)執(zhí)行效率、任務(wù)完成率、平均任務(wù)質(zhì)量上要優(yōu)于現(xiàn)有的個人招募機制.至于將來的工作,應(yīng)更多考慮感知任務(wù)的特殊性、緊急性以及參與者自身的時間可用性、工作負(fù)載能力等屬性對參與者群組招募的影響.

猜你喜歡
信譽群組參與者
基于單片機MCU的IPMI健康管理系統(tǒng)設(shè)計與實現(xiàn)
休閑跑步參與者心理和行為相關(guān)性的研究進(jìn)展
門限秘密分享中高效添加新參與者方案
群組推薦系統(tǒng):現(xiàn)狀與展望
參與式感知系統(tǒng)中用戶累積行為信譽計算①
信譽如“金”
當(dāng)心,說謊會上癮!
街頭高爾夫