This work explores how Cellular Automata can be used to produce hyper-heuristics to solve combinatorial optimization problems. By leveraging the inherent structure of Cellular Automata, we introduce a hyper-heuristic model that dynamically chooses heuristics to solve a famous NP-hard problem, the Knapsack Problem, where we test our approach. We implement and compare our approach against the heuristics and some popular classifiers such as k nearest neighbors, neural networks, and random forests. Our findings highlight the potential of our approach, which learns when to apply each particular heuristic from a pool as the search progresses to obtain competent performance. Our results suggest that Cellular Automata can indeed be used to produce hyper-heuristics and compete against other popular classifiers from the literature when also used as hyper-heuristics.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Exploring Classificational Cellular Automaton Hyper-heuristics for Solving the Knapsack Problem

  • José Eduardo Zárate-Aranda,
  • José Carlos Ortiz-Bayliss

摘要

This work explores how Cellular Automata can be used to produce hyper-heuristics to solve combinatorial optimization problems. By leveraging the inherent structure of Cellular Automata, we introduce a hyper-heuristic model that dynamically chooses heuristics to solve a famous NP-hard problem, the Knapsack Problem, where we test our approach. We implement and compare our approach against the heuristics and some popular classifiers such as k nearest neighbors, neural networks, and random forests. Our findings highlight the potential of our approach, which learns when to apply each particular heuristic from a pool as the search progresses to obtain competent performance. Our results suggest that Cellular Automata can indeed be used to produce hyper-heuristics and compete against other popular classifiers from the literature when also used as hyper-heuristics.