The General Combinatorial Optimisation Problem
The General Combinatorial Optimisation Problem (GCOP) is a combinatorial optimisation problem, where the domains of decision variables consist of a finite set of algorithmic components a, including operators, parametric settings and search strategies (see References [1]). The solution space of GCOP, C, consists of algorithmic configurations c upon the given algorithmic components. The objective function of GCOP, F(c) → R, c ∈ C, measures the performance of c for solving p, a specific optimisation problem under consideration.
The decision variables of the specific optimisation problem p take values from a finite set of problem specific values. The solution space of p, S, consists of the direct problem solutions s for p. In GCOP, each s is obtained by a corresponding configuration c, i.e. c → s. The objective function f(s) → R evaluates the quality of s for p, s ∈ S.
Let M be a mapping function M: f(s) → F(c). The objective of GCOP is to search in C for the optimal c* which maps to the optimal s* for p, so that F(c*) is optimised as defined in Objective (1). Without loss of generality, we assume p is a minimisation problem.
Obj: F(c* | c* → s*, c* ∈ C) ← f(s*) = min{f(s), s ∈ S} (1)
Terminologies:
Problem GCOP: a COP, whose decision variables take discrete values from a finite domain A of algorithmic components a, a ∈ A.
Domain A for decision variables in GCOP: algorithmic components a ∈ A, including operators with heuristic strategies, their parameter settings, and acceptance criteria. A can be extended with user defined components. Examples of the most common basic a in the literature shown in Table 1.
Search space C of GCOP: consists of solutions c for GCOP, i.e. algorithmic compositions c upon a ∈ A. Each c is used to produce a solution s for problem p, i.e. c → s.
Objective function F for GCOP: F(c) → R measures GCOP solutions c ∈ C. The objective is to find the optimal c which produces optimal s* for p, i.e. c* → s*.
Problem p: an optimisation problem under consideration, whose decision variables are problem-specific.
Objective function f for p: f(s) → R evaluates solutions s for p, s ∈ S, obtained using algorithmic compositions c ∈ C.
Mapping function M: F(c) → f(s): maps each algorithmic composition c for GCOP to a solution s for p, i.e. c → s, thus the s produced reflects the performance of c.
A1.0: Common Algorithmic Components in GCOP1.0
Acop: Problem Specific Algorithmic Components in GCOP
Ongoing: updates and extensions will be made available.
Resouces
IEEE Task Force on Hyper-heuristics, Task Committee on Intelligent Systems and Applications at IEEE Computational Intelligence Society.
Papers, datasets and best results of other benchmark combinatorial optimisation problems can be found at http://www.cs.nott.ac.uk/~pszrq/benchmarks.htm
H. Jair Escalante, J. Vanschoren, N. Pillay, N. Housby, Q. Yao, R. Qu, T. Zhang, W. Tu, Y. Yu, (guest eds.) Special issue on Automation in AI and Machine Learning, 43(9), Transaction on Pattern Analysis and Machine Intelligence, 2021
N. Pillay, R. Qu, D. Srinivasan, B. Hammer, K. Sorensen, (guest eds.) Automated Design of Machine Learning and Search Algorithms. IEEE Comp. Int. Mag. 13(2), 2018. editorial
References
R. Qu, G. Kendall, N. Pillay, The General Combinatorial Optimisation Problem: Towards Automatic Algorithm Design. IEEE Computational Intelligence Magazine, 15(2): 14-23, May, 2020. doi: 10.1109/MCI.2020.2976182.
R. Qu, N. Pillay, D. Beckedahl, A Fundamental Study on Selection Constructive Hyperheuristics, Under review, 2019.
N. Pillay, R. Qu, Hyper-heuristics: Theory and Applications, Springer, 2019. Book web site.
W. Meng, R. Qu. Automated Design of Search Algorithms: Learning on algorithmic components. Expert Systems with Applications, doi: 10.1016/j.eswa.2021.115493, July 2021.
W. Yi, R. Qu. Automated Design of Search Algorithms based on Reinforcement Learning. Information Sciences. doi: 10.1016/j.ins.2023.119639, 649, 119639, November 2023.
W. Meng, R. Qu. Automated design of search algorithms: Predicting algorithmic components with LSTM. Expert Systems with Applications, September 2023. doi: 10.1016/j.eswa.2023.121431
W. Yi, R. Qu, L. Jiao. Automated algorithm design using proximal policy optimisation with identified features. Expert Systems with Applications. doi: 10.1016/j.eswa.2022.119461, Volume 216, 15 April 2023, 119461
N. Pillay, R. Qu. Assessing hyper-heuristic performance. Journal of the Operational Research Society, 2020. doi: 10.1080/01605682.2020.1796538.