• 沒有找到結果。

使用多目標演化式演算法設計最佳化隨選視訊系統

N/A
N/A
Protected

Academic year: 2021

Share "使用多目標演化式演算法設計最佳化隨選視訊系統"

Copied!
8
0
0

加載中.... (立即查看全文)

全文

(1)

Design of Optimal Video-on-Demand Systems Using an

Intelligent Multi-objective Evolutionary Algorithm

使用多目標演化式演算法設計最佳化隨選視訊系統

Shinn-Ying Ho

a

*, Jian-Hung Chen

a

, Che-Sheng Lin

a

, Cheng-Chung Chu

b

(

何信瑩) (陳建宏) (林哲生) (朱正忠)

a

Department of Information Engineering,

Feng Chia University, Taichung, Taiwan 407, R.O.C.

b

Department of Computer Science and Information Engineering,

Tung Hai University, Taichung, Taiwan 407, R.O.C.

*Corresponding Author: syho@fcu.edu.tw

摘要

本論文提出一套採用智慧型多目標演化 式 演 算 法 (Intelligent Multi-objective

Evolutionary Algorithm, IMOEA)來設計分散式

的最佳化隨選視訊(Video-on-Demand, VOD)系 統。本系統的設計可以處理具有大量的多媒體 檔案的系統,並最佳化其下列三個目標:最小 的儲存成本、最小的視訊傳輸負載和最佳的整 體伺服器之儲存成本負載平衡。本研究問題在 本質上轉換成一個大型的多目標最佳化問 題。現有文獻大都只考慮個別或其中二項最佳 化目標,並且無法有效地處理大量多媒體檔 案。本文使用 IMOEA 可有效處理大型的多目 標參數最佳化問題以得到一組高品質的不被 支配解集合。同時最佳化儲存成本、傳輸負載 和儲存成本的負載平衡,使得決策者擁有多組 方案建置低成本、高效能的隨選視訊系統,可 依喜好整合最佳的 VOD 系統。對於運行中的 VOD 系統也能依此解集合進行更新配置和提 供擴充設備的建議。實驗分析的結果顯示 IMOEA 比現有方法 SPEA 能更有效解決此多 目標最佳化問題,得到滿足三目標且高品質的 一組不被支配解集合。 關鍵詞─隨選視訊系統、系統最佳化、基因演 算法、視訊檔案配置、多目標最佳化。

Abstract

This paper proposes an efficient method to design optimal Video-on-Demand (VOD) systems using an Intelligent Multi-objective Evolutionary Algorithm (IMOEA). The VOD system can deal with a large number of multimedia files and has three objectives: to minimize the storage cost, to minimize the transmission load, and to balance the storage cost of the distributed servers. The investigated problem is formulated as a large multi-objective parameter optimization problem in essence. The

existing methods often consider one or two of the three objectives and cannot effectively cope with the large optimization problems. We use IMOEA which can efficiently solve large multi-objective parameter optimization problems to obtain a set of high-quality non-dominated solutions. The non-dominated solutions can provide the decision maker valuable information to design optimal VOD systems according to preference and suggestions to extend the existing devices. The experimental results show that IMOEA performs better than SPEA for solving the optimization problem and the obtained set of high-quality non-dominated solutions can achieve three objectives of the optimal VOD systems.

Keywords─ Adaptive video-on-demand system,

system optimization, genetic algorithms, video placement, multi-objective optimization.

一、導論

隨著高速網路和多媒體的發展,隨選視訊

(Video on Demand, VOD)服務被認為是目前潮

流的趨勢,如家庭娛樂,教育,家庭購物,互 動遊戲等。為了提供大量且多變化的節目內 容,數以千部的多媒體檔案會以 MPEG 的檔案 格式儲存在伺服器裡面。一旦客戶發出需求, 伺服器便會從磁碟選出指定的檔案,然後透過 寬頻的網路傳送多媒體檔案給客戶以滿足其 需求。 在分散式架構的系統之下,不一樣的多媒 體檔案有著不一樣的被需求機率,於是檔案的 複製與配置對於系統是個很重要的議題。因為 它可能使得伺服器產生了不平衡的需求,於是 提高了需求被阻隔的機率。Serpanos 等人[9] 考慮了伺服器下列兩個要點:I/O 頻寬和儲存 成本,並提出了 MMPacking 的演算法來達到 傳輸負載平衡和儲存成本負載平衡。因為他們 假設所有的多媒體檔案擁有一致的檔案大小 [7] , 於 是 Ma 等 人 [7] 提 出 了 一 個

