Product cooperative disassembly sequence and task planning based on genetic algorithm

  • Yongting TianEmail author
  • Xiufen ZhangEmail author
  • Zehua Liu
  • Xingyue Jiang
  • Junfang Xue


To improve the disassembly efficiency, cooperative disassembly is essential for complex products. Operator task allocation is a significant challenge for cooperative disassembly sequence planning; however, it has not been studied previously to the best of our knowledge. To deal with this problem, a novel cooperative disassembly sequence and task planning (CDS&TP) method was proposed based on the genetic algorithm. A mathematical model of the CDS&TP problem was constructed based on the product’s disassembly hybrid graph model (DHGM). Focusing on the characteristics of the CDS&TP, a multi-layer chromosome coding method was proposed to describe the node layer and operator constraint layer. Thus, the initial population could be deduced through the node layer and operator constraints relationship rule model, which was proposed to construct the operator constraint and node layers. To obtain the task sequence of each operator and the disassembly time of each sequence, a chromosome fitness calculation formula was presented based on the disassembly set, which is the collection of all of the detachable nodes with a disassembly priority higher than the node. The chromosome evolution rules, such as the selection, crossover, and mutation operators, were redesigned to obtain the (approximate) optimal multiplayer cooperative disassembly sequences and task planning. Finally, a case study was proposed to validate the method.


Disassembly sequence planning (DSP) Cooperative disassembly sequence and task planning (CDS&TP) Multi-layer encoding Genetic algorithm 



