研究生: |
林家賢 Sean |
---|---|
論文名稱: |
A study on Single Machine Throughput Maximization Scheduling Problem 產出最大化之單機排程問題之研究 |
指導教授: |
洪一峯
Hung, Yi-Feng |
口試委員: |
陳茂生
陳文智 洪一峯 |
學位類別: |
碩士 Master |
系所名稱: |
工學院 - 工業工程與工程管理學系 Department of Industrial Engineering and Engineering Management |
論文出版年: | 2011 |
畢業學年度: | 99 |
語文別: | 英文 |
論文頁數: | 74 |
中文關鍵詞: | 分枝界限法 、最大化利潤 、產出最大化 、生產排程 、單機排程 、部份排序 |
外文關鍵詞: | Branch-and-Bound Method, Maximizing Profit, Throughput Maximization Problem, Production Scheduling, Single-machine Scheduling, Partial Ordering |
相關次數: | 點閱:1 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
生產排程(Production scheduling)是在各種有限的生產資源下來安排不同工件(job)的投入時間。本研究將機台視為生產資源,探討單一機台(Single-machine)的生產排程問題。各工件相關的屬性(Attributes)有可加工時間(Ready date)、工件交期(Due date)、加工時間(Processing time)及工件權重(Weight)。本研究假設每個工件有不同的可加工時間與交期,且工件只能在可加工時間到工件交期的時段內加工,不允許延期加工。因此,對於每一工件而言,我們僅能挑選來加工或是拒絕。此外,在工件加工期間,不允許中斷或被其他工件強占(Non-preemption)。本研究著重的生產排程問題為最大化權重排程問題(Weight maximization problem),以往文獻將此問題稱為最大化產出量問題(Throughput maximization problem)。
本研究提出三個方法來求解最大化權重排程問題,分別是(1)啟發式演算法(Heuristic method);(2)混合整數規劃(Mixed integer programming)及(3)分枝界限法(Brand-and-bound method)。其中,啟發式演算法可求得一初解供混合整數規劃及分枝界限法利用。本研究發展出兩個部份排序(Partial ordering)、四個支配法則(Dominance rule)以及利用線性規劃放鬆(Linear programming relaxation)模型求出界限,以降低分枝界限法的運算時間。
在本研究的研究結果中,於分枝界限法中使用部份排序,可在極短時間內求得一個鄰近最佳解,因此若在有限的時間內,我們可以利用部份排序來求解,而不需求得最佳解。此外,支配法則與線性規劃放鬆模型可降低分枝界限法中搜尋樹的節點數,有效縮減求解的運算時間。
Production scheduling arranges the production activities for various jobs under the limitation of scarce resources. This study discusses a single-machine production scheduling problem. The known attributes of a job include processing time, ready date, due date, and weight. Different jobs are allowed to have different ready dates and due dates. A job is either totally completed between its ready date and its due date on a single machine or totally rejected. The problem this study investigates is a non-preemptive single machine scheduling problem with the objective of maximizing total weight generated by completed jobs. Such a problem is called throughput maximization problem in previous literatures.
This study develops three methods to solve the problem: (1) a heuristic method; (2) a mixed integer programming; and (3) a brand-and-bound method. The heuristic method provides an initial solution for the mixed integer programming and the brand-and-bound method. To reduce computation time of the branch-and-bound method, this study develops four dominance rules and bounding approach using an LP-relaxation formulation.
From the results of experiments, the computation time of mixed integer programming is larger than other methods. Also, partial orderings can provide a solution near an optimal solution. This shows that if we use the partial orderings before solving a problem by the branch-and-bound method, we can immediately obtain an objective value near the optimal solution. Most of fathom rules are used in high frequency. Thus, two partial orderings, four dominance rules, and bounding approach using an LP-relaxation formulation can reduce computation time of the branch-and-bound method effectively.
Amotz Bar-noy, Reuven Bar-Yehuda, Ari freund, Joseph (Seffi) Naor, and Baruch Schieber (2001b), “A unified approach to approximating resource allocation and scheduling”, Journal of the ACM, Vol.48, No. 5, pp.1069-1090.
Amotz Bar-noy, Sudipto Guha, Joseph (Seffi) Naor, and Baruch Schieber (2001a), “Approximating the throughput of multiple machines in real-time scheduling”, SIAM Journal on Computing, Vol. 31, No. 2, pp. 331-352.
Amotz Bar-noy, Sudipto Guha, Yoav Katz, Joseph (Seffi) Naor, Baruch Schieber, Hadas Shachnai (2009), “Throughput maximization of real-time scheduling with batching”, ACM Transactions on Algorithms, Vol. 5, No. 5, Article 18.
Bernard Kolman et al. (2004), DISCRETE MATHEMATICAL STRUCTURES, 5th edition, Pearson Prentice Hall, U.S.A..
Bibo Yang and Joseph Geunes (2007), “A single resource scheduling problem with job-selection flexibility, tardiness costs and controllable processing times”, Computers & Industrial Engineering, Vol. 53, pp. 420-432.
David J. Hunter (2009), Essentials of DISCRETE MATHEMATICS, 1st edition, Jones & Bartlett, U.S.A.
Dexter J. Booth (1995), Foundation Discrete Mathematics for Computing, 1st edition, Chapman & Hall, New York, U.S.A..
E.L. Lawler (1990), “A dynamic programming algorithm for preemptive scheduling of a single machine to minimize the number of late jobs”, Annals of Operations Research, Vol. 26, pp. 125-133.
Esther M. Arkin and Ellen B. Silverberg (1987), “Scheduling Jobs with Fixed Start and Fixed End Times”, Discrete Applied Mathematics, Vol. 18, 1987, pp. 1-8.
Eugeniusz Nowicki and Stanislaw Zdrzalka (1990), “A survey or results for sequencing problems with controllable processing times”, Discrete Applied Mathematics, Vol. 26, pp.271-287.
Francis Y.L. Chin, Marek Chrobak, Stanley P.Y. Fung, Wojciech Jawor, Jiri Sgall, and Tomas Tichy (2006), “Online competitive algorithms for maximizing weighted throughput of unit jobs”, Journal to Discrete Algorithms, Vol. 4, pp. 255-276.
Gilad Koren and Dennis Shasha (1992), Dover: An optimal on-line scheduling algorithm for overloaded real-time systems, Department of Computer Science Courant Institute of Mathematical Sciences, University of New York at New York.
Gruia Calinescu, Amit Chakrabarti, Howard Karloff, and Yuval Rabani (2002), Improved Approximation Algorithms for Resource Allocation, 2002 the 9th Conference on Integer Programming and Combinatorial Optimization, (IPCO 2002), Massachusetts Institute of Technology, Cambridge, MA, pp. 401-414.
Herbert F. Lewis and Susan A. Slotnick (2002), “Multi-period job selection: planning work loads to maximize profit”, Computers & Operations Research, Vol. 29, pp.1081-1098.
Hirishi Kise (1978), “A Solvable Case of the One-Machine Scheduling Problem with Ready and Due Times”, Operation Research, Vol. 26, No. 1, pp. 121-126.
Jacek Juraszek, Erwin Pesch, and Malgorzata (2009), Simulated annealing method for maximizing revenue on parallel machines, 2009 Multidisciplinary International Conference on Scheduling: Theory and Applications (MISTA 2009), Dublin, Ireland, pp. 699-701.
Jay B. Ghosh (1997), “Job selection in a heavily loaded shop”, Computers & Operations Research, Vol. 24, No. 2, pp. 141-145.
John E. M. Munro (1992), DISCRETE MATHEMATICS FOR COMPUTING, 1st edition, Chapman & Hall, New York, U.S.A..
Julia Chuzhoy, Rafail Ostrovsky, and Yuval Rabani (2006), “Approximation Algorithms for the job interval selection problem and related scheduling problems”, Journal Mathematics of Operations Research, Vol. 31, No. 4, pp. 730-738.
Mathews, G. B. (1897), On the partition of numbers, Proceedings of the London Mathematical Society 28, pp. 486-490.
Philippe Baptiste (1999), “Polynomial time algorithms for minimizing the weighted number of late jobs on a single machine with equal processing times”, Journal of Scheduling, Vol. 2, No. 6, pp. 245-252.
Philippe Baptiste, Marek Chrobak, Christoph Durr, Wojciech Jawor, and Nodadri Vakhania (2004), “Preemptive scheduling of equal-length jobs to maximize weighted throughput”, Operations Research Letters, Vol .23, pp. 258-264.
Piotr Berman and Bhaskar Dasgupta (2000), “Multi-phase algorithms for throughput maximization for real-time scheduling”, Journal of combinatorial optimization, Vol. 4, pp. 307-323.
R.L. Graham, E.L. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan (1979), “Optimization and approximation in deterministic sequencing and scheduling: a survey”, Annals of Discrete Mathematics, Vol. 4, pp. 287-326.
R.M. Karp(1972), “Reducibility Among Combinational Problems, Complexity of Computer Computations”, Plenum Press, pp. 85-103.
Richard J. Lipton and Andrew Tomkins (1994), Online Interval Scheduling, 1994 Proceedings of the fifth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 1994), pp. 302-311.
Richard M. Karp (1972), Reducibility Among Combinational Problems, Complexity of Computer Computations (R.E. Miller and J.W. Thatcher, eds.), Plenum Press, pp. 85-103.
S, Baruah, G. Koren, D. Mao, B. Mishra, A. Raghunathan, L. Rosier, D. Shasha, and F. Wang (1992), “On the competitiveness of on-line real-time task scheduling”, The Journal of Real-Time Systems, Vol. 4, pp. 125-144.
Sartaj K. Sahni (1976), “Algorithms for Scheduling Independent Tasks”, Journal of the Association for Computing Machinery, Vol 23, No. 1, pp. 116-127.
Susan A. Slotnick and Thomas E. Morton (1996), “Selecting jobs for a heavily loaded shop with lateness penaltie”s, Computers & Operations Research, Vol. 23, No. 2, pp. 131-140.
Susan A. Slotnick and Thomas E. Morton (2007), “Order acceptance with weighted tardiness”, Computers & Operations Research, Vol. 34, pp. 3029-3042.
Wayne E. Smith (1956), “Various optimizers for single-stage production”, Naval Research Logistics Quarterly, Vol. 3, No. 1-2, pp. 59-66.
Wen-Hua Yang (2009), “Scheduling jobs on a single machine to maximize the total revenue of jobs”, Computers & Operations Research, Vol. 36, pp. 565-583.