(2)

LSB_Placement 的 階 層 式 演 算 法 來 改 良 MMPacking。它能針對不一致的檔案大小的多 媒體檔案進行複製與配置。Tang 等人[11][12] 提出一個基因演算法進行檔案配置的最佳化 以達到最小化儲存成本和最小化傳輸負載。 Hwang 等人[5][6]考慮階層式隨選視訊系統環 境下的傳輸負載和儲存成本,提出一個能在低 的需求阻隔率之下最小化傳輸和儲存成本的 檔案配置方法。但是上述這些研究並沒有同時 最佳化儲存成本、視訊傳輸負載和儲存成本負 載平衡這三個目標。 為了能夠同時解決上述的多目標最佳化 問題,以設計出一個最佳化的分散式隨選視訊 系統。本論文同時考量了每台伺服器的儲存成 本、伺服器的視訊傳輸負載和整體伺服器儲存 成本的負載平衡,將這些問題整合成多目標最 佳化數學問題。然後以智慧型多目標演化式演 算 法 (Intelligent Multi-objective Evolutionary

Algorithm, IMOEA)來同時解決最佳化視訊檔 案的配置,以建置低成本、高效能的隨選視訊 系統。並且對於運行中的 VOD 系統也能使用 此方法進行更新配置或擴充建置。藉由實驗分 析利用 IMOEA 建置隨選視訊系統帶來的效 益,並且實驗結果顯示 IMOEA 比現有方法 SPEA 能更有效解決此多目標最佳化問題,得 到高品質的不被支配解集合。 本論文的組織如下所示:第二章敘述隨選 視訊系統要最佳化的目標與其數學模型,並且 回顧現有多目標演化式演算法;第三章說明 IMOEA;第四章為實驗的結果與分析;第五章 為本論文結論。

二、隨選視訊系統之最佳化設計

2.1

最佳化目標與系統架構

為了建置低成本、高效能的隨選視訊系 統,本文同時最佳化下列三個目標:(a)最小的 伺服器視訊儲存成本;(b)最小的伺服器視訊傳 輸負載;(c)最佳的整體伺服器視訊儲存成本的 負載平衡。而本論文考量的分散式隨選視訊系 統架構如圖 1 所示[1]。整個系統的架構是採用 階層式分散式隨選視訊系統,其中中心視訊伺 服器(Central Video Server, CVS)儲存所有的視 訊資料;而使用者需求部分由一群低價伺服器 提供服務,這些伺服器稱為主要視訊伺服器

(Master Video Server, MVS),MVS 內只儲存部

分的視訊資料。在本論文中所指的伺服器除非 特別說明,否則即為 MVS。

圖 1. 系統架構示意圖

CVS

(3)

本文考量的分散式隨選視訊系統為 M 台 MVS,總共有 T 部視訊,每部視訊的檔案大小 為 mk,每部視訊的編碼位元率(bit rate)為 bk, 每部視訊在過去某段時間內被需求的數量為 αk,k=0,1,..,T-1。為了同時最佳化每台伺服器 的視訊配置成本、伺服器的視訊傳輸負載和 整體伺服器的視訊儲存負載平衡,本文將這些 問題整合成多目標最佳化問題,並且數學模式 化如下,其符號定義可見表 1。 (a) 最小化擁有最大儲存成本之伺服器的使用 量。 f1 = Minimize max(SCj) (1) (b)最小化擁有最大傳輸負載之伺服器的傳輸 成本。 f2 = Minimize max(TCj) (2) (c)最佳化整體伺服器儲存成本的負載平衡,也 就是最小化伺服器儲存成本的標準差。 f3 = Minimize deviation (SCj) (3) 並且考慮以下 2 項限制條件: (a)每部視訊至少儲存一份複本在 MVS,並且 每份視訊的總複本數不得超過 M。 1 ≤ CPk ≤ M (4) (b)儲存容量的限制。儲存空間使用量不超過磁 碟所能提供的容量限制。 SCj < Cj (5) 表 1. 主要符號定義 T 視訊檔案的總數量。 mk 視訊 k 的檔案大小,k = 0, 1,…, T-1。 M 伺服器的數量。 Cj 伺服器 j 的容量限制,j=0,1, …, M-1。 I 視訊置放的向量,I∈BT*M ,B = { 0, 1 }, 假如視訊 k 被置放於伺服器 j 則 I(k+j*T) = 1,否則 I(k+j*T) = 0SCj 伺服器 j 儲存空間的使用量,

