Skip to main content
Log in

Core-guided method for constraint-based multi-objective combinatorial optimization

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

Multi-Objective Combinatorial Optimization(MOCO), which consists of several conflicting objectives to be optimized, finds an ever-increasing number of uses in many real-world applications. In past years, the research of MOCO mainly focuses on evolutionary algorithms. Recently, constraint-based methods come into the view and have been proved to be effective on MOCO problems. This paper builds on the previous works of constraint-based algorithm MCSEnumPD(AAAI-18) using path diversification method. Due to the inadequacy that the original method fails to prune the redundant search space effectively, this paper proposes the definition of infeasible path and develops a novel algorithm that exploits the properties of unsatisfiable cores, referred as CgPDMCS. The approach extends MCSEnumPD algorithm with a core-guided path diversification method, which avoids solving infeasible paths representing the supersets of the unsatisfiable cores. Experimental results show that the novel approach provides further performance gains over the previous constraint-based algorithms, especially for the instances tightly constrained.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

  1. Xu K, Li W (1999) The SAT phase transition. Science in China Series E: Technological Sciences 42(5):494–501

    Article  MathSciNet  Google Scholar 

  2. Gao J, Yin M, Xu K (2011) Phase transitions in knowledge compilation: an experimental study. In: Proceedings of international conference on theory and applications of satisfiability testing, Ann Arbor. pp 364–366

  3. Luo C, Cai S, Wu W, et al. (2014) Double configuration checking in stochastic local search for satisfiability. In: Proceedings of 28th AAAI Conference on artificial intelligence, Québec City. pp 2703–2709

  4. Cai S, Su K (2013) Comprehensive score: Towards efficient local search for SAT with long clauses. In: Proceedings of 23th International joint conference on artificial intelligence, Beijing, pp 489–495

  5. Luo C, Cai S, Su K, et al. (2015) Clause states based configuration checking in local search for satisfiability. IEEE Trans Cybern 45(5):1028–1041

    Article  Google Scholar 

  6. Wang X, Jiang J (2019) Warning propagation algorithm for the MAX-3-SAT problem. IEEE Transactions on Emerging Topics in Computing 7(4):578–584

    Article  Google Scholar 

  7. Hung WNN, Song X, Yang G, et al. (2006) Optimal synthesis of multiple output Boolean functions using a set of quantum gates by symbolic reachability analysis. IEEE Trans Comput.-Aided Design Integr Circuits Syst 25(9):1652–1663

    Article  Google Scholar 

  8. Alizadeh B, Sharafinejad SR (2019) Incremental SAT-Based accurate auto-correction of sequential circuits through automatic test pattern generation. IEEE Trans Comput.-Aided Design Integr Circuits Syst 38 (2):245–252

    Article  Google Scholar 

  9. Metodi A, Stern R, Kalech M, et al. (2014) A novel SAT-based approach to model based diagnosis. J Artif Intell Res 51(1):377–411

    Article  MathSciNet  Google Scholar 

  10. Imeson F, Smith SL (2019) An SMT-Based approach to motion planning for multiple robots with complex constraints. IEEE Trans Robot 35(3):669–684

    Article  Google Scholar 

  11. Zhang L, Madigan CF, Moskewicz MH, et al. (2001) Efficient conflict driven learning in a Boolean satisfiability solver. In: Proceedings of IEEE/ACM International Conference on Computer Aided Design, New Orleans. 279–285

  12. Xiao F, Li CM, Luo M, et al. (2019) A branching heuristic for SAT solvers based on complete implication graphs. Science China Information Sciences 62(7):141–153

    Article  MathSciNet  Google Scholar 

  13. Gao J, Ouyang D, Ye Y (2020) Exploring duality on ontology debugging. Appl Intell 50 (2):620–633

    Article  Google Scholar 

  14. Grégoire É, Lagniez JM, Mazure B (2014) Boosting MUC extraction in unsatisfiable constraint networks. Appl Intell 41(4):1012–1023

    Article  Google Scholar 

  15. Andraus ZS, Liffiton MH, Sakallah KA (2008) Reveal: A formal verification tool for verilog designs. In: Proceedings of international conference on logic for programming artificial intelligence and reasoning, Doha, pp 343–352

  16. Lagniez JM, Lonca E, Mailly JG (2015) CoQuiAAS: A constraint-based quick abstract argumentation solver. In: Proceedings of 27th IEEE international conference on tools with artificial intelligence, Vietri sul Mare, pp 928–935

  17. Arif MF, Mencía C, Marques-Silva J (2015) Efficient MUS enumeration of horn formulae with applications to axiom pinpointing. In: Proceedings of 18th international conference on theory and applications of satisfiability testing, Austin, pp 324–342

  18. Mencía C, Previti A, Marques-Silva J (2015) Literal-based MCS extraction. In: Proceedings of 24th International Joint Conference on Artificial Intelligence, Buenos Aires, pp 1973–1979

  19. Pareto V (1906) Manuale di economia politica, vol. 13. Societa Editrice

  20. Zhang Q, Li H (2007) MOEA/D: A multiobjective evolutionary algorithm based on decomposition. IEEE Trans Evol Comput 11(6):712–731

    Article  Google Scholar 

  21. Deb K, Agrawal S, Pratap A, et al. (2000) A fast elitist non-dominated sorting genetic algorithm for multi-objective optimisation: NSGA-II. In: Proceedings of international conference on parallel problem solving from nature, Paris, pp 849–858

  22. Zitzler E, Simon K (2004) Indicator-based selection in multiobjective search. In: Proceedings of 8th international conference on parallel problem solving from nature, Birmingham, pp 832–842

  23. Beume N, Naujoks B, Emmerich M (2007) SMS-EMOA: Multiobjective selection based on dominated hypervolume. Eur J Oper Res 181(3):1653–1669

    Article  Google Scholar 

  24. Lust T, Teghem J (2010) Two-phase Pareto local search for the biobjective traveling salesman problem. J Heuristics 16(3):475–510

    Article  Google Scholar 

  25. Ke L, Zhang Q, Battiti R (2013) MOEA/D-ACO: A multiobjective evolutionary algorithm using decomposition and AntColony. IEEE Transactions on Cybernetics 43(6):1845–1859

    Article  Google Scholar 

  26. Li K, Deb K, Zhang Q, et al. (2014) An evolutionary many-objective optimization algorithm based on dominance and decomposition. IEEE Trans Evol Comput 19(5):694–716

    Article  Google Scholar 

  27. Wang Z, Zhang Q, Li H, et al. (2017) On the use of two reference points in decomposition based multiobjective evolutionary algorithms. Swarm and Evolutionary Computation 34:89– 102

    Article  Google Scholar 

  28. Terra-Neves M, Lynce I, Manquinho V (2019) Integrating Pseudo-Boolean constraint reasoning in multi-objective evolutionary algorithms. In: Proceedings of the 28th International Joint Conference on Artificial Intelligence, Macao, pp 1184–1190

  29. Jackson D, Estler H, Rayside D, et al. (2009) The guided improvement algorithm for exact, general-purpose, many-objective combinatorial optimization. Technical Report MIT-CSAIL-TR-2009-033, MIT

  30. Bjorner N, Phan A, Fleckenstein L, et al. (2015) vZ - An optimizing SMT solver. Tools and algorithms for construction and analysis of systems, pp 194–199

  31. Soh T, Banbara M, Tamura N, et al. (2017) Solving multiobjective discrete optimization problems with propositional minimal model generation. In: Proceedings of the 23rd International Conference on Principles and Practice of Constraint Programming, Melbourne, pp 596–614

  32. Terra-Neves M, Lynce I, Manquinho V (2017) Introducing Pareto minimal correction subsets. In: Proceedings of international conference on theory and applications of satisfiability testing, Melbourne, pp 195–211

  33. Terra-Neves M, Lynce I, Manquinho V (2018) Multi-objective optimization through Pareto minimal correction subsets. In: Proceedings of the 27th International Joint Conference on Artificial Intelligence. Stockholm, pp 5379–5383

  34. Terra-Neves M, Lynce I, Manquinho V (2018) Stratification for constraint-based multi-objective combinatorial optimization. In: Proceedings of the 27th International joint conference on artificial intelligence. Stockholm, pp 1376–1382

  35. Terra-Neves M, Lynce I, Manquinho V (2018) Enhancing constraint-based multi-objective combinatorial optimization. In: Proceedings of the 32th AAAI Conference on Artificial Intelligence. New Orleans, pp 6649–6656

  36. Boros E, Hammer PL (2002) Pseudo-Boolean optimization. Discret Appl Math 123(1-3):155–225

    Article  MathSciNet  Google Scholar 

  37. Liffiton MH, Sakallah KA (2008) Algorithms for computing minimal unsatisfiable subsets of constraints. J Autom Reason 40(1):1–33

    Article  MathSciNet  Google Scholar 

  38. Reiter R (1987) A theory of diagnosis from first principles. Artif Intell 32(1):57–95

    Article  MathSciNet  Google Scholar 

  39. Bailey J, Stuckey PJ (2005) Discovery of minimal unsatisfiable subsets of constraints using hitting set dualization. In: Proceedings of international workshop on practical aspects of declarative languages. Long Beach, pp 174–186

  40. Marques-Silva J, Heras F, Janota M, et al. (2013) On computing minimal correction subsets. In: Proceedings of 23th international joint conference on artificial intelligence. Beijing, pp 615–622

  41. Birnbaum E, Lozinskii EL (2003) Consistent subsets of inconsistent systems: structure and behaviour. Journal of Experimental & Theoretical Artificial Intelligence 15(1):25–46

    Article  Google Scholar 

  42. Ulungu EL, Teghem J (1994) Multi-objective combinatorial optimization problems: A survey. J Multi-Criteria Decis Anal 3(2):83–104

    Article  Google Scholar 

  43. Zitzler E, Thiele L (1999) Multiobjective evolutionary algorithms: a comparative case study and the strength Pareto approach. IEEE Trans Evol Comput 3(4):257–271

    Article  Google Scholar 

  44. Le Berre D, Parrain A (2010) The Sat4j library, release 2.2. Journal on Satisfiability, Boolean Modeling and Computation 7(2-3):59–64

    Article  Google Scholar 

  45. Xu J, Fortes J (2010) Multi-objective virtual machine placement in virtualized data center environments. In: Proceedings of International Conference on Green Computing and Communications, & International Conference on Cyber, Physical and Social Computing. Hangzhou, pp 179–188

  46. Zheng Q, Li R, Li X, et al. (2016) Virtual machine consolidated placement based on multi-objective biogeography-based optimization. Futur Gener Comput Syst 54:95–122

    Article  Google Scholar 

  47. Friedman M (1937) The use of ranks to avoid the assumption of normality implicit in the analysis of variance. J Am Stat Assoc 32(200):675–701

    Article  Google Scholar 

  48. Wang Y, Cai S, Chen J, et al. (2020) SCCWalk: An efficient local search algorithm and its improvements for maximum weight clique problem. Artif Intell 280:103230

    Article  MathSciNet  Google Scholar 

  49. Wang Y, Cai S, Pan S, et al. (2020) Reduction and local search for weighted graph coloring problem. In: Proceedings of the 34th AAAI conference on artificial intelligence. New York, pp 2433–2441

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Liming Zhang.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This work is supported by the National Natural Science Foundation of China (Grant Nos. 61672261, 61872159,61806050, 61972063) and Fundamental Research Funds for the Central Universities 2412020FZ030, Jilin Education Department JJKH20190289KJ.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tian, N., Ouyang, D., Wang, Y. et al. Core-guided method for constraint-based multi-objective combinatorial optimization. Appl Intell 51, 3865–3879 (2021). https://doi.org/10.1007/s10489-020-01998-5

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-020-01998-5

Keywords

Navigation