簡易檢索 / 詳目顯示

研究生: 黃彥誠
Huang, Yen Cheng
論文名稱: 應用簡化群體-熵演算法於分佈式運算系統中工作指派問題之研究
Simplified Swarm Optimization with Entropy local search(SSO-E) for Task Assignment Problem in distributed computing system
指導教授: 葉維彰
Yeh, Wei Chang
口試委員: 魏上佳
Wei, Shang Chia
黃佳玲
Huang, Chia Ling
學位類別: 碩士
Master
系所名稱: 工學院 - 工業工程與工程管理學系
Department of Industrial Engineering and Engineering Management
論文出版年: 2017
畢業學年度: 105
語文別: 中文
論文頁數: 51
中文關鍵詞: 工作指派問題分佈式運算系統簡化群體演算法標準化懲罰式適應值函數
外文關鍵詞: task assignment problem, distributed computing system, simplified swarm optimization, entropy, normalized penalty fitness function
相關次數: 點閱:2下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 近幾年來,工作指派問題 (task assignment problem, TAP) 被學者們針對各種不同的情境和特性進行大量研究,之所以被人們所重視,是因為在分佈式運算系統(distributed computing system) 裡,工作是否被恰當的指派決定了一個系統能否發揮最大的運算能力及體現最極致的表現。分佈式運算系統的工作指派問題裡,最終的目標無非是將數個工作指派到數台電腦上,可以將工作在機台上產生的運作成本 (execution costs)及兩兩在不同機台執行工作所產生的交互作用成本 (communication costs) 的總合最小化,同時還要滿足各種資源的限制。對於工作指派問題來說,超過三個工作以上的問題即可被視為非線性整數規劃 (nonlinear integer programming) 的問題且屬於NP-hard,因此對於大型的工作指派問題,要在可以合理的時間內找出最佳解是相當困難的。
    本篇論文裡,我們採用簡化群體演算法 (simplified swarm optimization, SSO) 並結合以熵 (entropy) 為概念的區域搜尋法來解決工作指派問題。此外一個早先被學者所提出的標準化懲罰式適應值函數 (normalized penalty fitness function) 也將會被應用,目的是為了平衡目標函數值及滿足各種資源的限制兩者所產生的衝突。所提出的方法也將會和著名的基因演算法 (genetic method, GA) 、混合粒子群演算法 (hybrid particle swarm optimization, HPSO)、新式全局和諧演算法 (novel global harmony search, HGHS) 及改進差異進化演算法 (improved differential evolution, IDE)進行比較。就實驗結果而言,我們所提出的簡化群體-熵演算法(simplified swarm optimization with entropy local search, SSO-E),相較於其它方法,在效能與效率上均占有優勢。


    Task assignment problem (TAP) has been extensively studied under different characteristics in recent years, because task assignment is a crucial step in distributed computing system where system performance and computing power usage can be improved by properly allocating tasks to processors. The target of the task assignment problem in distributed computing system is to assign program tasks to processors so as to minimize overall costs made of execution and communication costs and satisfy with various limited resources constraints simultaneously within a system. The task assignment problem with more than three processors is not only considered to be NP-hard, but also a nonlinear integer optimization problem, therefore it is difficult to find the exact solution for a large-scaled problem in an acceptable time.
    In this paper, we present an algorithm based on Simplified Swarm Optimization (SSO) to solve the problem, in the meantime, a local search optimizer based on the concept of entropy is embedded with SSO so as to better exploit local optimum. In addition, an earlier reported method called normalized penalty fitness function aimed to trade off the costs and the constraints is adopted in this paper. Afterwards, the results of the proposed simplified swarm optimization with entropy local search(SSO-E) is demonstrated by comparing with well-known Genetic method and other recently reported meta-heuristic algorithms such as Hybrid Particle Swarm Optimization (HPSO), Novel Global Harmony Search (NGHS) and Improved Differential Evolution (IDE). Finally, the experimental results show that that the proposed SSO-E produces superior quality of solutions among other compared methods on solving task assignment problem in distributed computing system.

    摘要 I 英文摘要 II 目錄 III 圖目錄 V 表目錄 VII 縮寫 VIII 第一章、 研究介紹 1 1.1 研究背景和動機1 1.2 研究架構 6 第二章、 文獻回顧 8 2.1 分佈式運算系統中的指派問題 8 2.2 簡化群體演算法(SIMPLIFIED SWARM OPTIMIZATION, SSO) 14 2.3 熵(ENTROPY)15 2.4 文獻小結 17 第三章、 研究方法 18 3.1 粒子編碼方式18 3.2 標準化懲罰式適應值函數18 3.3 簡化群體演算法(SIMPLIFIED SWARM OPTIMIZATION, SSO) 19 3.4 熵區域搜尋法(ENTROPY LOCAL SEARCH)21 3.5 簡化群體-熵演算法(SSO-E)之流程29 第四章、 實驗結果與分析32 4.1 實驗設計32 4.2 實驗情境37 4.3 實驗結果38 第五章、 結論與未來研究方向45 5.1 結論45 5.2 未來研究方向46 參考文獻 47

    [1] G. T. Ross and R. M. Soland, "A branch and bound algorithm for the generalized assignment problem," Mathematical programming, vol. 8, pp. 91-103, 1975.
    [2] J. Dubenskaya, A. Kryukov, A. Demichev, and N. Prikhodko, "New security infrastructure model for distributed computing systems," in Journal of Physics: Conference Series, 2016, p. 012051.
    [3] Y.-F. Li and R. Peng, "Service reliability modeling of distributed computing systems with virus epidemics," Applied Mathematical Modelling, vol. 39, pp. 5681-5692, 2015.
    [4] R. Spliet and G. Desaulniers, "The discrete time window assignment vehicle routing problem," European Journal of Operational Research, vol. 244, pp. 379-391, 2015.
    [5] M. Guzek, J. E. Pecero, B. Dorronsoro, and P. Bouvry, "Multi-objective evolutionary algorithms for energy-aware scheduling on distributed computing systems," Applied Soft Computing, vol. 24, pp. 432-446, 2014.
    [6] G. Carello and E. Lanzarone, "A cardinality-constrained robust model for the assignment problem in home care services," European Journal of Operational Research, vol. 236, pp. 748-762, 2014.
    [7] I. A. Chaudhry, S. Mahmood, and R. Ahmad, "Minimizing makespan for machine scheduling and worker assignment problem in identical parallel machine models using GA," in Proceedings of the World Congress on Engineering, 2010.
    [8] D. Zou, L. Gao, S. Li, J. Wu, and X. Wang, "A novel global harmony search algorithm for task assignment problem," Journal of Systems and Software, vol. 83, pp. 1678-1688, 2010.
    [9] H. S. Stone, "Multiprocessor scheduling with the aid of network flow algorithms," IEEE transactions on Software Engineering, pp. 85-93, 1977.
    [10] Q. Kang, H. He, and H. Song, "Task assignment in heterogeneous computing systems using an effective iterated greedy algorithm," Journal of Systems and Software, vol. 84, pp. 985-992, 2011.
    [11] C. S. R. Murthy, "Optimal task allocation in distributed systems by graph matching and state space search," Journal of Systems and Software, vol. 46, pp. 59-75, 1999.
    [12] Z. Juhász and S. J. Turner, "A new heuristic for the process-processor mapping problem, Distributed and parallel systems: from instruction parallelism to cluster computing," ed: Kluwer Academic Publishers, Norwell, MA, 2000.
    [13] K. Taura and A. Chien, "A heuristic algorithm for mapping communicating tasks on heterogeneous resources," in Heterogeneous Computing Workshop, 2000.(HCW 2000) Proceedings. 9th, 2000, pp. 102-115.
    [14] M. A. Senar, A. Ripoll, A. Cortés, and E. Luque, "Clustering and reassignment-based mapping strategy for message-passing architectures," Journal of systems architecture, vol. 48, pp. 267-283, 2003.
    [15] Y.-C. Ma, T.-F. Chen, and C.-P. Chung, "Branch-and-bound task allocation with task clustering-based pruning," Journal of Parallel and Distributed Computing, vol. 64, pp. 1223-1240, 2004.
    [16] D. Zou, H. Liu, L. Gao, and S. Li, "An improved differential evolution algorithm for the task assignment problem," Engineering Applications of Artificial Intelligence, vol. 24, pp. 616-624, 2011.
    [17] P.-Y. Yin, S.-S. Yu, P.-P. Wang, and Y.-T. Wang, "A hybrid particle swarm optimization algorithm for optimal task assignment in distributed systems," Computer Standards & Interfaces, vol. 28, pp. 441-450, 2006.
    [18] W. Yeh, "Study on quickest path networks with dependent components and apply to RAP. Report," NSC 97-2221-E-007-099-MY3, 2008-20112011.
    [19] W.-C. Yeh, "Optimization of the disassembly sequencing problem on the basis of self-adaptive simplified swarm optimization," IEEE transactions on systems, man, and cybernetics-part A: systems and humans, vol. 42, pp. 250-261, 2012.
    [20] W.-C. Yeh, "Orthogonal simplified swarm optimization for the series–parallel redundancy allocation problem with a mix of components," Knowledge-Based Systems, vol. 64, pp. 1-12, 2014.
    [21] C.-L. Huang, "A particle-based simplified swarm optimization algorithm for reliability redundancy allocation problems," Reliability Engineering & System Safety, vol. 142, pp. 221-230, 2015.
    [22] C.-M. Lai and W.-C. Yeh, "Two-stage simplified swarm optimization for the redundancy allocation problem in a multi-state bridge system," Reliability Engineering & System Safety, vol. 156, pp. 148-158, 2016.
    [23] C.-M. Lai, W.-C. Yeh, and C.-Y. Chang, "Gene selection using information gain and improved simplified swarm optimization," Neurocomputing, 2016.
    [24] M. F. Ali and R. Z. Khan, "The Study on Load Balancing Strategies in Distributed Computing System," International Journal of Computer Science and Engineering Survey, vol. 3, p. 19, 2012.
    [25] A. Salman, I. Ahmad, A.-R. Hanaa, and S. Hamdan, "Solving the task assignment problem using Harmony Search algorithm," Evolving Systems, vol. 4, pp. 153-169, 2013.
    [26] S. Salcedo-Sanz, Y. Xu, and X. Yao, "Hybrid meta-heuristics algorithms for task assignment in heterogeneous computing systems," Computers & operations research, vol. 33, pp. 820-835, 2006.
    [27] Y. Kopidakis, M. Lamari, and V. Zissimopoulos, "On the task assignment problem: two new efficient heuristic algorithms," Journal of parallel and distributed computing, vol. 42, pp. 21-29, 1997.
    [28] V. M. Lo, "Task assignment in distributed systems," Illinois Univ., Urbana (USA). Dept. of Computer Science1983.
    [29] M. Kafil and I. Ahmad, "Optimal task assignment in heterogeneous distributed computing systems," IEEE concurrency, vol. 6, pp. 42-50, 1998.
    [30] F.-T. Lin and C.-C. Hsu, "Task assignment scheduling by simulated annealing," in Computer and Communication Systems, 1990. IEEE TENCON'90., 1990 IEEE Region 10 Conference on, 1990, pp. 279-283.
    [31] A. Salman, I. Ahmad, and S. Al-Madani, "Particle swarm optimization for task assignment problem," Microprocessors and Microsystems, vol. 26, pp. 363-371, 2002.
    [32] V. Chaudhary and J. K. Aggarwal, "A generalized scheme for mapping parallel algorithms," IEEE Transactions on Parallel and Distributed Systems, vol. 4, pp. 328-346, 1993.
    [33] P.-Y. R. Ma, E. Y. S. Lee, and M. Tsuchiya, "A task allocation model for distributed computing systems," IEEE Transactions on Computers, vol. 31, pp. 41-47, 1982.
    [34] W. W. Chu, L. J. Holloway, M.-T. Lan, and K. Efe, "Task allocation in distributed data processing," Computer, vol. 13, pp. 57-69, 1980.
    [35] T. Chockalingam and S. Arunkumar, "A randomized heuristics for the mapping problem: The genetic approach," Parallel computing, vol. 18, pp. 1157-1165, 1992.
    [36] E. Tabi, T. Muntean, S. A. Hill-climbing, and G. Algorithms, "a Comparative Study and Application to the Mapping Problem," in IEEE 26th Hawaii International Conference System Sciences, 1993, pp. 565-573.
    [37] R. Storn and K. Price, "Differential Evolution—a simple and efficient adaptive scheme for global optimization over continuous spaces. International Computer Science Institute, Berkeley," CA, 1995, Tech. Rep. TR-95–0121995.
    [38] W.-H. Chen and C.-S. Lin, "A hybrid heuristic to solve a task allocation problem," Computers & Operations Research, vol. 27, pp. 287-303, 2000.
    [39] Y. Hamam and K. S. Hindi, "Assignment of program modules to processors: A simulated annealing approach," European Journal of Operational Research, vol. 122, pp. 509-513, 2000.
    [40] T. Bultan and C. Aykanat, "A new mapping heuristic based on mean field annealing," Journal of Parallel and Distributed Computing, vol. 16, pp. 292-305, 1992.
    [41] I. Ahmad and M. K. Dhodhi, "Task assignment using a problem‐space genetic algorithm," Concurrency: Practice and Experience, vol. 7, pp. 411-428, 1995.
    [42] Z. Liu, X. Song, and Z. Tang, "A novel SRC fusion method using hierarchical multi-scale LBP and greedy search strategy," Neurocomputing, vol. 151, pp. 1455-1467, 2015.
    [43] C. Wu, N. Feng, K. Harada, and P. Li, "A hybrid de-noising method on LASCA images of blood vessels," 2012.
    [44] Y.-H. Liu, "Incorporating scatter search and threshold accepting in finding maximum likelihood estimates for the multinomial probit model," European Journal of Operational Research, vol. 211, pp. 130-138, 2011.
    [45] A. Baykasoglu, Z. D. Durmusoglu, and V. Kaplanoglu, "Training fuzzy cognitive maps via extended great deluge algorithm with applications," Computers in Industry, vol. 62, pp. 187-195, 2011.
    [46] Y. Bykov and S. Petrovic, "A Step Counting Hill Climbing Algorithm applied to University Examination Timetabling," Journal of Scheduling, pp. 1-14, 2016.
    [47] C. Shannon, "A mathematical theory of communication, bell System technical Journal 27: 379-423 and 623–656," Mathematical Reviews (MathSciNet): MR10, 133e, 1948.

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)

    QR CODE