(

)

∑− = ⋅ + ⋅ = 1 0 T k mk Ik jT j SCCPk 視訊 k 的複本總份數,

(

)

∑− = + ⋅ = 1 0 M j Ik jT k CP 。 αk 以前某段時間(能一天或一星期)對視訊 k的需求數量。 bk 視訊 k 的編碼位元率。 TCj 伺服器 j 傳輸成本的預估值,

(

)

∑− = ⋅ + ⋅ = 1 0 T k k jT I k CP k b k j TC α 。

2.2

多目標演化式演算法的回顧

當我們在搜尋現實問題中的最佳解時,會 發現有很多的最佳化問題並沒有辦法以一個 目標函數(Objective Function)來決定解的好 壞,而是需要同時考量多個目標函數來判斷解 的優劣,因為這些目標之間彼此往往是互相競 爭的。對於這些問題,我們稱為多目標最佳化 問題(Multi-objective Optimization Problems)。 以一項工業產品的製造為例,我們通常希望產 品的品質高並且成本低,然而此雙目標彼此卻 互相競爭。在多目標最佳化問題中,通常不會 只存在單一個最佳解,而是一組可供選擇的解 集合。並且在這組解集合中,沒有任何一個解 可以在對所有的目標函數上皆優於其他 的解,我們稱這一組解集合為 Pareto 最佳解集 合(Set of Pareto-optimal Solutions),其中的每一 個 解 又 稱 為 不 被 支 配 解 (Non-dominated

Solution)。

Schaffer 曾經提出一種多目標演化式演算

法 VEGA (Vector Evaluated Genetic Algorithm)

[8],其做法是分別對每個目標函數作評估,此

方法簡單且容易理解,但是很容易產生對某個 目標特別好的解答。Hajela 和 Lin 提出 HLGA

(Hajela’s and Lin’s Genetic Algorithm)[3],將所

有的目標函數值以權重加總(Weighted-Sum)整 合成一個單目標來進行最佳化,但是缺點是權 重的抉擇容易受到人為主觀或問題本身的影 響。NPGA (Niched Pareto Genetic Algorithm) [4] 是由 Horn,Nafpliotis 和 Goldberg 所提出的, 其 中 結 合 了 競 賽 式 選 擇 法 (Tournament

Selection)和 Pareto 支配(Pareto Dominance)的

概念,但是競賽集合的數量容易影響其效能。

Srinivas 及 Deb 以[2]所提出的 Pareto 排名法

(Pareto-ranking)為基礎,結合了適應值分享

(Fitness Sharing) 的 方 法 提 出 NSGA

(Non-dominated Sorting Genetic Algorithm) [10],但是很多解的適應值卻可能是一致的,

因而影響收斂速度。在 1999 年,Zitzler 提出 了 一 個 極 佳 的 SPEA (Strength Pareto

Evolutionary Algorithm) [14],並在多目標背包 問題和六個測試函式的比較中贏過 VEGA、 HLGA、NPGA、NSGA 等六個多目標基因演 算法。但是 SPEA 的評估函數卻很容易給予被 支配解(Dominated Solution)相同的適應值,因 而影響收斂。為了避免上述演算法的缺點,本 論文提出了以智慧型多目標演化式演算法 (IMOEA)來同時解決分散式隨選視訊系統的 多目標最佳化問題。

三、智慧型多目標演化式演算法

為了同時最佳化每台伺服器的視訊配置 成本、伺服器的視訊傳輸負載和整體伺服器的

(4)