We thank LetPub ( for its linguistic assistance during the preparation of this manuscript.

Funding information

This research is supported by the National Natural Science Foundation of China (No. 51565044), the Inner Mongolia Natural Science Foundation of China (No. 2017MS (LH) 0510), and the Program for Young Talents of Science and Technology in Universities of Inner Mongolia Autonomous Region (NJYT-17-B08).


  1. 1.
    Hsu HP (2017) A fuzzy knowledge-based disassembly process planning system based on fuzzy attributed and timed predicate/transition net. IEEE Trans Syst Man Cybern: Syst 47(8):1800–1813Google Scholar
  2. 2.
    Nowakowski P (2018) A novel, cost efficient identification method for disassembly planning of waste electrical and electronic equipment. J Clean Prod 172:2695–2707Google Scholar
  3. 3.
    Marconi M, Germani M, Mandolini M, Favi C (2018) Applying data mining technique to disassembly sequence planning: a method to assess effective disassembly time of industrial products. Int J Prod Res 57(2):599–623 1–25Google Scholar
  4. 4.
    Liu J, Zhou Z, Pham DT, Xu W, Ji C, Liu Q (2017) Robotic disassembly sequence planning using enhanced discrete bees algorithm in remanufacturing. Int J Prod Res 56(9):3134–3151Google Scholar
  5. 5.
    Zhang XF, Zhang SY (2010) Product cooperative disassembly sequence planning based on branch-and-bound algorithm. Int J Adv Manuf Technol 51(9-12):1139–1147Google Scholar
  6. 6.
    Ren Y, Zhang C, Zhao F, Xiao H, Tian G (2018) An asynchronous parallel disassembly planning based on genetic algorithm. Eur J Oper Res 269(2):647–660MathSciNetzbMATHGoogle Scholar
  7. 7.
    Oyedepo SO, Olayiwola FR (2011) A study of implementation of preventive maintenance programme in Nigeria power industry–Egbin thermal power plant, case study. Energy Power Eng 3(3):207–220Google Scholar
  8. 8.
    Wang L, Yu ZW, Han Q, Guo B, Xiong HL (2017) Multi-objective optimization based allocation of heterogeneous spatial crowdsourcing tasks. IEEE Trans Mob Comput 99:1–14Google Scholar
  9. 9.
    Mishra SK, Puthal D, Sahoo B, Jena SK, Obaidat MS (2017) An adaptive task allocation technique for green cloud computing. J Supercomput 74(1):370–385Google Scholar
  10. 10.
    Zhao W, Meng Q, Chung PWH (2016) A heuristic distributed task allocation method for multivehicle multitask problems and its application to search and rescue scenario. IEEE Trans Cybern 46(4):902–915Google Scholar
  11. 11.
    Smith S, Smith G, Chen WH (2012) Disassembly sequence structure graphs: an optimal approach for multiple-target selective disassembly sequence planning. Adv Eng Inform 26(2):306–316Google Scholar
  12. 12.
    Tseng YJ, Kao HT, Huang FY (2010) Integrated assembly and disassembly sequence planning using a GA approach. Int J Prod Res 48(20):5991–6013zbMATHGoogle Scholar
  13. 13.
    Meng K, Lou P, Peng X, Prybutok V (2016) An improved co-evolutionary algorithm for green manufacturing by integration of recovery option selection and disassembly planning for end-of-life products. Int J Prod Res 54(18):5567–5593Google Scholar
  14. 14.
    Rickli JL, Camelio JA (2014) Partial disassembly sequencing considering acquired end-of-life product age distributions. Int J Prod Res 52(24):7496–7512Google Scholar
  15. 15.
    Home DMLS, Sanderson AC (1991) A correct and complete algorithm for the generation of mechanical assembly sequences. RobotAutom IEEE Trans 7(2):228–240Google Scholar
  16. 16.
    Guo X, Liu S, Zhou M, Tian G (2016) Disassembly Sequence Optimization for Large-Scale Products With Multiresource Constraints Using Scatter Search and Petri Nets. IEEE Trans Cybern 46(11):2435–2446Google Scholar
  17. 17.
    Seelig L, Schlatter M (2007) Disassembly sequence planning in a disassembly cell context. Robot Comput Integr Manuf 23(6):690–695Google Scholar
  18. 18.
    Dong T, Zhang L, Tong R, Dong J (2005) A hierarchical approach to disassembly sequence planning for mechanical product. Int J Adv Manuf Technol 30(5-6):507–520Google Scholar
  19. 19.
    Xia K, Gao L, Li W, Chao KM (2014) Disassembly sequence planning using a Simplified Teaching–Learning-Based Optimization algorithm. Adv Eng Inform 28(4):518–527Google Scholar
  20. 20.
    Mcgovern SM, Gupta SM (2006) Ant colony optimization for disassembly sequencing with multiple objectives. Int J Adv Manuf Technol 30(5-6):481–496Google Scholar
  21. 21.
    Zhang H C, Kuo T C (1997) A graph-based disassembly sequence planning for EOL product recycling. Twenty First IEEE/CPMT International Electronics Manufacturing Technology Symposium Proceedings 1997 IEMT Symposium. pp 140-151.Google Scholar
  22. 22.
    Moore KE, Güngör A (2001) GUPTA S M. Petri net approach to disassembly process planning for products with complex AND/OR precedence relationships. Eur J Oper Res 135(2):428–449zbMATHGoogle Scholar
  23. 23.
    Tang Y, Zhou MC, Gao M (2006) Fuzzy-Petri-net based disassembly planning considering human factors. IEEE Trans Syst Man Cybern Part A: Syst Humans 36(4):718–726Google Scholar
  24. 24.
    Srinivasan H, GADH R (1998) A geometric algorithm for single selective disassembly using the wave propagation abstraction. Comput Aided Des 30(8):603–613zbMATHGoogle Scholar
  25. 25.
    Garcia MA, Larre A, Lopez B, Oller A. (2000). Reducing the complexity of geometric selective disassembly. Proceedings. 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems. pp 1474-1479.Google Scholar
  26. 26.
    Chung C, Peng Q (2005) An integrated approach to selective disassembly sequence planning. Robot Comput Integr Manuf 21(4-5):475–485Google Scholar
  27. 27.
    Li JR, Li PK, Tor SB (2005) An object-oriented intelligent disassembly sequence planner for maintenance. Comput Ind 56(7):699–718Google Scholar
  28. 28.
    Li W, Xia K, Lu B, Chao KM, Gao L, Yang JX (2013) Selective disassembly planning for waste electrical and electronic equipment with case studies on liquid crystal displays. Robot Comput Integr Manuf 29(4):248–260Google Scholar
  29. 29.
    Kongar E, Gupta SM (2005) Disassembly sequencing using genetic algorithm. Int J Adv Manuf Technol 30(5-6):497–506Google Scholar
  30. 30.
    Zhang ZF, Feng YX, Tan JR, Jia WQ, Yi GD (2015) A novel approach for parallel disassembly design based on a hybrid fuzzy-time model. Zhejiang Univ-Sci A (Appl Phys & Eng) 16(9):724–736Google Scholar
  31. 31.
    Gil P, Pomares J, Diaz SVPC, Candelas F, Torres F (2007) Flexible multi-sensorial system for automatic disassembly using cooperative robots. Int J Comput Integr Manuf 20(8):757–772Google Scholar
  32. 32.
    Aguinaga I, Borro D, Matey L (2015) Parallel RRT-based path planning for selective disassembly planning. I Int J Adv Manuf Technol 36(11-12):1221–1233Google Scholar
  33. 33.
    Kara Y (2015) A network-based shortest route model for parallel disassembly line balancing problem. Int J Prod Res 53(6):1849–1865Google Scholar
  34. 34.
    Chen SF, Oliver JH, Chou SY, Chen LL (1997) Parallel Disassembly by Onion Peeling. J Mech Des 119(2):267–274Google Scholar
  35. 35.
    Kang JG, Lee DH, Xirouchakis P, Persson JG (2001) Parallel Disassembly Sequencing with Sequence-Dependent Operation Times. CIRP Ann 50(1):343–346Google Scholar
  36. 36.
    Diaz C (2006) Task planner for a cooperative disassembly robotic system. Inform Control Problems Manuf 163-168.Google Scholar
  37. 37.
    Zhang XF, Yu G, Hu ZY, Pei CH, Ma GQ (2014) Parallel disassembly sequence planning for complex products based on fuzzy-rough sets. Int J Adv Manuf Technol 72(1-4):231–239Google Scholar
  38. 38.
    Kim HW, Lee DH (2017) An optimal algorithm for selective disassembly sequencing with sequence-dependent set-ups in parallel disassembly environment. Int J Prod Res 2017(3):1–17Google Scholar
  39. 39.
    Smith S, Hung PY (2015) A novel selective parallel disassembly planning method for green design[J]. J Eng Des 26(10-12):283–301Google Scholar
  40. 40.
    Tian YT, Zhang XF, Xu JF, Li ZG (2018) Selective Parallel Disassembly Sequence Planning Method for Remanufacturing. J Comp-Aided Design Comp Graphics 2018(3):531–539Google Scholar
  41. 41.
    Ren Y, Tian G, Zhao F, Yu D, Zhang C (2017) Selective cooperative disassembly planning based on multi-objective discrete artificial bee colony algorithm. Eng Appl Artif Intell 64:415–431Google Scholar
  42. 42.
    Pistolesi F, Lazzerini B (2019) TeMA: a tensorial memetic algorithm for many-objective parallel disassembly sequence planning in product refurbishment. IEEE Trans Ind Inform 15(6):3743–3753Google Scholar
  43. 43.
    Zha XF, Lim SYE (2000) Assembly/disassembly task planning and simulation using expert Petri nets. Int J Prod Res 38(15):3639–3676zbMATHGoogle Scholar
  44. 44.
    Akbari A, Muhayyuddin RJ (2018) Knowledge-oriented task and motion planning for multiple mobile robots. J Exp Theor Artif Intell 31(1):137–162Google Scholar
  45. 45.
    Gao J, Sun L, Gen M (2008) A hybrid genetic and variable neighborhood descent algorithm for flexible job shop scheduling problems. Comput Oper Res 35(9):2892–2907MathSciNetzbMATHGoogle Scholar
  46. 46.
    Deliktas D, Torkul O, Ustun O (2017) A flexible job shop cell scheduling with sequence-dependent family setup times and intercellular transportation times using conic scalarization method. Int Trans Oper Res 26(6):2410–2431 0:1-22MathSciNetGoogle Scholar
  47. 47.
    Rahmani Hosseinabadi AA, Vahidi J, Saemi B, Sangaiah AK, Elhoseny M (2018) Extended Genetic Algorithm for solving open-shop scheduling problem. Soft Comput 23(13):5099–5116 pp. 1-18Google Scholar
  48. 48.
    Cao Z, Zhou L, Hu B, Lin C (2019) An adaptive scheduling algorithm for dynamic jobs for dealing with the flexible job shop scheduling problem. Bus Inf Syst Eng 61(3):299–309Google Scholar
  49. 49.
    Lu H, Niu R, Liu J, Zhu Z (2013) A chaotic non-dominated sorting genetic algorithm for the multi-objective automatic test task scheduling problem. Appl Soft Comput 13(5):2790–2802Google Scholar
  50. 50.
    Pezzella F, Morganti G, Ciaschetti G (2008) A genetic algorithm for the flexible job-shop scheduling problem. Comput Oper Res 35(10):3202–3212zbMATHGoogle Scholar
  51. 51.
    Gao J, Gen M, Sun L, Zhao X (2007) A hybrid of genetic algorithm and bottleneck shifting for multiobjective flexible job shop scheduling problems. Comput Ind Eng 53(1):149–162Google Scholar
  52. 52.
    Tian GD, Ren YP, Feng YX, Zhou MC, Zhang HH, Tan JR (2019) Modeling and planning for dual-objective selective disassembly using and/or graph and discrete artificial bee colony. IEEE Trans Ind Inform 15(4):2456–2468Google Scholar
  53. 53.
    Rui X, Mingqing X, Jinjun C, Xinhua F (2007) Optimizing the multi-UUT parallel test task scheduling based on multi-objective GASA. 2007 8th International Conference on Electronic Measurement and Instruments.pp. 839-844.Google Scholar
  54. 54.
    Wang H, Jiang Z, Zhang X, Wang Y, Wang Y (2017) A fault feature characterization based method for remanufacturing process planning optimization. J Clean Prod 161:708–719Google Scholar
  55. 55.
    Seo KK, Park JH, Jang DS (2001) Optimal disassembly sequence using genetic algorithms considering economic and environmental aspects. Int J Adv Manuf Technol 18(5):371–380Google Scholar

Copyright information

© Springer-Verlag London Ltd., part of Springer Nature 2019

Authors and Affiliations

  1. 1.College of Mechanical EngineeringInner Mongolia University of TechnologyHohhotChina
  2. 2.College of Mechanical Engineering and Applied ElectronicsBeijing University of TechnologyBeijingChina

Personalised recommendations