簡易檢索 / 詳目顯示

研究生: 陳俊嘉
Chen, Jun-Jia
論文名稱: 運用反應式禁忌搜尋法求解分散式系統中任務配置問題之研究
Using Reactive Tabu Search to Solve the Task Allocation Problem for the Distributed Computer System
指導教授: 謝中奇
Hsieh, Chung-Chi
學位類別: 碩士
Master
系所名稱: 管理學院 - 工業與資訊管理學系
Department of Industrial and Information Management
論文出版年: 2004
畢業學年度: 92
語文別: 英文
論文頁數: 79
外文關鍵詞: reactive tabu search, distributed computing system, system reliability, fuzzy goal programming, task allocation, task completion time
相關次數: 點閱:93下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • none

    Due to the advancement and popularity of computers and networks, people start using them to improve their working environment. Distributed computing systems (DCSs) that combine computers and networks is one example with characteristics of high reliability and flexibility. In a DCS, tasks can be executed simultaneously on different computers; when a computer in the DCS breaks down, the task assigned to it can be transferred to another computer and task execution resumes. In practice, there are many applications of DCSs such as network database management systems, automatic teller machine (ATM) systems, power control systems, etc. Task allocation strategies are essential in the context of distributed computing systems. Previous studies have proposed various task allocation
    strategies in a DCS from reliability or efficiency perspective. However, how to obtain a reliable and efficient task allocation strategy remains unanswered. This thesis therefore formulates the task allocation problem as a fuzzy goal programming that aims to maximize the degree of two fuzzy goals-system reliability and task completion
    time-subject to the capacity constraints for processing nodes in a DCS and the desirable achievement degrees for fuzzy goals, and develops a heuristic based on reactive tabu search to solve the task allocation problem. The thesis will test the developed method on various simulated DCSs with heterogenous combination of component reliabilities and execution speeds.

    ACKNOWLEDGEMENTS . . . . . . . . . . . . . . . . i LIST OF TABLES . . . . . . . . . . . . . . . . . iv LIST OF FIGURES . . . . . . . . . . . . . . . . vii CHAPTER I. INTRODUCTION . . . . . . . . . . . . . . . . . 1 1.1 Motivation . . . . . . . . . . . . . . . . . .2 1.2 Objectives . . . . . . . . . . . . . . . . . .3 1.3 Assumptions . . . . . . . . . . . . . . . . . 3 1.4 Organization . . . . . . . . . . . . . . . . .4 II. LITERATURE REVIEW . . . . . . . . . . . . . . 5 2.1 Distributed Computing Systems . . . . . . . . 5 2.2 Reliability Evaluation of Distributed Computing Systems . . . . . . . .. . . . . . . . . . . . . 6 2.3 Task Allocation . . . . . . . . . . . . . . . 7 2.4 Fuzzy Goal Programming . . . . . . . . . . . .8 2.5 Heuristic Algorithms . . . . . . . . . . . . .9 2.5.1 Genetic algorithms . . . . . . . . . . . . .9 2.5.2 Tabu search . . . . . . . . . . . . . . . .10 2.5.3 Reactive tabu search . . . . . . . . . . . 14 2.6 Summary . . . . . . . . . . . . . . . . . . .15 III. MODEL DEVELOPMENT . . . . . . . . . . . . . 17 3.1 Calculation Methods of System Reliability and Task Completion Time for a DCS . . . . . . . . . 17 3.1.1 Acronyms and Notations . . . . . . . . . . 17 3.1.2 Evaluation of System Reliability . . . . . 22 3.1.3 Evaluation of Task Completion Time . . . . 23 3.2 Problem Formulation . . . . . . . . . . . . .25 3.3 Problem Solving . . . . . . . . . . . . . . .27 3.3.1 Input and output for the task allocation problem . . .. . . . . . . . . . . . . . . . . . 27 3.3.2 Generation of initial solutions . . . . . .29 3.3.3 Tabu length . . . . . . . . . . . . . . . .29 3.3.4 The construction of tabu list and long-term memory . . . . . . . . . . . . . . . . . . . . . 30 3.3.5 The methods of neighborhoods generation and selection . . . . . . . . . . . . . . . . . . . .30 3.3.6 The diversi¯cation strategy . . . . . . . .32 3.4 Summary . . . . . . . . . . . . . . . . . . .32 IV. EXPERIMENTAL STUDY . . . . . . . . . . . . . 34 4.1 Experimental Results . . . . . . . . . . . . 34 4.2 Parameter Analysis . . . . . . . . . . . . . 51 4.2.1 Analysis of DCS Con¯guration . . . . . . . 51 4.2.2 Analysis of Fuzzy Goals . . . . . . . . . .53 4.2.3 Analysis of Processing Node and Communication Link Failure Rates . . . . . . . . . . . . . . . 56 4.3 Summary . . . . . . . . . . . . . . . . . . .58 V. SUMMARY AND FUTURE DIRECTIONS . . . . . . . . 59 5.1 Summary . . . . . . . . . . . . . . . . . . .59 5.2 Future Research Directions . . . . . . . . . 60 REFERENCES . . . . . . . . . . . . . . . . . . . 61 APPENDICES . . . . . . . . . . . . . .. . . . .. 66

    Arikan, F. and Gungor, Z. An application of fuzzy goal programming to a multiobjec-
    tive project network problem. Fuzzy Sets and Systems, 119(1), 49-58, 2001.

    Battiti, R. and Tecchiolli, G. The reactive tabu search. ORSA Journal on Computing, 6(2), 126-140, 1994.

    Bhattacharjee, S., Ramesh, R. and Zionts, S. A design framework for e-business infrastructure integration and resource management. IEEE Transactions on Systems Man and Cybernetics Part C-Application and Reviews, 31(3), 304-319, 2001.

    Carlton, W. and Barnes, J. Solving the traveling-salesman problem with time windows
    using tabu search. IIE Transactions, 28(8), 617-629, 1996.

    Chen, L. and Tsai, F. Fuzzy programming with di®erent importance and priorities.
    European Journal of Operational Research, 133(3), 548-556, 2001.

    Chen, M., Chen, G. and Liu, P. An LC branch and bound algorithm for module assignment problem. Information Processing Letters, 32, 61-71, 1989.

    Chiu, C., Yeh, Y. and Chen, R. Reduction of the total execution time to achieve the optimal k-node reliability of distributed computing systems using a novel heuristic algorithm. Computer Communications, 23, 84-91, 2000.

    Chiu, C., Yeh, Y. and Chou, J. A fast algorithm for reliability-oriented task assignment in a distributed system. Computer Communications, 25(17), 1622-1630, 2002.

    Chu, W., Holloway, L., Lan, M. and Efe, K. Task allocation in distributed data
    processing. Computer communications, 41, 57-69, 1980.

    Chu, W., Lan, M. and Hellerstein, J. Estimation of intermodule communiation (IMC)
    and its applications in distributed processing systems. IEEE Transactions on
    Computers, C-33, 691-699, 1984.

    Csondes, T., Kotnyek, B. and Szabo, J. Application of heuristic methods for conformance test selection. European Journal of Operational Research, 142(1), 203-218, 2002.

    Fudo, H., Toune, S., Genji, T., Fukuyama, Y. and Nakanishi, Y. An application of
    reactive tabu search for service restoration in distribution systems and its comparison with the genetic algorithm and parallel simulated annealing. Electrical Engineering in Japan, 133(3), 71-82, 2000.

    Glover, F. Tabu search, part II. ORSA Journal on Computing, 2, 4-32, 1989a.

    Glover, F. Tabu search, part I. ORSA Journal on Computing, 1, 190-206, 1989b.

    Hariri, S. and Raghavendra, C. SYREL: A symbolic reliability algorithm based on path
    and cutset methods. IEEE Transactions on Reliability, 36, 1224-1232, 1987.

    Holland, J. Genetic algorithm and the optimal allocation of trials. SIAM Journal on
    Computing, 2(1), 88-105, 1973.

    Hsieh, C. and Chen, Y. 2001. Reliability-oriented task allocation in cycle-free distributed computing systems using genetic algorithms. In Proc. IEEE Transaction on Reliability (pp. 1-17).

    Lin, M. and Chen, D. 1992. Distributed program reliability analysis. In Proc. 3th Workshop on Distributed Computing Systems (pp. 395-401).

    Lozano, S., Adenso-Diaz, B., Eguia, I. and Onieva, L. A one-step tabu search algorithm for manufacturing cell design. Journal of the Operational Research Society, 50,
    509-516, 1999.

    Nanry, W. and Barnes, J. Solving the pickup and delivery problem with time windows using reactive tabu search. Transportation Research Part B-Methodological,
    34(2), 107-121, 2000.

    Narasimhan, R. Goal programming in a fuzzy environment. Decision Sciences, 11(1),
    325-336, 1980.

    Pal, B. and Moitra, B. A goal programming procedure for solving problems with multiple fuzzy goals using dynamic programming. European Journal of Operational Research, 144(3), 480-491, 2003.

    Parra, M., Terol, A. and Uria, M. A fuzzy goal programming approach to portfolio
    selection. European Journal of Operational Research, 133(2), 287-297, 2001.

    Raghavendra, C. and Hariri, S. Reliability optimization in the design of distributed
    systems. IEEE Transactions on Reliability, SE-11, 1184-1193, 1985.

    Rai, R., Kameshwaran, S. and Tiwari, M. Machine-tool selection and operation alloca-
    tion in FMS: solving a fuzzy goal-programming model using a genetic algorithm.
    International Journal of Production Research, 40(3), 641-665, 2002.

    Shatz, S. and Wang, J. Models & algorithms for reliability-oriented task-allocation in
    redundant distributed-computer systems. IEEE Transactions on Reliability, 38,
    16-27, 1989.

    Shen, C. and Tsai, W. A graph matching approach to optimal task assignment in
    distributed computing systems using a minimax criterion. IEEE Transactions on
    Computers, 34, 197-203, 1985.

    Srinivasan, S. and Niraj, K. Safety and reliability driven task allocation in distributed
    systems. IEEE Transactions on Parallel and Distributed Systems, 10(3), 238-251, 1999.

    Stone, H. Multiprocessor scheduling with the aid of network °ow diagrams. IEEE Transactions on Software Engineering, 3, 85-93, 1977.

    Tanenbaum, A. Distributed Operating Systems. Englewood Cli®s: N.J.:Prentice Hall, 1995.

    Tiwari, R., Dharmar, S. and Rao, J. Fuzzy goal programming - an additive model.
    Fuzzy Sets and Systems, 24, 27-34, 1987.

    Tom, P. and Murthy, C. Algorithms for reliability-oriented module allocation in dis-
    tributed computing systems. Journal of Systems and Software, 40, 125-138, 1998.

    Tom, P. and Murthy, C. Optimal task allocation in distributed systems by graph
    matching and state space search. Journal of Systems and Software, 46, 59-75, 1999.

    Verma, A. and Tamhankar, M. Reliability-based optimal task-allocation in distributed-
    database management systems. IEEE Transactions on Reliability, 46, 452-459,1997.

    Wang, J. and Shatz, S. 1988a. Reliability-oriented task allocation in redundant distributed systems. In Proc. 12th International Conference on Computer Software and Applications (pp. 276-283).

    Wang, J. and Shatz, S. 1988b Task allocation for optimized system reliability. In Proc. 7th Symposium on Reliable Distributed Systems (pp. 82-90).

    Wood, R. Factoring algorithms for computing k-terminal network reliability. IEEE
    Transactions on Reliability, 35, 269-278, 1986.

    Zimmermann, H. Fuzzy programming and linear programming with several objective
    functions. Fuzzy Sets and Systems, 1, 45-55, 1978.

    Zimmermann, H. Fuzzy mathematical programming. Fuzzy Sets and Systems, 10(4), 291-298, 1983.

    下載圖示 校內:立即公開
    校外:2004-06-28公開
    QR CODE