儲存成本負載平衡。本文提出了智慧型多目標 演化式演算法以便能有效地尋找出 Pareto 最佳 解集合。IMOEA 具有下列與其他多目標演算 法不同的優點: (a)基於 Pareto 理論,使用通適化且不受尺度因 素 影 響 的 的 評 估 函 數 (Generalized

Pareto-based Scale-Independent Fitness

Function, GPSIFF)計算個體適應函數值,能

夠提供選擇機制正確的個體適應函數值以 引導演算法的搜尋。

(b)採 用 智 慧 型 基 因 蒐 集 運 算 子 (Intelligent

Gene Collector, IGC),以系統化推理的方式

正確有效地搜尋解空間。 (c)使用優生學策略(Elitism Strategy) 來引導運 算,即合併目前群族與優生群族,有效地增 強搜尋能力。

3.1 GPSIFF

為了分辨出各解答之間的優劣,本文採用 了以 Pareto 理論為基礎的積分方式來避免受 到尺度因素的影響,並且對於被支配解和不被 支配解給於具有區分能力的適應函數值,以取 代傳統有失準確性的排名方式和距離方式,稱 之 GPSIFF。 GPSIFF 使用類競爭式(Torunament-Like) 的積分方式來評估處於欲評估的 Pareto 解集中 個體 x 的適應值。GPSIFF 的數學式如下: score(x) = p – q + C, (6) 其中 p 表示在目前欲評估的解集中 x 所支配的 個體數目,q 表示在目前欲評估的解集中能夠 把 x 支配的個體數目,C 是一個較大的正整 數,以保證求出的適應值為一正整數。通常以 目前參與評估運算的所有個體的數目作為正 整數 C 的值。 GPSIFF的優點如下: (a)不需調整權重值:基於 Pareto 理論來評估解 的好壞,沒有權重加總法需決定權重值的困 難,也不會受到人為主觀判斷的影響。 (b)不需考量尺度因素:由於各目標函數值的尺 度適應值不盡相同,在權重加總法中需考慮 到尺度因素,以免使得權重設定失之準確。 (c)以積分方式有效辨識不同解的優劣程度:取 代傳統排名法可能將不同的解給予相同的 排名,以及距離法有尺度因素影響的缺點, 以精確的積分評估解的優劣程度。 圖 2. 積分排名方式示意圖 圖 2. 展示出在兩個目標的最小化問題中,在 Pareto解集中,所有個體使用 GPSIFF 所計算 出的適應值。其中

C

=12, 為不被支配解。 以解 A 為例,p=3,q=2,所以適應值為 13。

3.2

智慧型基因蒐集運算子 IGC

以直交表(Orthogonal Array, OA)與因素分 析(Factor Analysis, FA)為基礎的直交實驗設計

(Orthogonal Experimental Design, OED) [13]

是一種品質控管方法。其分析結果可以獨立且 均 勻 的 求 出 每 一 個 因 素 的 主 效 果 ( Main Effect),並由主效果推論每一個因素對於該實 驗結果的影響好壞。藉由直交表系統推理化的 特 性 , 只 需 進 行 部 份 因 素 實 驗 (Fractional-Factorial Experiment)就可以推測出 近似最佳解。並且由於部份因素實驗即可推論 全 實 驗 的 結 果 , 因 此 較 完 全 因 素 實 驗 (Full-Factorial Experiment)節省大量的執行時 間。 而主效果的算式如下,令 yt 表示為直交 表實驗中第 t 次實驗的評估函數之適應值,則 第 j 個因素水準值 k 的主效果 Sjk 定義為 ∑ = ⋅ = β 1 t yt Fk jk S , (7) 若第 t 次實驗中第 j 個因素選用水準為 k,則 Fk為 1;若否,則 Fk為 0。若適應函數為望大, 則較大的主效果值表示對適應函數具有較佳 的貢獻度;反之若適應函數望小,則主效果值 小者貢獻度較佳。 如何使用 OED 達成 IGC,其詳細步驟如 下所示: 步驟一:將染色體切割成 N 個基因區段(gene segment),以直交表中的一個因素表 示為一個基因區段,則直交表的大小 即有 N 個因素。直交表的大小即 Ln(2n-1),

n

=

2

log(N+1),如此便有 n 次的評估實驗運算。

(5)

