黃鑒,盧玫,李博漢,張濤
(上海理工大學(xué),能源與動力工程學(xué)院,上海 200093)
乳腺癌為女性中最常見的惡性腫瘤,其發(fā)病率自上世紀(jì)70年代末起一直呈上升趨勢,已成為當(dāng)前社會的重大公共衛(wèi)生問題。早期發(fā)現(xiàn)、早期診斷是提高療效、降低乳腺癌死亡率的關(guān)鍵。目前診斷的方法主要有X射線、CT檢測、MRI檢測等方法,這些方法或者昂貴,或者會對人體有一定的傷害。隨著紅外熱像儀測量精度的不斷提高,使得熱像儀越來越多的被用到乳腺腫瘤診斷中。
通過紅外熱像儀檢測獲得的紅外熱像圖來診斷乳腺腫瘤[1]的方法主要是比對病變?nèi)橄袤w表溫度與正常乳腺體表溫度,這種診斷方法僅是一種定性分析。其實,乳腺體表溫度不僅與腫瘤的性質(zhì)有關(guān),也與腫瘤的大小、位置、個體乳腺組織的導(dǎo)熱系數(shù)等諸多因素有關(guān)。國內(nèi)外學(xué)者在紅外檢測乳腺腫瘤方面已做了一些研究,Gonz′alez[2]研究了不同熱像儀測量精度條件下,各種大小腫瘤能被檢測到的最大深度。Mital等[3]在二維計算模型下,根據(jù)單一的目標(biāo)函數(shù)對乳腺腫瘤的位置、大小及代謝產(chǎn)熱進(jìn)行反演計算,并獲得較高精度的解。Bezerra[4]等對乳腺腫瘤的導(dǎo)熱系數(shù)及內(nèi)部的血液灌注率進(jìn)行反演計算,并實驗研究了熱像儀與人體之間距離對反演精度的影響。研究者在求解此類反問題時用到的優(yōu)化方法主要有序列二次規(guī)劃法[4],遺傳算法[5],神經(jīng)網(wǎng)絡(luò)法[6],模式搜索法[7]等。在求解反問題時,不論采用哪種優(yōu)化算法,都需利用測點(diǎn)溫度信息建立一個目標(biāo)函數(shù),而單一目標(biāo)函數(shù)在反演多個參數(shù)時,對各個參數(shù)的優(yōu)化調(diào)整存在一定的盲目性。
本研究以紅外熱像儀檢測乳腺腫瘤為應(yīng)用背景,通過紅外熱像儀測得的體表溫度,建立與反演參數(shù)相關(guān)的多目標(biāo)函數(shù),并對所采用的粒子群優(yōu)化算法中的更新方式進(jìn)行了相應(yīng)的改進(jìn),以提高多參數(shù)反演的準(zhǔn)確度和計算速度。
本研究所討論的物理問題原型是根據(jù)紅外檢測乳腺腫瘤所得到的體表溫度定量分析腫瘤的位置、腫瘤代謝熱強(qiáng)度和和乳腺組織的導(dǎo)熱系數(shù)。這一問題可以抽象為一個含有內(nèi)熱源的多參數(shù)導(dǎo)熱反問題。首先將檢測對象簡化為如圖1所示的半球體,直徑d=0.144 m;腫瘤及腫瘤代謝熱抽象為半徑r=0.01 m的球體熱源;底面Γb為腔體內(nèi)平面,半球面Γt為紅外檢測乳腺體表面。人體表面的散熱包括體表與周圍環(huán)境的對流換熱、輻射換熱和汗液的蒸發(fā),檢測時人體靜坐,因此忽略汗液蒸發(fā)。根據(jù)測量所得熱像圖,選用若干觀測點(diǎn)溫度,反演熱源位置、熱源強(qiáng)度及導(dǎo)熱系數(shù)。
圖1 腫瘤檢測抽象模型Fig 1 Abstract model for tumor detection
為便于建立數(shù)學(xué)模型和計算,坐標(biāo)系設(shè)置見圖1。半球底面置于坐標(biāo)系xoy平面,紅外熱像圖中表面溫度最高點(diǎn)置于坐標(biāo)系yoz平面。由于半球體內(nèi)部物性參數(shù)均勻,半球表面熱邊界條件相同,所以熱源中心也在yoz平面,且半球體溫度場對稱于yoz平面。描述上述物理問題的微分方程采用如式(1)所示的生物體傳熱方程—PENNES[8]方程,對應(yīng)的定解條件如式(2)~(4)所示。
λ2T+wbiρbθb(Tb-T)+Qmi=0
(1)
∈Ω=Ω1+Ω2
T=T0∈Γb
(2)
(3)
T=Tm,,jj=1,2,3……n
(4)
式中,T為溫度,℃;Tb為血液溫度,℃;λ為導(dǎo)熱系數(shù),W/m·℃;wbi為血液灌注率,s-1;ρb為血液密度,kg/m3;cb為血液比熱容,J/kg·℃;Qmi為組織的代謝產(chǎn)熱,W/m3;下標(biāo)i=1,2,分別對應(yīng)正常乳腺組織區(qū)域Ω1及腫瘤區(qū)域Ω2;T0為半球底面溫度,℃;Tf為環(huán)境溫度,℃;h為考慮對流換熱和輻射換熱的總換熱系數(shù),W/m2·℃;Tm,j為邊界觀測點(diǎn)測量溫度,℃;n為測點(diǎn)數(shù)。
導(dǎo)熱反問題求解的一般流程為:首先對反演參數(shù)隨機(jī)預(yù)測一個值,根據(jù)預(yù)測值求解式(1)~(3)所描述的導(dǎo)熱正問題,得到求解區(qū)域的溫度場,然后跟據(jù)觀測點(diǎn)的計算溫度值Tc,j和式(4)給出的測量溫度值計算由式(5)定義的目標(biāo)函數(shù)值:
(5)
若目標(biāo)函數(shù)F值滿足收斂條件,則反演結(jié)束;若不滿足,則通過優(yōu)化算法調(diào)整反演參數(shù)值,重新代入式(1)~(3)計算,直至目標(biāo)函數(shù)F滿足收斂條件。
在多參數(shù)反演過程中,僅以式(5)所示單一目標(biāo)函數(shù)作為多個參數(shù)調(diào)整的依據(jù)存在盲目性。不同的物理參數(shù)對邊界溫度存在不同的影響,鑒于這一特點(diǎn),考慮在式(5)所示目標(biāo)函數(shù)基礎(chǔ)上,增加與被反演參數(shù)相應(yīng)的輔助目標(biāo)函數(shù),用于多參數(shù)反問題求解過程中參數(shù)的調(diào)整、優(yōu)化。針對本研究的導(dǎo)熱反問題,則分別研究熱源位置、導(dǎo)熱系數(shù)等參數(shù)對表面溫度影響的規(guī)律,然后在此基礎(chǔ)上建立相應(yīng)的熱源位置目標(biāo)函數(shù)和導(dǎo)熱系數(shù)目標(biāo)函數(shù)。
(1) 熱源位置目標(biāo)函數(shù)
李博漢[9]等在反演熱源位置的導(dǎo)熱反問題中采用了相關(guān)度作為目標(biāo)函數(shù),其表達(dá)式為:
(6)
在同時反演多個參數(shù)的情況下,如果相關(guān)度受熱源強(qiáng)度、導(dǎo)熱系數(shù)影響不大,則仍可沿用此相關(guān)度。為此計算了熱源位置、導(dǎo)熱系數(shù)和代謝熱強(qiáng)度等反演參數(shù)分別偏離真實值時的相關(guān)度,結(jié)果見表1。可以看出,相關(guān)度受腫瘤位置影響較大:預(yù)測位置與真實位置偏差越大,相關(guān)度就越小;而相關(guān)度受導(dǎo)熱系數(shù)及熱源強(qiáng)度的影響較小。因此,式(6)定義的相關(guān)度也適合應(yīng)用在多參數(shù)導(dǎo)熱反問題中,作為搜索熱源位置的輔助目標(biāo)函數(shù)。
表1 各參數(shù)對相關(guān)度的影響
(2)導(dǎo)熱系數(shù)目標(biāo)函數(shù)
導(dǎo)熱系數(shù)反應(yīng)了物體熱傳導(dǎo)的能力,物體置于同樣的環(huán)境中,較強(qiáng)的熱傳導(dǎo)能力使內(nèi)部的熱量容易向外傳遞,邊界散熱的熱流密度增大,邊界溫度增加,反之邊界溫度將降低。為分析導(dǎo)熱系數(shù)與熱源強(qiáng)度、熱源位置對邊界溫度的相對影響,計算了表2所示工況的溫度場,并將邊界上觀測點(diǎn)溫度值繪制成圖2所示曲線。
表2 熱源參數(shù)及導(dǎo)熱系數(shù)取值
圖2不同導(dǎo)熱系數(shù)對應(yīng)邊界測點(diǎn)溫度示意圖
Fig2Testpointstemperaturefordifferentthermalconductivity
圖2曲線1、2、3分別對應(yīng)表2計算工況1、2、3??梢钥闯?,隨著導(dǎo)熱系數(shù)增大,邊界上各觀測點(diǎn)溫度值均相應(yīng)增大。圖2曲線3、4、5分別對應(yīng)表2計算工況3、4、5,即導(dǎo)熱系數(shù)不變、熱源位置和熱源強(qiáng)度變化的3個計算工況。由曲線3、4、5可以看出,熱源強(qiáng)度、熱源位置的變化對靠近熱源位置的邊界溫度影響較大,而在距離熱源位置較遠(yuǎn)的邊界區(qū)域,如測點(diǎn)10~20,三個工況對應(yīng)的溫度曲線基本重合,這說明該區(qū)域溫度受熱源位置、熱源強(qiáng)度影響很小。因此,當(dāng)計算得到的導(dǎo)熱系數(shù)趨于真值時,該區(qū)域觀測點(diǎn)的計算溫度應(yīng)趨于測量溫度值。根據(jù)這一特點(diǎn)可以建立式(7)所示的眾數(shù)為反演導(dǎo)熱系數(shù)的輔助目標(biāo)函數(shù):
M=mode(Tm,1-Tc,1,Tm,2-Tc,2,…Tm,n-Tc,n)
(7)
所有邊界測點(diǎn)溫度計算值與測量值之差的絕對值中出現(xiàn)頻率最高的數(shù)即為眾數(shù),眾數(shù)越接近0,則說明反演參數(shù)中的導(dǎo)熱系數(shù)越接近真值。
粒子群算法PSO(particle swarm optimization,PSO)[10]是Kennedy和Eberhart提出的一種基于群體智能的全局隨機(jī)搜索算法。粒子群算法中,每個粒子在求解空間中的位置代表了優(yōu)化過程中的一組預(yù)測值,并以各自的速度在求解空間內(nèi)搜索,其基本位置和速度更新方程為:
xi(k+1)=xi(k)+vi(k+1)
(8)
vi(k+1)=ωvi(k)+c1r1[xpbesti(k)-xi(k)]+c2r2[xgbest(k)-xi(k)]
(9)
式中,k為迭代步計數(shù);xi為粒子i在求解空間中位置矢量,x=(x1,x2,…xN),N為反演參數(shù)數(shù)目,即求解空間維數(shù);i=1,2,3,…,s,s為粒子總數(shù);vi為粒子i飛行速度矢量,v=(v1,v2,…vN);ω為慣性權(quán)重;c1為認(rèn)知系數(shù);c2為社會系數(shù);r1、r2為[0,1]均勻分布的隨機(jī)數(shù);xpbesti為粒子i所經(jīng)過的所有位置中目標(biāo)函數(shù)F值最小的位置;xgbest為全部粒子所經(jīng)過的所有位置中目標(biāo)函數(shù)F值最小的位置。
由式(8)~(9)所描述的更新方程可知,僅有一個目標(biāo)函數(shù)時,粒子搜索下一個空間位置的三個飛行速度分量,由目標(biāo)函數(shù)F控制。而本研究提出了與反演參數(shù)相關(guān)的多目標(biāo)函數(shù)后,則可以根據(jù)輔助目標(biāo)函數(shù)對飛行速度分量進(jìn)行調(diào)整。因此,需要對上述更新方程做出相應(yīng)的改進(jìn)(改進(jìn)粒子群算法—modified particle swarm optimization,MPSO)。
針對熱源位置和導(dǎo)熱系數(shù)反演參數(shù),計算過程中分別記錄下所有粒子經(jīng)過的相似度最高的位置xgpbest1、xgpbest2和眾數(shù)最小的位置xgpbest3,這些位置中分別具有相對最優(yōu)的熱源位置和導(dǎo)熱系數(shù)。飛行速度分量更新方程為:
vij(k+1)=ωvij(k)+c1r1[xpbestij(k)-xij(k)]+c2r2[xgbest j(k)-xij(k)]+c3r3[xgpbest j(k)-xij(k)]
(10)
式(10)中,j=(1,2,3);c3為多目標(biāo)社會系數(shù);r3為均勻分布隨機(jī)數(shù)。與式(9)相比,式(10)對速度的調(diào)整增加了由輔助目標(biāo)函數(shù)確定的第四項。
對于熱源位置參數(shù),定義xgpbestj,j=1,2的更新方程為:
(11)
對于導(dǎo)熱系數(shù),定義xgpbestj,j=3的更新方程為:
(12)
計算時,設(shè)半球底面溫度Tc=37℃,半球體表面總對流換熱系數(shù)h=5W/(m2·℃),環(huán)境溫度Tf=22℃。 PENNES方程中各參數(shù)設(shè)置見表3。
表3 PENNES方程物性參數(shù)
表4粒子群算法系數(shù)取值及參數(shù)搜索范圍
Table4ValuesofcoefficientsinMPSO,PSOandestimatedparameters’searchsope
粒子數(shù)s10最大迭代次數(shù)kmax300慣性權(quán)重ω0.8-kkmax×0.8 認(rèn)知系數(shù)c12.0社會系數(shù)c2kkmax×0.2 多目標(biāo)社會系數(shù)c30.2-kkmax×0.2 熱源強(qiáng)度搜索范圍700≤Qm≤70000導(dǎo)熱系數(shù)搜索范圍0.46≤λ≤0.500.22≤y2+z2≤0.58熱源位置搜索范圍θ=arctan(zy)根據(jù)熱像圖上溫度最高測點(diǎn)及相鄰兩個測點(diǎn)確定
分別采用MPSO和PSO兩種方法對不同工況進(jìn)行反演計算,其計算結(jié)果列于表5。
表5所列結(jié)果顯示,三個反演參數(shù)中導(dǎo)熱系數(shù)及熱源位置的相對誤差較小, 均在1%以內(nèi),而熱源強(qiáng)度的相對誤差較大。圖3所示為各工況中反演得到的熱源強(qiáng)度的誤差絕對值,圖4為對應(yīng)工況的測點(diǎn)溫度分布曲線。對照圖3、圖4可以發(fā)現(xiàn),體表溫度變化越大,計算結(jié)果誤差就越小。相同病變情況下,MPSO反演得到的結(jié)果,其相對誤差普遍小于PSO,而且在體表溫度變化微弱的情況下,更能顯示出MPSO的優(yōu)勢。通過四組不同算式的計算,MPSO達(dá)到收斂條件的迭代步數(shù)約為100,相較PSO約為150的平均迭代步數(shù),反演所需時間縮短33%。
圖3 Qm誤差絕對值
工況參數(shù)真實值(Qm, λ, y, z)反演結(jié)果(Qm, λ, y, z)相對誤差εrel/%迭代步數(shù)1MPSO(29000 , 0.480 ,0.039 , 0.039)(28944 , 0.480 , 0.03901 , 0.03900)(0.19 , 0.0 , -0.03 , 0.0)72PSO(28976 , 0.480 , 0.03889 , 0.03889)(0.08 , 0.0 , 0.28 , 0.28)2342MPSO(20000 , 0.470 ,0.025 , 0.0433)(19529 , 0.470 , 0.02505 , 0.04335)(2.36 , 0.0 , -0.2 , -0.12)87PSO(19455 , 0.470 , 0.02505 , 0.04336)(2.73 , 0.0 , -0.2 , -0.14)1003MPSO(45000 , 0.0475 ,0.010 , 0.040)(44188 , 0.475 , 0.01000 , 0.04015)(1.8 , 0.0 , 0.0 , -0.38)113PSO(43253 , 0.476 , 0.01008 , 0.04021)(3.88 , -0.21 , -0.8 , -0.53)1014MPSO(1800 , 0.485 ,0.020 , 0.050)(1634 , 0.485 , 0.02002 , 0.05002)(9.22 , 0.0 , -0.1 , -0.04)154PSO(700 , 0.486 , 0.02011 , 0.05025)(61.1 , -0.21 , -0.55 , -0.5)194
圖5所示為分別采用PSO和MPSO求解算例4時各反演參數(shù)時最優(yōu)解(xgbest)的收斂曲線,在圖5(a)、5(b)中一個較為明顯的特征是, PSO搜索得到最優(yōu)熱源位置收斂曲線變化緩和,下一個迭代步獲得的最優(yōu)解近似于上一步。而MPSO有較多的鋸齒型波動,下一步獲得的最優(yōu)解與上一步相比更似一個突變。這是由于PSO在位置更新時僅受單一目標(biāo)函數(shù)控制,而MPSO在搜索熱源位置的過程中,位置更新受到兩個目標(biāo)函數(shù)的影響,并且這兩個目標(biāo)函數(shù)所確定的熱源位置最優(yōu)解通常是不一致的,這勢必會增大粒子的搜索范圍,使其能不拘泥于原來的最優(yōu)解,因此,MPSO中粒子有著更強(qiáng)的搜索能力,并最終得到更接近真值(y=0.02,z=0.05)的解;圖5(c)顯示的最優(yōu)導(dǎo)熱系數(shù)收斂曲線所反映的情況與熱源位置收斂曲線近似,MPSO在搜索導(dǎo)熱系數(shù)時同樣受輔助目標(biāo)函數(shù)影響,最終的反演結(jié)果也是MPSO優(yōu)于PSO。而從圖5(d)曲線中可以看出PSO在搜索熱源強(qiáng)度時陷入了搜索范圍的下界限,并在之后的搜索過程中一直困于局部最優(yōu)解。MPSO搜索結(jié)果也一度到達(dá)下界限,但隨后便跳出局部最優(yōu),并最終獲得與真值接近的解,這說明輔助目標(biāo)函數(shù)雖沒有直接影響粒子在搜索熱源強(qiáng)度時的更新方式,但間接的對搜索過程帶來了積極的影響。圖6為目標(biāo)函數(shù)F收斂曲線,其結(jié)果表明PSO在經(jīng)過30次左右的迭代步后,目標(biāo)函數(shù)值下降非常緩慢,說明求解已經(jīng)陷入了局部最優(yōu)。而MPSO在30次迭代步之后的搜索過程中,目標(biāo)函數(shù)值依然不斷下降。
圖4各工況測點(diǎn)溫度分布圖
Fig4Thedistributionoftestpointstemperatureinfourcases
圖5各反演參數(shù)收斂曲線
(a)熱源位置y坐標(biāo)收斂曲線; (b)熱源位置z坐標(biāo)收斂曲線;
(c)導(dǎo)熱系數(shù)λ收斂曲線; (d)熱源強(qiáng)度Qm收斂曲線;
Fig5Convergenceplotofmultivariables
(a) convergence plot of y; (b) convergence plot of z; (c) convergence plot of λ; (d) convergence plot of Qm
圖6 目標(biāo)函數(shù)F收斂曲線Fig 6 Convergence plot of fitness fuction F
粒子群算法是一種基于概率的算法,反演求解過程中具有隨機(jī)性,引入輔助目標(biāo)函數(shù),增大了粒子在位置更新過程中遇到全局最優(yōu)解的概率。相似度目標(biāo)函數(shù)及眾數(shù)目標(biāo)函數(shù)所確定的最優(yōu)熱源位置,及最優(yōu)導(dǎo)熱系數(shù)以xgpbest項的形式參與到粒子的更新過程中,使得粒子群反演參數(shù)中的熱源位置項及導(dǎo)熱系數(shù)項往xgpbest靠攏,從而增大得到全局最優(yōu)解的概率。
本研究采用粒子群算法,根據(jù)紅外熱像圖上觀測點(diǎn)的溫度,可準(zhǔn)確反演出內(nèi)部腫瘤未知參數(shù)。同時根據(jù)熱源位置、導(dǎo)熱系數(shù)對邊界溫度的不同影響,建立相關(guān)度及眾數(shù)作輔助目標(biāo)函數(shù)的多目標(biāo)粒子群算法,通過對不同的工況的數(shù)值模擬結(jié)果表明:與PSO相比,MPSO計算收斂速度快,獲得的解更精確;在搜索過程中,最優(yōu)解更新頻次高,不易陷入局部最優(yōu);在觀測點(diǎn)溫度差異小的工況下,MPSO的優(yōu)勢更為明顯,提高了反演的準(zhǔn)確性。