Responsive image
博碩士論文 etd-0214108-174718 詳細資訊
Title page for etd-0214108-174718
論文名稱
Title
利用不等式方法為基礎的多目標遺傳演算法解決航空排程問題
Method of Inequalities Based Multiobjective Genetic Algorithm for Airline Scheduling Problems
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
144
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2008-01-28
繳交日期
Date of Submission
2008-02-14
關鍵字
Keywords
基因演算法、最佳化、多目標、排程、不等式方法
Multiobjective, Optimization, Genetic Algorithm, Method of Inequalities, Scheduling
統計
Statistics
本論文已被瀏覽 5728 次,被下載 1287
The thesis/dissertation has been browsed 5728 times, has been downloaded 1287 times.
中文摘要
在航空業的排程問題中,班機排程與人員任務航段組合問題分別與燃油成本及人事成本高度相關。在進行班機排程與人員任務航段組合時,有幾項目標,例如地停時間、流量平衡、轉移時間、人員轉機成本、過夜成本、飛行時數、飛航任務期間等等目標都必須考慮。要針對這些目標同時進行最佳化,是相當困難的。許多問題尚待解決,如下所示。
1. 大多數與班機排程與人員任務航段組合相關的研究都使用集合分割或集合覆蓋的模型。排班人員必須 (1) 列舉所有班次的子集合 (2) 給定成本值,還要 (3) 同時檢查可行性。這樣的工作相當耗時,因為實際的班次子集合數與班次數量成指數次方相關。
2. 經由列舉而得之班次子集合的數量通常太小,以致於無法覆蓋全體解空間。 所以,就算能夠找到最佳解,也僅是被侷限在列舉而得的集合中。
3. 當使用傳統最佳化演算法求取子集合的組合並使成本最小時,必須確保每一個班次恰巧被覆蓋一次。這會造成檢測班次出現次數的額外成本。
4. 在傳統的解決方案中,班機數量與人員組數無法預先指定,因為這些數值只能在最佳化演算法完成後獲得。
5. 所有列舉出的子集合都必須依據各項目標來評定,諸如地停時間、流量平衡、轉移時間、人員轉機成本、過夜成本、飛行時數、飛航任務期間,而給定一個成本值。此成本值之指定是相當困難的,因為這與該領域之知識高度相關,而且通常是非線性的。若給定不適用的成本值,會有單目標最佳化問題的特性,如最佳化時的偏差,而且會在多個目標的影響下產生混淆。
因此,在數學定式的階段,我們提出新的排列為基礎的模型,具有以下特色:
1. 本論文提出的排列為基礎的模型可以節省事先列舉所有可能解片段的時間消耗。
2. 排列為基礎的模型可以覆蓋整個搜尋空間。因此,這種方法會有更多的機會可以找到全域最佳解。
3. 本論文提出的排列為基礎的模型可以確保每一個班次都只被覆蓋一次,藉以節省檢測覆蓋\次數的時間消耗。
4. 本論文提出的排列為基礎的模型提供一個新的方法,讓排班人員可以預先指定班機數量或是人員組數。
5. 應用多項目標的方式來定義問題,各種目標可以分開來考慮,不需要以指定成本值的方式來進行。就算在所有目標的最佳化定義與單位不同時,所有目標都能夠個別地考慮。
在解決方案階段,我們應用不等式方法為基礎的多目標遺傳演算法來解決班機排程問題人員任務航段組合問題。不等式方法為基礎的多目標遺傳演算法原本用於數值最佳化的控制器設計問題。利用不等式方法為基礎的多目標遺傳演算法,設計者可以藉由輔助向量指標調整解答的範圍。為了讓不等式方法為基礎的多目標遺傳演算法更加適合解決班機排程與人員任務航段組合問題,我們加入某些改變,例如染色體編碼、修復策略、交叉方式,以及突變方式。這項作法有以下特性:
1. 在班機排程與人員任務航段組合問題中,與定式階段相同的排列為基礎之編碼方式,可以確保每一個班次恰巧被覆蓋一次。
2. 另外,在人員任務航段問題中所採用的區段式排列為基礎的編碼方式,會將所有班次分成三個區段,如較早班次、較晚班次,以及浮動班次。以此方式可以增強不等式為基礎的多目標遺傳演算法找到符合飛行任務期間的最佳解。
3. 為了要克服隨機產生候選解時會造成大量違反值的問題,我們使用修復策略,亦即針對每一組候選解以起飛時間排序來進行修復。
4. 區段式順序為基礎的交叉方式可以進行一個比一般常用的部分對應交叉法更為穩定的演化。另外,它也可以讓每一個新生的子代保有在編碼方式中所定義的三區段特徵。
5. 另外,區段式的突變方式可以繼承一般常用的交互式突變的優點,也可以保有編碼階段中定義的三階段特徵。
在班機排程問題中,實驗結果顯示本論文提出的方法可以在班機數量足夠的情況下找到最佳解。另一方面,當班機數量不足且違反值較小時,排班人員可以針對演算法獲得的解答進行時間的微調。
在人員任務航段組合問題中,實驗顯示本論文提出的以不等式方法為基礎的多目標遺傳演算法可以解決人員任務航段組合問題,並獲得以分支-界定法驗證過的最少組數。
以不等式方法為基礎的遺傳演算法,可以有效地解決班機排程與人員任務航段組合問題。換句話說,排程人員可以在短時間內解決這些問題,而不需要像傳統方法一樣需要耗時間列舉並驗證可行性。因此,排班人員可以更進一步地考量重要的議題,例如提出更好、成本更低、利潤更高的飛航班表。
Abstract
In airline industry scheduling problems, the aircraft routing and the aircrew pairing problems are highly related to fueling and personnel costs. When performing aircraft routing and aircrew pairing, several objectives, such as the ground-turn around time, flow balance, transition time, number of deadheads, number of layovers, flying time, and flight duty period should be considered. It is difficult to optimize these conflicting objectives simultaneously. Many issues are yet to be solved as follows.
1. Most researches related to the aircraft routing and aircrew pairing problems use set partitioning or set covering models. Planners must (1) enumerate several possible subsets of flights, (2) assign costs, and (3) check feasibilities simultaneously. This is time-consuming since the numbers of whole subsets are exponential values to the problem size.
2. The number of enumerated subsets is usually too small to cover the whole solution space. Therefore, even if the optimal solution is found, it is just a local optimal solution of the enumerated subsets.
3. When using traditional optimization algorithms to find a combination of these subsets with minimal cost, it should be ensured that all flights should be covered exactly once. This causes the overheads of checking the number of coverage.
4. In traditional solution methods, the number of required aircrafts and crewmembers cannot be pre-specified since these numbers can only be obtained when the optimization algorithm is completed.
5. All enumerated subsets should be assigned cost values according to various objectives, such as transition time, number of deadheads, number of layovers, flying time, and flight duty period. The cost values are difficult to assign since it is highly dependent on domain knowledge, and usually nonlinear. Also, inappropriate cost values will cause bias in optimization, and ambiguity among all factors due to single objective formulation.
Hence, to overcome these problems, we propose several enhancements in both formulation and the solution stages. In the formulation stage, we propose a novel permutation-based model with multiple objectives, which has the following features.
1. The proposed permutation-based model can save the overheads of pre-enumerating possible sub-solutions
2. The permutation-based model can cover the whole solution space. Hence, it has more chance to find out the global optimal solution.
3. The proposed permutation-based model can ensure that each flight can be covered exactly once to save the overheads of checking the number of coverage.
4. The proposed permutation-based model can provide a new way to pre-specify the number of aircrafts or group number of crewmembers.
5. Taking the advantage of multiobjective formulation, various objectives are considered separatively instead of assigning cost values. All objective can be considered individually even if they have different definitions of optimality or scales.
In the solution stage, we apply the MOI-based MGA (MMGA) to solve the problems of aircraft routing and crew pairing. MMGA is originally proposed to solve numerical controller design problem. By using MMGA, designers can configure the ranges of solutions via adjusting an auxiliary vector of performance indices. To make MMGA more suitable for solving the aircraft routing and aircrew pairing problems, some enhancements are added, such as chromosome encoding scheme, repairing strategy, crossover, and mutation operations. This approach has following features.
1. In both aircraft routing and aircrew pairing problems, the permutation-based encoding scheme, which is the same as the formulation model, can ensure all flights be covered once.
2. Moreover, in the crew pairing problem, the sectional permutation-based encoding scheme, which divides the flights into three sections, such as earlier flights, later flights, and floating flights, can enhance MMGA to find out optimal solutions which satisfy the flight duty period objective.
3. Also, to overcome the large violations caused by random generation of candidate solutions, we use a repairing strategy, which repairs all generated solutions by reordering the sequences of flights according to departure times.
4. The sectional order-based crossover can have a more stable evolution than the widely-used partial mapped crossover. Also, it can make the newborn offspring keep the features of three sections defined in the encoding scheme.
5. Also, the sectional mutation can inherit the advantages of the widely-used reciprocal mutation and keep the features of three sections defined in the encoding scheme.
In the aircraft routing problem, experiments show that MMGA can find out optimal flight schedules under the condition of sufficient aircrafts. On the other aspect, when the number of aircrafts is insufficient, planners can modify the obtained solutions by a little retiming process when the number of violations is small.
In the aircrew pairing problem, experiments indicate the proposed approach can solve the aircrew pairing problem with minimal group number of crewmembers which is verified by a branch-and-bound approach.
By using MMGA, the problems of aircraft routing and aircrew pairing can be solved efficiently and effectively. In other words, planners can solve these problems in a short time period instead of enumeration and feasibility checking by traditional methods. Via the proposed approach, planners can further consider more important issues, such as to suggest better schedules with lower cost and higher benefit.
目次 Table of Contents
Chapter 1. Introduction 1
1.1 Airline Resource Planning 1
1.2 Resource Planning and Schedule Operations in Airline Companies 6
1.3 Motivation 14
1.4 Summary 20
1.5 Organization of this Dissertation 22
Chapter 2. Multiobjective Optimization 23
2.1 Mathematical Models 23
2.2 Classical Methods 26
2.3 Non-elitist Evolutionary Algorithms 28
2.4 Elitist Evolutionary Algorithms 30
2.5 Method of Inequalities-based Multiobjective Genetic Algorithm 34
2.6 Definition of the Optimality 39
2.7 Discussions 40
Chapter 3. Aircraft Routing 42
3.1 Aircraft Routing Problem 42
3.2 Permutation-based Model of Aircraft Routing Problem 46
3.3 MOI-Based Multiobjective Genetic Algorithm (MMGA) to Solve the Aircraft Routing Problem 53
3.4 Repairing Strategy 58
3.5 Experiments 59
3.6 Summary 69
Chapter 4. Aircrew Pairing 70
4.1 Aircrew Pairing Problem 71
4.2 Permutation-based Model of Crew Pairing Problem 82
4.3 MOI-Based Multiobjective Genetic Algorithm to Solve Crew Pairing Problem 93
4.4 Repairing Strategy 101
4.5 Experiments 101
4.6 Summary 118
Chapter 5. Conclusions 120
參考文獻 References
[1] Arabeyre, J. P., Feanley, J., Stieger, F. C., and Teather, W., (1969) “The Airline Crew Scheduling Problem: A Survey,” Transportation Science, Vol. 3, pp.140-163.
[2] Barnhart, C., Boland, N. L., Clarke, L. W., Johnson, E. L., Nemhauser, G. L., and Shenoi, R. G., (1998) “Flight String Models for Aircraft and Routing,” Transportation Science, Vol. 32, pp. 208-¬220.
[3] Barnhart, C., Hatay L., and Johnson E. L., (1995) “Deadhead Selection for Long-Haul Crew Pairing Problem,” Operations Research, Vol. 43, pp. 491-499.
[4] Barnhart, C. and Shenoi, R. G. (1998) “An Approximate Model and Solution Approach for the Long-Haul Crew Pairing Problem,” Transportation Science, Vol. 32, No. 3.
[5] Bartholomew-Biggs, M.C., Parkhurst, S. C., and Wilson, S. P., (2003), “Global Optimization Approaches to an Aircraft Routing Problem”, European Journal of Operational Research, Vol. 146, pp. 417-431.
[6] Beasley, J. E. and Chu, P. C., (1996) “A Genetic Algorithm for the Set Covering Problem,” European Journal of Operational Research, Vol. 94, No. 2, pp. 392-404.
[7] Chou, T. Y. Liu, T. K., Lee, C. N., and Cheng, C. R., (2008) “Method of Inequality-Based Multiobjective Genetic Algorithm for Domestic Daily Aircraft Routing,” accepted by IEEE Transaction on Systems, Man, and Cybernetics, Part A (In Press).
[8] Chu, H. D., Gelman, E. and Johnson, E. L., (1997) “Solving Large Scale Crew Scheduling Problems,” European Journal of Operations Research, Vol. 97, pp. 260-268.
[9] Chu, P. C. and Beasley, J. E., (1998) “Constraint Handling in Genetic Algorithms: the Set Partitioning Problem,” Journal of Heuristics, Vol. 4, pp. 323-357.
[10] Clarke, L. W., Johnson, E. L., Nemhauser, G. L., and Zhu, Z., (1997) “The aircraft rotation problem,” Annals of Operations Research: Mathematics of Industrial Systems II, Vol. 69, pp. 33-¬46.
[11] Coello Coello, C. A., (2000) “An Updated Survey of GA-Based Multiobjective Optimization Techniques,” ACM Computing Surveys 2000, pp. 109-143.
[12] Cohn, A. M. and Barnhart, C., (2003) “Improving Crew Scheduling by Incorporating Key Maintenance Routing Decisions, ” Operations Research, Vol. 51, No. 3, pp. 387-396.
[13] Cordeau, J. F., Stojković, G., Soumis, F., and Desrosiers, J., (2001) “Benders Decompositions for the Simultaneous Aircraft Routing and Crew Scheduling,” Transportation Science, Vol. 35, No. 4, pp. 375-388.
[14] Crawford, B., Castro, C., and Monfroy, E., (2006) “A Constructive Hybrid Algorithm for Crew Pairing Optimization,” Lecture Notes in Computer Science, Vol. 4183, pp.45-55.
[15] Daskin, M.S., and Panayotopoulos, N.D., (1989) “A Lagrangian Relaxation Approach to Assigning Aricraft to Routes in Hub and Spoke Networks”, Transportation Science, Vol. 23, pp. 91-99.
[16] Deb, K., (2001) Multi-Objective Optimization using Evolutionary Algorithms, John Wiley & Sons.
[17] Deb, K., (2000) “A Fast Elitist Non-dominated Sorting Genetic Algorithm for Multi-objective Optimization: NSGA-II,” Proceedings of the Parallel Problem Solving from Nature VI Conference, pp. 16-20 September, Paris.
[18] Desaulniers, G., Desrosiers, J., and Dumas, Y., (1997) “Daily Aircraft Routing and Scheduling,” Management Science, Vol. 43, No. 6, pp. 841-855.
[19] Desaulniers, G., Desrosiers, J., Dumas, Y., Marc, S., Rioux, B., Solomon, M., and Soumis, F., (1997) “Crew Pairing at Air France,” European Journal of Operational Research, Vol. 97, pp. 245-259.
[20] Emden-Weinert, T. and Proksch, M., (1999) “Best Practice Simulated Annealing for the Airline Crew Scheduling Problem,” Journal of Heuristics, Vol. 5, pp. 419-436.
[21] Feo, T. A., and Bard, J. F., (1989) “Flight Scheduling and Maintenance Base Planning,” Management Science, Vol. 35, pp. 1414-1432.
[22] Fonseca, C. M., and P. J. Fleming, (1993) “Genetic Algorithms for Multiobjective Optimization: Formulation, Discussion and Generalization,” Proceedings of the Fifth International Conference on Genetic Algorithms, pp. 416-423.
[23] Gen, M. and Cheng, R., (1997) Genetic Algorithms and Engineering Design, John Wiley & Sons.
[24] Goldberg, D. E., (1989) Genetic Algorithms in Search, Optimization, and Machine Learning, Addison-Wesley Publishing Company.
[25] Guo, Y.F., Mellouli, T., Suhl, L., and Thiel, M.P., (2006) “A Partially Integrated Airline Crew Scheduling Approach with Time-dependent Crew Capacities and Multiple Home Bases,” European Journal of Operations Research, Vol. 171, pp.1169-1181.
[26] Guomopoulos, C. and Housos, E., (2004)“Efficient Trip Generation with a Rule Modeling System for Crew Scheduling Problems,” The Journal of Systems and Software, Vol. 69, pp. 43-56.
[27] Haouari, M., Aissaoui, N., Mansour, F.Z., (2007) “Network Flow Based Approaches for Integrated Aircraft Fleeting and Routing,” European Journal of Operational Research , doi: 10.1016/j.ejor.2007.11.042.
[28] Holland J., (1975) Adaptation in Natural and Artificial Systems, Ann Arbor, MI: MIT Press.
[29] Horn, J. and Nafpliotis, N., (1993) “Multiobjective Optimization using the Niched Pareto Genetic Algorithm,” IlliGAl Lab. Report, Vol. 93005, University of Illinois at Urbana-Champaign, Champaign, IL.
[30] Hu, J. and Johnson, E., (1999) “Computational Results with a Primal-Dual Subproblem Simplex Method,” Operations Research Letters, Vol. 25, pp. 149-157.
[31] Kabbani, N.M., and Patty, B.W., (1992)“Aircraft Routing at American Airlines,” Proceedings of the Thirty-Second Annual Symposium of AGIFORS, Budapest, Hungary.
[32] Klabjan, D., Johnson, E., Nemhauser, G. L., Gleman, E., and Ramaswamy, S., (2001) “Solving Large Airline Crew Scheduling Problems: Random Pairing Generation and Strong Branching,” Computational Optimization and Applications, Vol. 20, pp.73-91.
[33] Knowles, J. D. and Corne, D. W., (2000) “Approximating the Nondominated Front using the Pareto Achieved Evolutionary Strategy,” Evolutionary Computation, Vol. 8, No. 2, pp. 149-172.
[34] Kornilakis, H. and Stamatopoulos, P., (2002) “Crew Pairing Optimization with Genetic Algorithms,” Proceedings of the Second Hellenic Conference on AI: Methods and Applications of Artificial, pp. 109-120.
[35] Krishnakumar, K., (1989) “Micro Genetic Algorithms for Stationary and Non-stationary Function Optimization,” Intelligent Control and Adaptive Systems, pp. 289-296.
[36] Lavoie, S., Minoux, M., and Odier, E., (1998) “A New Approach for Crew Pairing Problems by Column Generation with an Application to Air Transportation,” European Journal of Operations Research, Vol. 35, pp. 45-58.
[37] Liu, T. K., Satoh, T., T. Ishihara, and Inooka, H., (1994) “An Application of Multiobjective Genetic Algorithms to Control System Design,” Proceedings of the First Asian Control Conference, Tokyo, pp. 701-704.
[38] Liu, T. K., Chou, T. Y., and Lee, C. N., (2001) “An Application of Multiobjective Genetic Algorithm to Intelligent-Based Flight Scheduling,” Proceedings of the National Computer Symposium 2001, Vol. B, pp. 11-20.
[39] Liu, T. K. and Ishihara, T., (2005) “Multiobjective Genetic Algorithms for the Method of Inequalities,” In Control Systems Design-A New Framework, chapter 8, Ed. V. Zakian. Springer-Verlag, London.
[40] Mercier, A., Cordeau, J., and Soumis, F., (2005) “A Computational Study of Benders Decomposition for the Integrated Aircraft Routing and Crew Scheduling Problem,” Computers and Operations Research, Vol. 32, pp. 1451-1476.
[41] Mercier, A., Soumis, F., (2007) “An Integrated Aircraft Routing, Crew Scheduling and Flight Retiming Model,” Computers & Operations Research, Vol. 34, pp. 2251-2265.
[42] Park, T. and Ryu, K. R., (2006) “Crew Pairing Optimization by A Genetic Algorithm With Unexpressed Genes,” Journal of Intelligence Manufacturing, Vol. 17, pp. 375-383.
[43] Park, T. and Ryu K. R., (2006) “Solving a Large-Scaled Crew Pairing Problem by a Genetic Algorithm,” Lecture Notes of Artificial Intelligence, Vol. 4031, pp. 228-227.
[44] Schaffer, J. D., (1984) Some Experiments in Machine Learning using Vector Evaluated Genetic Algorithms, Ph. D. Thesis, Nashville, TN: Vanderbilt University.
[45] Srinivas, N. and Deb, K., (1994) “Multiobjective Optimization Using Nondominated Sorting in Genetic Algorithms,” Evolutionary Computation, Vol. 2, No. 3, pp. 221-248.
[46] Steuer P. D., (1986) Multiple Criteria Optimization: Theory, Computation, and Application, New York: Wiley.
[47] Stojković, M. and Soumis, F. (1998) “The Operational Airline Crew Scheduling Problem,” Vol. 32, No. 3, pp. 232-245.
[48] Talluri, K., (1996) “Swapping Applications in a Daily Airline Fleet Assignment,” Transportation Science, Vol. 30, pp. 237-248.
[49] Talluri, K., (1998) “The Four-Day Aircraft Maintenance Routing Problem,” Transportation Science, Vo. 32, pp. 43-53.
[50] Tran, V. T. and Bock, H. G., (2006) “Box Step Methods for Crew Pairing Problems,” Optimization Engineering, Vol. 7, pp. 33-46.
[51] Veldhuizen, D. A. V., (1999) “Multiobjective Evolutionary Algorithms: Classification, Analysis, and New Innovations,” Ph. D. Thesis, Dayton, OH: Air Force Institute of Technology.
[52] Veldhuizen, D. A. V. and Lamont, (2000), “Multiobjective Optimization with Messy Genetic Algorithms,” Symposium on Applied Computing Proceedings of the ACM Symposium on Applied Computing, Como, Italy, Vol. 1, pp. 470-476.
[53] Yan, S. and Chang, J. C., (2002) “Airline Cockpit Crew Scheduling,” European Journal of Operations Research, Vol. 136, pp. 501-511.
[54] Yan, S., Tung, T. T., and Tu, Y. P., (2002) “Optimal Construction of Airline Individual Crew Pairings,” Computers and Operations Research, Vol. 29, pp. 341-363.
[55] Yan, S. and Tu, Y. P., (2002) “A Network Model for Airline Cabin Crew Scheduling,” European Journal of Operations Research, Vol. 140, pp. 531-540.
[56] Yu, G., (1998) Operations Research in the Airline Industry, Kluwer Academic Publishers.
[57] Zakian, V. and Al-Naib, U., (1973) “Design of Dynamical and Control Systems by the Method of Inequalities,” Proceedings of IEE, pp. 120-11.
[58] Zakian, V., (1996) “Perspectives on the Principle of Matching and the Method of Inequalities,” International Journal of Control, Vol. 65, No.1, pp.147-175.
[59] Zeghal, F.M. and Minoux, M., (2006) “Modeling and Solving a Crew Assignment Problem in Air Transportation,” European Journal of Operational Research, Vol. 175, pp. 187-209.
[60] Ziztler, E. and Thiele, L., (1998) “An Evolutionary Algorithm for Multiobjective Optimization: The Strength Pareto Approach,” Technical Report of Zürish, Switzerland: Computer Engineering and Networks Laboratory, Swiss Federal Institute of Technology, Vol. 35.
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:校內外都一年後公開 withheld
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus: 已公開 available


紙本論文 Printed copies
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。
開放時間 available 已公開 available

QR Code