步驟二:直交表中因素 j 的水準為 1 或 2,表 示第 jth的基因區段,由第一個父代或 第二個父代遺傳得來。 步驟三:計算每個染色體對於所有目標函數的 值。然後以 GPSIFF 評估函數計算所 有實驗的適應值 yt,其中 t = 1, 2, …, n。 步驟四:以望大 GPSIFF 評估函數來計算所有 因素的主效果,Sjk,其中 j = 1, 2, …, N,k = 1, 2。 步驟五:根據主效果,來決定基因參數水準的 選擇,以決定子代染色體的基因組 合。若第 jth的參數中,主效果 S j1 > Sj2,則選擇水準 1,即第一個父代的 第 jth的基因區段;若主效果 S j1 < Sj2則選擇水準 2,即第二個父代的第 jth 的基因區段。 步驟六:由不同染色體中較佳的部分組合產生 最佳基因區段組合的子代染色體。 步驟七:計算不同染色體相同因子間的主效果

差(Main Effect Difference, MED),並 依主效果差來將參數作排名。其中最 小的最大主效果差擁有最高的排名 步驟八:產生次佳子代染色體的基因區段組 合,將步驟六所產生的最佳子代染色 體中 MED 記錄排名最高的基因區段 位置,改變成由另一個水準所對應的 基因區段來組合,即可產生次佳基因 區段組合的子代染色體。

3.3

編碼方式

本文根據第三章提及的數學模型設計基 因演算法中的的染色體編碼方式。由於每部伺 服器最多具有 T 部視訊,而總共有 M 部伺服 器,因此染色體的總長度為 TxM。本文採用二 進位的編碼方式,其中每個基因代表每部視 訊,若視訊存在伺服器當中則為 1,否則為 0。 在表 1 定義的視訊置放的向量 I 即為染色體表 示法。

3.4 IMOEA

流程

IMOEA的流程如下: 步驟一:初始化(Initialization)。亂數隨機產生 群族中所有染色體的基因,並初始化 優生集 E 和暫時優生集 E’為空的狀 態。優生集的容量限制為 Emax。 步驟二:評估運算(Fitness Evaluation)。使用 GPSIFF計算所有染色體的適應值。 步驟三:更新優生集和暫時優生集(Update Elite Sets)。把群族和 E’的不被支配解集合 加入 E,並且把 E’清空。接著考慮在 E 裡面所有的解集,移除被支配的 解。假若在 E 裡面所有不被支配的解 集數目大於 Emax,則隨機移除超過的 解。 步驟四:選擇運算(Selection)。從目前的族群中 選取 Npop - Nps個染色體,其中 Nps = Npop × Ps為,並從 E 中隨機選取 Nps 個不被支配的染色體,組成新的群 族。 步驟五:重組運算(Recombination)。首先依據 交配率(Pc),選出 Npop × Pc父代染色 體進行 IGC。對於每次 IGC 運算,會 把不被支配的副產品加入 E’。 步驟六:突變運算(Mutation)。依突變率(Pm), 選擇出欲進行突變運算的染色體。並 配合題型選擇一種突變運算,對染色 體進行突變。本論文使用單點突變 (Bit Mutation)。 步驟七:終止測試(Termination Test)。判斷是 否到達終止條件,否則回到步驟二。

四、實驗結果與分析

本文利用 IMOEA 最佳化每台伺服器的視 訊配置成本、伺服器的視訊傳輸負載和伺服器 的視訊儲存負載平衡,提供決策者多組方案建 置低成本、高效能的隨選視訊系統。本文為突 顯 IMOEA 在解決多目標問題的能力,實作傳 統解決多目標問題的演算法 SPEA 以玆比較。

4.1

實驗設定

本文考慮具有 MPEG1 和 MPEG2 視訊檔 案的 VOD 系統進行模擬分析。為了便於分析 演算法的效能,假設伺服器皆有著相同的網路 及磁碟架構。本文模擬的三組測試問題見表 2。而關於視訊的實驗參數設定,視訊的編碼 位元率是根據 MPEG 標準決定,視訊的檔案大 小是根據常見的視訊大小亂數產生,而視訊的 需求量是亂數產生,其範圍如表 3 所示。關於 IMOEA 與 SPEA 的參數設定部分,請參考表 4,其中最大評估次數會根據不一樣的測試問 題而不一樣。而 SPEA 在測試問題三的群族數 會隨著伺服器與視訊數量的增加而增加,以期 能廣域地搜尋到最佳解。 表 2. 三組測試問題 測試問題 一 測試問題二 測試問題 伺服器數量 5 10 15 視訊數量 100 300 500

(6)

表 3. 視訊詳細資料 符號 範圍 mk MPEG1:300 ~ 800 MB MPEG2:3000 ~ 4700 MB αk 5 ~ 500次 bk MPEG1:1,411 Kb MPEG2:3,448 ~ 8,448 Kb 表 4. IMOEA 的參數設定 IMOEA SPEA 最大評估 次數 測試問題一:5500 測試問題二: 31,000 測試問題三: 80,000 測試問題一: 5,500 測試問題二: 31,000 測試問題三: 80,000 群族數 30 測試問題一: 75 測試問題二: 75 測試問題三: 150 優生集 Emax 30 測試問題一: 25 測試問題二: 25 測試問題三: 50 選擇率 Ps 0.3 無 交配率 Pc 0.6 0.6 突變率 Pm 0.01 0.01 直交區塊 N 15

4.2

以 IMOEA 最佳化隨選視訊系統

本文藉由測試問題一進行實驗。100 部視 訊 (114GB) 配置到 5 台伺服器,利用 IMOEA 求得的 Pareto 最佳解集合如圖 3 所示。 4 4.5 5 5.5 6 6.5 x 104 0.95 1 1.05 1.1 1.15 1.2 1.25 x 107 0 500 1000 1500 2000 2500 Storage cost, f1 Transmission cost, f2 Dev iat io n of s to ra ge co st , f 3 圖 3. IMOEA 求得的 Pareto 最佳解集合 為了更清楚 IMOEA 最佳化視訊檔案配置 後所帶來的效益,本文搭配此實驗舉例說明。 倘若某甲公司(擁有在運作的隨選視訊系統)為 了幫分公司建構隨選視訊系統,而且該分公司 可能受限於場地空間的限制,於是只想買 5 台 伺服器來建購置有 100 部視訊檔案的小型分散 式隨選視訊系統,傳統上是購買到足以容納這 100部視訊(114GB)的磁碟。然而利用這 100 部 視訊的資訊,如視訊的檔案大小或視訊被需求 的數量等等,以 IMOEA 幫分公司進行檔案最 佳化的配置。由表 6 得知甲公司只需要為每台 伺服器安裝 45GB 的磁碟便足夠建置小型的分 散式隨選視訊系統。表 5 列出部分經由 IMOEA 所求得的最佳化視訊配置的分配情形。透過實 驗發現利用 IMOEA 進行檔案最佳化的配置可 以大幅降低系統的儲存成本和視訊傳輸負 載,並且達到整體伺服器之儲存成本的負載平 衡。 表 5. IMOEA 求得的配置最佳解之視訊副本數 及其分配情形,平均副本數 = 1.98。 視訊 代號 視訊副本數 CPk 視訊檔案 的大小 mk 視訊需 求數量 αk Bit rate bk 視訊所 在的伺 服器代 號為 82 2 438 273 1376 0, 3 83 3 358 435 1376 0, 1, 3 84 1 4155 319 3672 4 85 2 3937 121 5509 0, 3 86 2 3877 117 4416 2, 4 87 1 4046 252 4487 0 88 1 4123 72 6378 4 89 2 3449 104 4559 0, 2 90 1 3994 279 4518 0 91 1 3408 461 4242 2 表 6. IMOEA 求得的配置最佳解之伺服器狀 況,整體伺服器之儲存成本的標準差 = 11418 MB。 伺服器代號 儲存成本 (MB) 傳輸成本 (Kb) 0 42537 9801729 1 41220 9704655 2 42546 10130216 3 41948 9535711 4 41573 10161095

4.3 IMOEA

與 SPEA 的比較

考量選隨視訊系統因服務的人數增加,或 者客戶對於視訊需求量的增多,系統為了滿足 客戶的需求與服務的品質,必須擴充系統提供 服務的伺服器數量與視訊數量。本文模擬三組 測試問題,然後以 IMOEA 和 SPEA 各執行了 30次實驗以進行比較分析。圖 4 至圖 6 為 30 次實驗的 Pareto 最佳解集合。經由此實驗發現

(7)

三組測試問題中,IMOEA 所求得的 Pareto 最 佳解集合都勝過 SPEA 所求得的 Pareto 最佳解 集合。 4 4.5 5 5.5 6 6.5 7 7.5 x 104 0.95 1 1.05 1.1 1.15 1.2 1.25 x 107 0 500 1000 1500 2000 2500 Storage cost, f1 Transmission cost, f2 IMOEA SPEA D e v iat io n of s to ra g e c o s t, f3

圖 4. IMOEA 與 SPEA 在測試問題一的 Pareto 最佳解集合 1.1 1.2 1.3 1.4 1.5 1.6 x 105 1.5 1.6 1.7 1.8 1.9 2 x 107 0 2000 4000 6000 D e v iat io n of st or age c o st , f3 Transmission cost, f2 IMOEA SPEA Storage cost, f1

圖 5. IMOEA 與 SPEA 在測試問題二的 Pareto 最佳解集合 2.6 2.7 2.8 2.9 3 3.1 x 105 1.95 2 2.05 2.1 2.15 x 107 0 2000 4000 6000 8000 Storage cost, f1 D e v iat ion of s tor age c o s t, f 3 Transmission cost, f2 IMOEA SPEA

圖 6. IMOEA 與 SPEA 在測試問題三的 Pareto 最佳解集合 為了更清楚演算法效能的差異,本文利用 以兩個 Pareto 最佳解集合 A 和 B 的覆蓋測量 (Coverage Metric) [14]對每次實驗的最佳解集 合進行比較分析,計算方式如下: 中不被支配解集 在 弱支配的數目 的不被支配解集被 B A B B A C( , )= (8) C(A,B) = 1表示所有在 B 的不被支配解集都被 A弱支配,C(A,B) = 0 則表示所有在 B 的不被 支配解集皆沒有被 A 弱支配。接著把三十次實 驗結果的C(IMOEA,SPEA)和 C(SPEA,IMOEA) 繪製成統計上常用的箱型圖(Box Plot)以表示 其分佈方式、平均值、中位數、四分位數、10% 位數和 90%位數等,如圖 7 所示。 C(IMOEA,SPEA) C(SPEA,IMOEA) 圖 7. 比較 IMOEA 與 SPEA 在三組測試問題之 箱型圖 藉由圖 4 至圖 7 發現 IMOEA 在解決 VOD 系統建置多目標最佳化問題,無論是在儲存成 本,傳輸負載或整體伺服器之儲存成本的負載 平衡皆比 SPEA 有著較優異的表現。

五、結論

本論文考量數位媒體提供業者為了建置 低成本、高效能的隨選視訊系統,使用 IMOEA 同時最佳化三個目標:最小的儲存成本、最小 的視訊傳輸負載和最佳的整體伺服器之儲存 成本負載平衡。並且能夠求得多組最佳化視訊 檔案的配置方案,使得決策者可依喜好整合最 佳的 VOD 系統。對於運行中的隨選視訊系統 也能使用 IMOEA 進行更新配置或擴充建置。 由三個實驗的結果顯示,IMOEA 所求得的

Pareto最佳解集合勝過於 SPEA 所得的 Pareto

(8)

參考文獻

[1] 陳義雄, “以智慧型多目標演化式演算法

做可調適隨選視訊系統的檔案配置最佳 化”, 逢甲大學碩士論文, 2002.

[2] D. E. Goldberg, Genetic Algorithms in Search, Optimization, and Machine Learning. Reading. MA: Addison-Wesley, 1989.

[3] P. Hajela and C.-Y. Lin, “Genetic search strategies in multicriterion optimal design,” in Structural Optimization, vol. 4. New York: Springer, pp. 99–107, 1992.

[4] J. Horn, N. Nafpliotis, and D. E. Goldberg, “A niched pareto genetic algorithm for multiobjective optimization,” in Proceeding of 1st IEEE Conference Evolutionary Computation, vol. 1, pp. 82–87, 1994. [5] R. H. Hwang and P. H. Chi, “Fast Optimal

Video Placement Algorithms for Hierarchical Video-on-Demand Systems,” IEEE Transactions on Broadcasting, vol. 47, no. 4, pp. 357-366, 2001.

[6] R.-H. Hwang and Y.-C. Sun, “Optimal video placement for hierarchical video-on-demand systems,” IEEE Transactions on Broadcasting, vol. 44, no. 4, pp. 392–401, 1998.

[7] Y. C. Ma, J. C. Chiu, T. F. Chen, and C. P. Chung, “Variable-size data item placement for load and storage balancing,” The Journal of Systems and Software, vol. 66, pp. 157–166, 2003.

[8] J. D. Schaffer, “Multi-objective

optimization with vector evaluated genetic algorithms,” in Proceeding of 1st Int. Conf. Genetic Algorithms, pp. 93-100, 1985. [9] D. N. Serpanos, L. Georgiadis, and T.

Bouloutas, "MMPacking: a load and storage balancing algorithm for distributed multimedia servers," IEEE Transactions on Circuits and Systems for Video Technology, vol. 8, no. 1, pp. 13–17, 1998.

[10] N. Srinivas and K. Deb, “Multiobjective optimization using nondominated sorting in genetic algorithms,” Evolutionary Computaton, vol. 2, no. 3, pp. 221–248, 1994.

[11] K. S. Tang, K. T. Ko, S. Chan, and Eric W. M. Wong, “Optimal File Placement in VOD System Using Genetic Algorithm,” IEEE Transactions on Industrial Electronics, vol. 48, no. 5, 2001.

[12] K. S. Tang, K. T. Ko, S. Chan, and E. Wong, “Video placement in video-on-demand system using genetic algorithm,” in Proceeding of International Conference on Industrial Technology, pp. 672-676, 2000.

[13] G. Taguchi and S. Konishi, Orthogonal

Arrays and Linear Graphs. Dearbon, MI: American Supplier Institute, 1987.

[14] E. Zitzler and L. Thiele, “Multiobjective evolutionary algorithms: a comparative case study and strengthen Pareto

approach,” IEEE Transactions on

Evolutionary Computation, vol. 3, no. 4, pp. 257-271, 1999.

數據

圖 1.  系統架構示意圖
表 3.  視訊詳細資料  符號  範圍  mk  MPEG1 :300 ~ 800 MB  MPEG2 :3000 ~ 4700 MB  α k  5 ~ 500 次  bk  MPEG1 :1,411 Kb  MPEG2 :3,448 ~ 8,448 Kb  表 4
圖 5. IMOEA 與 SPEA 在測試問題二的 Pareto 最佳解集合  2.6 2.7 2.8 2.9 3 3.1x 1051.9522.052.12.15x 10702000400060008000 Storage cost, f1Deviation ofstorage cost, f3Transmissioncost, f2 IMOEASPEA

參考文獻

相關文件

Flash 動畫與視訊產生互動,例如加上字幕、音 效…等,也能以 ActionScript 來控制視訊的播放 效果,甚至藉由 ActionScript

 將建議行車路線、車輛狀態等 資訊投影於擋風玻璃 ,創造猶如科 幻電影一般的虛擬檔風玻璃系統所整合。在以液晶螢幕彌補視覺死角

銀行 A 提供年利率 7%的七年期貸款 銀行 B 提供年利率 8%的八年期貸款 銀行 C 提供年利率 9%的九年期貸款 銀行 D 提供年利率

相較於把作業系統核心置於 Ring 0 權限層級的作法,全虛擬化的方式是以 hypervisor 作為替代方案,被虛擬化的客作業系統 (guest operating system, Guest OS) 核心對

由於資料探勘 Apriori 演算法具有探勘資訊關聯性之特性,因此文具申請資 訊分析系統將所有文具申請之歷史資訊載入系統,利用

介面最佳化之資料探勘模組是利用 Apriori 演算法探勘出操作者操作介面之 關聯式法則,而後以法則的型態儲存於介面最佳化知識庫中。當有

由於 Android 作業系統的開放性和可移植性,它可以被用在大部分電子產品 上,Android 作業系統大多搭載在使用了 ARM 架構的硬體設備上使裝置更加省電

圖 2.31 Piercentransit 系統輸出畫面 (十一)Washington Metropolitan Area Transit Authority(UW2).