---
title: "Large Language Model-Enhanced Algorithm Selection: Towards Comprehensive Algorithm Representation"
authors:
  - "Xingyu Wu"
  - "Yan Zhong"
  - "Jibin Wu"
  - "Bingbing Jiang"
  - "Kay Chen Tan"
doi: "10.24963/ijcai.2024/579"
url: "https://ijcai.org/proceedings/2024/579"
pdf: "https://ijcai.org/proceedings/2024/0579.pdf"
venue: "Proceedings of the Thirty-Third International Joint Conference on Artificial Intelligence"
year: 2024
pages: "5235-5244"
track: "Main Track"
keywords:
  - "Machine Learning: ML: Applications"
  - "Machine Learning: ML: Automated machine learning"
  - "Natural Language Processing: NLP: Language models"
  - "Search: S: Algorithm portfolios and configuration"
---

# Large Language Model-Enhanced Algorithm Selection: Towards Comprehensive Algorithm Representation

Xingyu Wu, Yan Zhong, Jibin Wu, Bingbing Jiang, Kay Chen Tan

*Proceedings of the Thirty-Third International Joint Conference on Artificial Intelligence*, pages 5235-5244. DOI: [10.24963/ijcai.2024/579](https://doi.org/10.24963/ijcai.2024/579)

## Abstract

Algorithm selection, a critical process of automated machine learning, aims to identify the most suitable algorithm for solving a specific problem prior to execution. Mainstream algorithm selection techniques heavily rely on problem features, while the role of algorithm features remains largely unexplored. Due to the intrinsic complexity of algorithms, effective methods for universally extracting algorithm information are lacking. This paper takes a significant step towards bridging this gap by introducing Large Language Models (LLMs) into algorithm selection for the first time. By comprehending the code text, LLM not only captures the structural and semantic aspects of the algorithm, but also demonstrates contextual awareness and library function understanding. The high-dimensional algorithm representation extracted by LLM, after undergoing a feature selection module, is combined with the problem representation and passed to the similarity calculation module. The selected algorithm is determined by the matching degree between a given problem and different algorithms. Extensive experiments validate the performance superiority of the proposed model and the efficacy of each key module. Furthermore, we present a theoretical upper bound on model complexity, showcasing the influence of algorithm representation and feature selection modules. This provides valuable theoretical guidance for the practical implementation of our method.

## Full text

## 1 Introduction

Performance complementarity, a phenomenon where no single algorithm consistently outperforms all others across diverse problem instances, is a well-established reality in the realm of optimization and learning problems [Kerschke et al., 2019]. Over the past few years, the growing interest in automated algorithm selection techniques has become evident. These techniques aim to tackle the challenge of selecting the most appropriate algorithm from a predefined set for a given problem instance automatically [Ruhkopf et al., 2022; Heins et al., 2023]. Most existing techniques rely on two sources of information: (1) the features of each problem instance and (2) the historical performance of various algorithms across problem instances [Pio et al., 2023]. Then, regression [Xu et al., 2008] or ranking [Abdulrahman et al., 2018] based machine learning models are used to establish a mapping from problem features to algorithm performance or the best-performing algorithm. Additionally, there are also methods based on collaborative filtering [Mısır and Sebag, 2017] or instance similarity [Amadini et al., 2014].

∗Corresponding author: JibinWu.

Many contemporary algorithm selection methodologies predominantly treat algorithms as black boxes, concentrating primarily on the features of given problems. Nonetheless, it is essential to acknowledge that, for the majority of scenarios, algorithm feature constitutes a vital source of information, and overlooking it may lead to performance degradation [Tornede et al., 2020]. Relying exclusively on problem features limits the model to learning a unidirectional mapping from the problem to the algorithm, which does not align with the potentially bidirectional nature of the problem-algorithm relationships. An ideal algorithm selection model should not only identify the suitable algorithm for a given problem but also understand the types of problems for which an algorithm is well-suited, i.e., the interactive synthesis of problem representation and algorithm representation.

The limited consideration given to algorithm features is primarily attributed to the following practical challenges. Firstly, the inherent complexity and diversity of algorithms make it difficult to develop a universally applicable method for algorithm representation. For instance, among the limited studies related to algorithm features, the majority of them manually design features pertaining to specific scenarios or algorithm types, such as features based on hyperparameters [Hough and Williams, 2006; Tornede et al., 2020], execution process [Nobel et al., 2021], model structures, or loss functions [Hilario et al., 2009]. These features often have different meanings and scales even within the same category of algorithms, rendering them impractical for universal adaptation across diverse algorithm types. On the other hand, quantifying and elucidating algorithm features indeed presents a formidable challenge. The intricate logic and rich contextual information make it difficult to devise a feature extraction method that captures key algorithmic information. One notable endeavor involves using macro statistical features (e.g., lines of code) and abstract syntax tree (AST) features (e.g., node/edge count) of code to represent algorithms [Pulatov et al., 2022]. While these features can characterize the structural aspects of algorithms, they fall short of directly encapsulating semantic relationships and contextual information within the code. Additionally, certain core algorithms often depend on library functions, which exist at a higher level of abstraction and cannot be directly manifested in the AST. This discrepancy results in the masking of critical information.

Figure 1: The framework of AS-LLM: (a) illustrates the various types of information that influence algorithm representation. (b) shows the algorithm features extracted by LLM and their preprocessing using feature selection. (c) outlines the proposed algorithm selection framework.

![Image](https://ijcai.org/proceedings/2024/fulltext/579/image_000000_bb8d69a28cc38f92b1bfd81b8660a0b8355f6907c4801297a69cbc5cd47e57df.png)

With the advent of the pretrained Large Language Models (LLMs) era [Ouyang et al., 2022; Wu et al., 2024], the extraction of algorithm features from code-related text has become significantly more attainable. LLMs exhibit three notable advantages in algorithm representation: (1) Rich and robust information content: LLMs not only encapsulate the syntax structure of code represented by AST but also capture nuanced semantic information and exhibit contextual awareness [Guo et al., 2020], as shown in Figure 1(a), which allows algorithm features to maintain robustness across diverse programming languages. (2) Vast knowledge repository: LLMs leverage extensive knowledge from large-scale code repositories, enabling them to represent common patterns, library function usage, and module relationships [Chen et al., 2021]. This imparts superior domain adaptation capabilities to LLMs in the algorithm selection tasks. (3) Automation and universality: LLMs obviate the need for manual feature design as existing methods, but automatically extract features from code text, demonstrating universal applicability across various scenarios and algorithms. Even in scenarios where code is unavailable, LLMs can extract pertinent information from algorithm description text (e.g., pseudo-code).

Leveraging the powerful representation capability of LLMs, we introduce the proposed Algorithm Selection model based on LLM (AS-LLM). With the support of pretrained LLMs for code or text (e.g., [Chen et al., 2021]), we efficiently represent the algorithm with minimal training overhead. Simultaneously, it is worth noting that LLM-based representations possess high dimensions [Chen et al., 2021], and not all features are directly relevant to algorithm selection tasks. To further enhance the model, we integrate a feature selection module depicted in Figure 1(b), which carefully scrutinizes the pretrained features and extracts a subset of algorithm features that are most significant by deriving importance weights for them. Moreover, AS-LLM does not directly concatenate algorithm and problem features for performance regression. Instead, it adopts distinct treatment methodologies for these two feature types, as shown in Figure 1(c). Independent feature processing networks are employed to obtain problem and algorithm representations of equal length separately, which could mitigate premature interference between the two feature types. These representations are then intricately fused through similarity calculation modules, ultimately guiding the selection decision based on the matching degree between a given problem and different algorithms. The key contributions of this study are summarized as follows:

- To the best of our knowledge, this study represents a pioneering application of LLM in algorithm selection tasks, leveraging the powerful representation capability of LLM to extract discriminative algorithm features. We also introduce an algorithm feature selection module to identify critical features for algorithm selection.
- The comprehensive algorithm representation bestows AS-LLMwith at least three advantages: (i) A more nuanced modeling of the bidirectional nature of algorithm selection tasks; (ii) The generalization capability to novel algorithms not encountered during training; (iii) Robust performance superiority in different scenarios.
- We not only highlight the performance superiority of AS-LLM through empirical studies but also provide a

rigorous upper bound on its model complexity. This theoretical validation serves as a fundamental basis for model design and practical implementation.

## 2 RelatedWork

In this section, Section 2.1 introduces the task definition of algorithm selection and provides a comprehensive review of algorithm selection techniques based on problem features, where a clear distinction is made between feature-based and feature-free approaches. In Section 2.2, a detailed examination of existing algorithm feature-based algorithm selection techniques is presented, and the disparities between probing features and algorithm features are also highlighted.

## 2.1 Algorithm Selection

Algorithm selection aims to choose the appropriate algorithm for each problem instance from a set of algorithms [Rice, 1976]. Traditionally, the problem of per-instance algorithm selection can be defined as follows: Given a problem set P, an algorithm set A for solving problem instances in P, and a performance metric M: P × A → R which quantifies the performance of any algorithm a ∈ A on each instance p ∈ P , per-instance algorithm selection should construct a selector S : P → A that assigns any problem instance p ∈ P to an algorithm a ∈ A, optimizing the overall performance expectation E[M(p, S(p))] on P according to the metric M [Kerschke et al., 2019]. In the following, we first review the classical types of algorithm selection techniques, followed by a focus on the study of algorithm features in existing works.

Regression-based techniques [Xu et al., 2008] aim to predict the performance of different algorithms based on a set of features. Similarly, ranking-based approaches [Cunha et al., 2018; Abdulrahman et al., 2018] assign a rank or score to each algorithm, indicating its relative suitability for a given problem. The ranking can be determined using various methods, such as pairwise comparisons or learning-torank algorithms. Some studies formalize algorithm selection as a collaborative filtering problem [Mısır and Sebag, 2017; Fusi et al., 2018] and utilize a sparse matrix with performance data of only a few algorithms on each problem instance. Similarity-based approaches [Amadini et al., 2014; Kadioglu et al., 2010] select algorithms based on the similarity between the current problem instance and previously encountered instances. Moreover, hybrid methods [Hanselle, 2020; Fehring et al., 2022] combine multiple techniques above and leverage their strengths to improve the accuracy and robustness of algorithm selection. For more detailed information, please refer to [Kerschke et al., 2019].

Difference between Feature-based and Feature-free Algorithm Selection: The AS-LLM proposed in this paper falls under the feature-based category. The distinction between feature-based and feature-free algorithm selection [Alissa et al., 2023] lies in two aspects: 1) Feature-free methods aim to avoid manual crafting of features by designing models that automatically extract problem representations, while featurebased methods rely on pre-calculated feature profiles. 2) Feature-free models are typically specific to certain problem types and may not be universally applicable across a wide range of scenarios, as the problem representation module need to be tailored to each specific scenario, such as traveling salesman problem [Zhao et al., 2021] or continuous optimization problem [Seiler et al., 2024]. Conversely, feature-based methods only focus on the algorithm selection task itself. These models are generally applicable to various scenarios where problem features have already been extracted, such as scenarios in ASlib. Due to their characteristics, feature-free methods are usually evaluated in a specific scenario, while feature-based methods need to be validated across diverse scenarios, as shown in Section 5.

## 2.2 AlgorithmFeature-based Algorithm Selection

Currently, most research focuses on using problem features to achieve algorithm selection. Although there is relatively little literature on using algorithm features, there have been some attempts made in the following works.

Hough and Williams are among the early researchers to consider the measurement of algorithm features. They extract hyperparameters of optimization algorithms and additionally construct five features to describe how algorithms handle optimization problems [Hough and Williams, 2006]. Similarly, Tornede et al. [2020] discuss the feature representation of machine learning algorithms. They also employ the values of hyperparameters as algorithm features and then concatenate algorithm features and problem features to build a regression or ranking model. These features, along with problem features, are inputted into the decision tree and SVMmodels to identify the optimal algorithm for a problem instance. Hilario et al. suggest using information related to the structure, parameters, and cost function of a model as algorithm features without empirical study on this yet [Hilario et al., 2009]. Until recently, Pulatov et al. [2022] utilize macro-level features of code (e.g., lines of code and cyclomatic complexity), as well as abstract syntax tree features (e.g., the number of nodes and edges), to describe algorithm characteristics. This allows for the development of a unified model that can regress the performance of all algorithms, instead of building a separate regression model for each algorithm, as in their previous work. Moreover, Nobel et al. [2021] design a method for extracting time series features specifically for algorithm representation of Covariance Matrix Adaptation Evolution Strategy and its variants [Hansen and Ostermeier, 2001]. As analyzed in Section 1, these manually designed features either lack generality and only serve specific algorithm selection scenarios, or fail to fully capture the entire information of algorithms. This paper will introduce a novel algorithm representation technique based on the LLM and design a new framework for algorithm selection.

Difference between Probing Features and Algorithm Features: To underscore the significance of algorithm features, we delve into the distinction between another closely aligned feature known as probing feature [Hutter et al., 2014]. Obviously, they are not algorithm features. Instead, they fall under the category of problem features, encompassing high-level statistics derived from short probing runs of a solver on specific problem instances. While its extraction process involves the algorithm execution, these features primarily describe information specific to the corresponding problem instances. In other words, they capture variations observed among different problem instances during short 'probing' runs of the same solver. Consequently, probing features are primarily capable of distinguishing between problem instances but do not differentiate between candidate algorithms. On the other hand, the algorithm features discussed in this paper precisely describe the characteristics of the algorithms themselves. By extracting discriminative information from algorithmic code, these features directly reflect the distinctions between algorithms.

## 3 Algorithm Selection Based on LLMs

This section introduces the main details of AS-LLM 1 . As illustrated in Figure 1, AS-LLM primarily consists of three modules: the problem representation module, algorithm representation module, and similarity calculation module. Among them, the extraction and utilization of algorithm features are key aspects of this study. For each candidate algorithm, its corresponding code snippet is an easily accessible resource. Even in the absence of open-source code, the algorithm's descriptive text (such as pseudo-code, papers, or manuals) is available and can serve as a viable alternative. Leveraging the code representation capability of pretrained LLMs, we aim to comprehensively extract and characterize the essence of each algorithm from their code-related texts. In this endeavor, the employed LLM can take on multiple forms, as long as its pretraining data contains code text. Hence, it can either be a general-purpose model pretrained on a vast corpus of text data (e.g., GPT-3 [Floridi and Chiriatti, 2020]) or a specialized model tailored for code comprehension and generation (e.g., CodeBERT [Feng et al., 2020]). The model's ability to comprehend code syntax, structure, and semantics allows it to identify critical algorithmic patterns and techniques. This entails recognizing loops, conditionals, data structures, and their interplay within the code.

Specifically, for ∀a ∈ A, algorithm indices are mapped to corresponding continuous vectors, obtained from a pretrained LLM:

<!-- formula-not-decoded -->

where e is determined by the output scale of the chosen LLM. These embeddings can be frozen during training to preserve the knowledge encoded within them. When there is enough training data available, parameters in the LLM can be fineturned together with the other parts of the model, and the embedding layer is updated according to the output of LLM. Given the sequential nature of algorithm features from LLM, we utilize an LSTM to handle these algorithm features:

<!-- formula-not-decoded -->

where h-1, h0 ∈ Ha are the LSTM encoder's final hidden state and the initial hidden state. Herein, we chose to use LSTM instead of other advanced models such as Transformer primarily due to the limitations posed by the training data scale in the algorithm selection. While Transformer exhibits strong modeling capabilities for sequential data, it typically requires a larger amount of data for training. Given the finite number of candidate algorithms and the relatively small scale of the problems in algorithm selection tasks, the performance of the Transformer model could be constrained. In contrast, LSTM performs better when handling a small number of training samples.

1 The implementation of AS-LLM is available at https://github. com/wuxingyu-ai/AS-LLM

As mentioned earlier, the representation of algorithmrelated text by LLM is typically high-dimensional, which can range in the hundreds or thousands, there exists a disparity in dimensionality between algorithm features and problem features. Among these features, not all of them are relevant to the algorithm selection task. Therefore, it is necessary to add a feature selection module [Wu et al., 2020b; Wu et al., 2023] in front of the model's main body to select the predictive features based on the task information. Inspired by [Wang et al., 2022; Wu et al., 2020a], we first arrange a parameter πi to the i-th features in Fa, which are the same in number as the features and indicate whether a feature should be selected. Then, we use Gumbel distributions to generate samples from classification distributions and make the feature selection operation differentiable. Specifically, for each parameter πi ∈ [0, 1], we sample a random variable σ+ i , σi ∼ Gumbel(0, 1) from the standard Gumbel distribution to obtain noise term. According to its property,

<!-- formula-not-decoded -->

Using the softmax function as a continuous and differentiable approximation [Jang et al., 2016], the i-th weighted feature F′ai is:

<!-- formula-not-decoded -->

where the weight indicates the probability of the i-th features being selected, and the parameter τ is the temperature parameter. When τ is greater than 0, it ensures the smoothness of the distribution and facilitates better gradients. As τ approaches 0, the values of P(i) converge towards πi. Conversely, as τ approaches infinity, the probability tends toward a uniform distribution. For better practical usage, the feature selection module is trained together with other parts of the model. Based on the obtained values of the parameters πi, the module selects the top-k most important features. These selected features are then retained, and the feature selection module is removed. The other parts of the model are subsequently retrained without the feature selection module.

In addition to the pretrained features extracted by LLM, AS-LLM also utilizes an embedding layer to adaptively capture the algorithm representation:

<!-- formula-not-decoded -->

where k indicates the same dimension with F′a . This layer is directly learned from the matching relationship between the algorithm and the problem. Therefore, the embedding layer is only applicable when the candidate algorithm remains unchanged and can accurately represent the algorithms that have appeared in the training data. When the candidate algorithm remains unchanged, the adaptive features will bring performance gains in prediction. The adaptive features and pretrained features are fused in the fusion layer by weighted addition with a parameter α ∈ [0, 1], resulting in an algorithm feature set Va. The problem features Fp and the algorithm features will each go through their respective multilayer perceptron (MLP) modules and then undergo a calculation of the cosine distance d:

<!-- formula-not-decoded -->

Cosine similarity measures the cosine of the angle between these vectors and provides a score indicating their similarity. A higher d suggests a better match between the problem and the algorithm. Finally, the cosine similarity is concatenated with problem features and algorithm features, and jointly influences the model's final output through an MLP layer:

<!-- formula-not-decoded -->

The model's output Similarity(a, p) is used to predict whether the input problem and algorithm are mutually compatible. The Similarity(a, p) can be understood in different contexts, such as the matching degree or predicted performance, which is contingent upon the training approach of the model.

## 4 Upper Bound of the Model Complexity

Due to the incorporation of algorithm features in this study, the model unavoidably becomes more intricate in comparison to models relying solely on problem features. Consequently, this section aims to delve into the model complexity and endeavor to extract some theoretical conclusions that can guide real-world applications. It is important to note that, to enable generalization over new candidate algorithms, both the embedding layer and the cosine distance calculation should be excluded from AS-LLM. The rationale for removing the embedding layer has been previously discussed after Eq. (5). The elimination of the cosine distance calculation d, on the other hand, is primarily intended to establish a theoretical upper bound on the model complexity, which will be elucidated during the derivation process of Theorem 1 in this section. We denote the variant model as AS-LLMg, and analyse its complexity as follows.

Denote the space of AS-LLMg as F, f(xi) ∈ F is a real-valued network mapping the instance xi to R. For analytical convenience, we consider AS-LLMg as a unified MLP, including all sub-MLPs either for problem representation, algorithm representation, or similarity calculation. This transformation is mathematically equivalent, as all parameters and activation functions in this unified MLP can be derived from the original model without extra computation. For instance, the parameters W (1) of the MLP's first layer can be obtained by combining the parameters W (1) p and W (1) a from the MLPP and MLPA in Eq. (6), respectively, i.e.,

<!-- formula-not-decoded -->

tion also corresponds to its counterpart in the original model. Under this simplification, AS-LLMg is treated as an MLP structure, facilitating the derivation of concise forms for the upper bounds of model complexity. Firstly, we introduce the concept of inductive Rademacher Complexity [Koltchinskii, 2001] as a measure of the model's complexity, which is calculated as:

<!-- formula-not-decoded -->

where |S| is the scale of training data S, and σ = {σi}ni=1 is an independent uniform {±1}-valued random variables, σi = 1 with probability 1 2 and σi = -1 with the same probability. Inductive Rademacher Complexity is a concept used to quantify the model complexity. By solving for the upper bound of the Rademacher complexity of the model, we can not only provide a theoretical estimation of how the introduction of algorithm features affects the model complexity but also evaluate its ability to fit and generalize to the training data. These theoretical insights are crucial for assessing the model's generalization capability, conducting effective model selection, controlling model complexity, and driving advancements in algorithm design. In the following, we present Theorem 1 to give an upper bound on the model complexity of AS-LLMg.

Theorem 1. Let |SP| and |SA| denote the number of problems and algorithms in training samples, W (i) denote the parameter in the i-th layer with the upper bound of F -norm Ri, i.e., ‖W (i) ‖F ≤ Ri, and l denote the number of layers. Then, for the model f (xi) with 1-Lipschitz, positive-homogeneous activation functions, the inductive Rademacher complexity of AS-LLMg is bounded by:

<!-- formula-not-decoded -->

where Γf and ΓS are model-related and data-related variables, denoted as:

<!-- formula-not-decoded -->

Proof. Due to the constraints of space, we present a condensed outline of the proof here. We start by representing Eq. (8) as the computation performed in the final layer of AS-LLMg as:

<!-- formula-not-decoded -->

where |S| = |SP| · |SA|, F is the model space of ASLLMg, N j i denotes the sub-network from i-th layer to j-th layer in the model f (xi), W (i) denotes the parameters of the i-th layer and φ(i) (∗) denotes the 1-Lipschitz and positivehomogeneous activation function.

By repeatedly utilizing Lemma 1 from the literature [Golowich et al., 2018] to expand the upper bound of Eq. (11), we can gradually convert the complexity of the model into an expression that is solely composed of the input instances, without any involvement of intermediate layer outputs in the model:

<!-- formula-not-decoded -->

Based on Eq. (12), we introduce a parameter λ and break down the mathematical expectation expression into two parts that can be proven to have upper bounds respectively. The purpose of this decomposition is to construct a form suitable for the Bounded Differences Inequality [McDiarmid and others, 1989]. Hence, one of the split parts can be bounded tightly using the Bounded Differences Inequality, while the other part requires the application of the Jensen's Inequality to establish an upper bound. By reassembling the two parts obtained and treating them as a function of the parameter λ, we minimize the expression and ultimately derive the concise upper bound stated in Eq. (9) of Theorem 1.

Based on Theorem 1, we observe that incorporating algorithm features into the model does not necessarily result in a significant increase in model complexity. Eq. (9) reveals that factors contributing to increased model complexity primarily include ΓS and Γf . When algorithm features are introduced, the value of ΓS increases as ‖xj‖2 grows. Simultaneously, a more complex model leads to higher values of Ri (at least in the input layer), thereby increasing Γf . This analysis underscores the effectiveness of the feature selection module in controlling model complexity and emphasizes that incorporating algorithm feature selection enhances the model's generalization since the upper bound of ˆR|S| (F) can further lead to the bound of generalization error.

Moreover, it is worth noting that when the number of training instances is large, the increase in |SA| and |SP| effectively reduces model complexity at a rate of approximately |SP| 14 |SA| 14 . Notably, the introduction of algorithm features plays a positive role in reducing model complexity, especially when considering the increased number of algorithms. Hence, Theorem 1 also suggests that the AS-LLM algorithm, based on algorithm features, is particularly suitable for scenarios with a higher number of algorithms, as a larger |SA| effectively controls model complexity and improves generalization capacity.

## 5 Experiments

In the following, we examine the results of the empirical studies. Firstly, we will introduce the experimental setup, which encompasses the ASlib benchmark, the comparison algorithms, and the evaluation metrics. Building upon this foundation, we present the experimental results for 10 ASlib scenarios in Section 5.2. Furthermore, in Section 5.3, we provide the results of the ablation experiments.

Table 1: The statistical property of experimental benchmarks.

| ASLib Scenario    |   #Problem |   #Algorithm |   #Feature |   Cutoff Time |
|-------------------|------------|--------------|------------|---------------|
| BNSL-2016         |       1179 |            8 |         86 |          7200 |
| CSP-MZN-2013      |       4642 |           11 |        155 |          1800 |
| GLUHACK-18        |        353 |            8 |         50 |          5000 |
| MAXSAT-PMS-2016   |        601 |           19 |         37 |          1800 |
| MAXSAT15-PMS-INDU |        601 |           29 |         37 |          1800 |
| PROTEUS-2014      |       4021 |           22 |        198 |          3600 |
| QBF-2016          |        825 |           24 |         46 |          1800 |
| SAT03-16-INDU     |       2000 |           10 |        483 |          5000 |
| SAT18-EXP         |        353 |           37 |         50 |          5000 |
| TSP-LION2015      |      31060 |            4 |        122 |          3600 |

## 5.1 Experiment Settings

Dataset Description: ASlib (Algorithm Selection Library) Benchmark 2 [Bischl et al., 2016] is a standardized dataset for algorithm selection problems, aimed at providing a common benchmark for evaluating and comparing the performance of different algorithm selection methods. The ASlib Benchmark includes problem instances from multiple domains and their associated algorithm performance data. Each problem instance is described by a set of features, such as the properties and constraints of the problem. The algorithm performance data associated with it consists of a set of algorithms and their performance measurements on each problem instance, such as runtime or solution quality. In line with the experimental setup of most existing studies, this paper selects 10 scenarios from ASlib, covering different domains and scales, to validate the effectiveness of the proposed algorithms. These datasets come from different scenarios and encompass algorithms and problem scales of various magnitudes, whose statical information is shown in Table 1.

Comparing Approaches: Five classic algorithm selection methods, including Instance-Specific Algorithm Configuration (ISAC) [Kadioglu et al., 2010], Multi-Class Classification algorithm selection (MCC) [Xu et al., 2011], SATzilla11 [Xu et al., 2011], Solver-based Nearest Neighbor for Algorithm Portfolios (SNNAP) [Collautti et al., 2013], and SUbportfolio Selection using Nearest Neighbor in a lazY manner (SUNNY) [Amadini et al., 2014], participate in the comparative experiments in this paper. Additionally, the two representative performance, virtual best solver (VBS) and single best solver (SBS), are also compared in the experimental results. VBS represents the most ideal solver, capable of selecting the optimal algorithm for each problem instance. SBS, on the other hand, is the most direct and simplest solver, selecting the solver with the overall best performance without distinguishing between problem instances. By comparing the algorithm selection methods with SBS and VBS, we can assess the performance more intuitively. The ideal performance should lie between the performances of SBS and VBS, and the closer the performance is to that of VBS, the better the method is considered.

Evaluation metrics: Most scenarios in ASlib focus on the algorithm's solution time, and Penalized Average Runtime at a factor of 10 (PAR10 score) is widely used as the performance metric in algorithm selection research. Specifically, the PAR10 score of instance p is calculated as follows:

[2 https://www.coseal.net/aslib/](https://www.coseal.net/aslib/)

Table 2: Evaluation Results on ASlib Benchmarks.

| Scenario          |     VBS |      SBS |     ISAC |     MCC |   SATzilla11 |    SNNAP |    SUNNY |   AS-LLM |
|-------------------|---------|----------|----------|---------|--------------|----------|----------|----------|
| BNSL-2016         |  211.09 |  8849.64 |  6317.29 | 3786.08 |      2004.23 | 37366.23 |  3860.89 |  1385.58 |
| CSP-MZN-2013      |  239.60 |  6234.09 |  2181.34 | 2072.73 |      1444.32 | 16857.15 |   879.25 |  2790.79 |
| GLUHACK-18        |  906.39 | 17829.03 | 15558.97 | 8098.13 |      8113.07 | 20437.53 | 10513.81 |  7247.89 |
| MAXSAT-PMS-2016   |   37.76 |   697.02 |   962.44 | 1051.33 |       562.27 | 15692.93 |   476.75 |   367.85 |
| MAXSAT15-PMS-INDU |   54.20 |  1057.40 |   985.36 | 1260.90 |       470.48 | 16527.11 |   411.91 |   365.98 |
| PROTEUS-2014      |  170.89 | 10242.71 |  6890.79 | 9109.51 |      6508.37 | 22871.71 |  6518.17 |  7263.73 |
| QBF-2016          |   17.87 |  3292.44 |  2106.43 | 2333.24 |      2780.95 | 11310.70 |  2101.89 |  1851.23 |
| SAT03-16-INDU     |  823.02 |  5198.46 |  4725.42 | 4466.92 |      4266.63 | 10406.79 |  4464.43 |  4123.52 |
| SAT18-EXP         | 1705.43 | 11945.73 | 10390.83 | 9760.77 |      8949.86 | 44091.95 |  8112.77 |  7796.62 |
| TSP-LION2015      |   44.63 |   189.65 |  1118.56 | 2673.78 |      1839.47 | 10218.48 |   778.08 |   345.37 |

<!-- formula-not-decoded -->

For each problem instance p, the actual running time tp of the selected algorithm is compared to a predetermined cutoff time C, provided in Table 1. If the selected algorithm finds a solution within the cutoff time, the actual running time is recorded. Otherwise, it incurs a penalty of 10 times the cutoff time 10·C. Finally, the PAR10 score is obtained by averaging the results across all problem instances. PAR10 score takes into account both the algorithm's solution time and timeout situations. A lower PAR10 score indicates a more effective algorithm selection method.

## 5.2 Performance Comparison

While all comparison algorithms utilize problem features as input, AS-LLM uniquely incorporates algorithm code or relevant text, which are processed by the respective LLMs (UniXCoder [Guo et al., 2022] and BGE [Xiao et al., 2023]) to extract algorithm features. The training process of ASLLM involves two stages. Firstly, we train the complete model, which includes the feature selection module. Using the learned parameters from the feature selection module, we determine the dimensions to be retained. Subsequently, we retrain the main model using these selected algorithm features. The main model can be obtained through various training approaches, such as constructing a regression model to predict algorithm performance, or building a classification model to assess the compatibility between algorithms and specific problem types, or directly ranking the degree of match between a certain problem and different algorithms. In this study, we primarily use regression modeling for performance prediction and classification modeling for matching/mismatching identification, and record the superior results obtained from both approaches.

To ensure a fair comparison between AS-LLM and existing classical approaches, we adopt a consistent procedure. Prior to each experiment, we randomly select 80% of the problems as the training set, while the remaining 20% constitute the test set. For AS-LLM, our process involves selecting the appropriate LLM based on the algorithm's source text, followed by fine-tuning the network's hyperparameters. This includes adjusting the number of layers in each MLP, choosing suitable activation functions, determining the number of neurons in each hidden layer of the components, adjusting the parameters in feature selection module, and determining the incorporation of the MLP module after similarity calculation. Additionally, we explore the fusion of two distinct algorithm representation vectors, i.e., the LLM representation and embedding layer representation, and assign pre-defined weights α in Eq. (6) before conducting the experiments. We record and analyze the optimal results achieved across various hyperparameter configurations. For the comparative algorithms, we follow a similar approach in adjusting the hyperparameters. The evaluation results, presented in Table 2, showcase the PAR10 scores for each comparing method, where the best results for each scenario are highlighted in boldface.

Analyzing Table 2, it is evident that AS-LLM outperforms other methods in eight out of the ten datasets, while still exhibiting competitive performance in the CSP-MZN-2013 and PROTEUS-2014 scenarios. These results highlight the significant enhancement in algorithm selection effectiveness achieved by AS-LLM through its consideration of algorithm features. The incorporation of algorithm features in AS-LLM provides supplementary information, which is effectively extracted by the LLM and embedding layers. Consequently, AS-LLM trains a highly efficient model that capitalizes on the bidirectional adaptation between problems and algorithms. Due to the nature of the algorithm selection task and the PAR10 metric, all methods exhibit large variances in PAR10 scores across different sampled data. Nevertheless, AS-LLM still demonstrates generally stable performance. It should be noted, however, that AS-LLM exhibits some limitations in the CSP-MZN-2013 and PROTEUS-2014 scenarios. This can be attributed to the unavailability of complete algorithm code files in these scenarios and the insufficient description of algorithm characteristics through code-related text, resulting in inadequate model training.

## 5.3 Ablation Study

To investigate the performance improvements brought by the key modules in AS-LLM, we conduct ablation experiments in this section, including AS-LLM-AF, AS-LLM-FS, and ASLLM-CS. AS-LLM-AF removes the algorithm feature computation module from AS-LLM, relying solely on problem features for algorithm selection. AS-LLM-FS eliminates the feature selection process in AS-LLM to assess its impact on the model. AS-LLM-CS excludes the cosine similarity calculation module, using only MLP to derive the final results

## Ablation Study on ASLib Benchmarks

Figure 2: Ablation study on ASlib benchmarks.

![Image](https://ijcai.org/proceedings/2024/fulltext/579/image_000001_8fe86741dce8ea1b719629d5fc68865f464b14e3ba6f6bf039d4d6f4efb05105.png)

from the algorithm and problem representations. The results of the ablation experiments are presented in Figure 2.

The findings from Figure 2 reveal that, except for the CSPMZN-013 scenario, AS-LLM outperforms all comparative methods, indicating the positive effects of the tested modules on the model. Notably, AS-LLM-AF exhibits the largest performance loss, underscoring the crucial role of algorithm features in algorithm selection and validating the core innovation of this study. In the CSP-MZN-013 scenario, the superiority of AS-LLM-AF over AS-LLM can be attributed to the unreliability of the algorithm feature source, specifically the inadequate representation of algorithm features in algorithm description texts. This highlights the dependence of AS-LLM on reliable algorithm data, preferably in the form of code files for all candidate algorithms. Additionally, besides demonstrating the performance loss of AS-LLM-FS compared to AS-LLM, the subplot in the top-left corner of Figure 2 showcases an example of the decreasing loss curves during training epochs for both approaches. This indicates that the feature selection module not only enhances algorithm selection performance but also facilitates easier and faster model convergence. The observed performance loss of ASLLM-CS indicates the utility of the cosine distance computation, particularly when there is no requirement for generalizing the model to new candidate algorithms. Although the theoretical analyses have not explicitly demonstrated the cosine distance's effectiveness, this empirical result highlights its practical value. Overall, the ablation experiments underscore the necessity of incorporating algorithm features and the utility of each module within AS-LLM.

## 6 Conclusion

This paper explores the importance of algorithm features and their utilization in algorithm selection tasks. Specifically, the proposed AS-LLM leverages the powerful representation capabilities of LLMs to extract algorithm features from text related to code, representing a novel application of LLMs in this context. Additionally, AS-LLM incorporates a feature selection module to identify critical features and utilizes the similarity between algorithm and problem representations for algorithm selection. AS-LLM provides more refined modeling of the bidirectional relationship between algorithms and problems, demonstrating robust performance advantages in diverse scenarios. This paper not only emphasizes the performance superiority of AS-LLM through empirical studies but also provide a rigorous upper bound on its model complexity. This theoretical validation serves as a fundamental basis for model design and practical implementation. Through its theoretical and methodological contributions, we firmly believe that the AS-LLM holds significant application potential in algorithm selection tasks.

While AS-LLM has shown promising results through algorithm representation, its performance might still be unstable in certain situations. In particular, AS-LLM is dependent on the availability of reliable algorithm data, preferably in the form of code files for all candidate algorithms. In scenarios where algorithm code files are not available or the description texts do not adequately represent algorithm characteristics, the model's training and performance could be adversely affected. Moreover, the use of multiple modules in AS-LLM also increases its complexity, which could affect scalability and adaptability to different algorithm selection scenarios. Moving forward, there are exciting possibilities for exploring advanced algorithm representation methods and feature selection techniques. Additionally, considering enhancements to AS-LLM for algorithm selection in specific domains holds promise. Furthermore, delving into the influence of algorithm features on algorithm selection models is a compelling direction for further theoretical investigation.

## Acknowledgments

This work was supported by the Research Grants Council of the Hong Kong SAR (Grant No. PolyU11211521, PolyU15218622, PolyU15215623, PolyU25216423, and C5052-23G), The Hong Kong Polytechnic University (Project IDs: P0039734, P0035379, P0043563, and P0046094), and the National Natural Science Foundation of China (Grant No. U21A20512, and 62306259). We also appreciate the comments from anonymous reviewers, which helped to improve the paper.

## References

1. [Abdulrahman et al., 2018] Salisu Mamman Abdulrahman, Pavel Brazdil, Jan N van Rijn, and Joaquin Vanschoren. Speeding up algorithm selection using average ranking and active testing by introducing runtime. Machine learn- ing, 107:79-108, 2018.
2. [Alissa et al., 2023] Mohamad Alissa, Kevin Sim, and Em- ma Hart. Automated algorithm selection: from feature- based to feature-free approaches. Journal of Heuristics, 29(1):1-38, 2023.
3. [Amadini et al., 2014] Roberto Amadini, Maurizio Gab- brielli, and Jacopo Mauro. Sunny: a lazy portfolio ap- proach for constraint solving. Theory and Practice of Log- ic Programming, 14(4-5):509-524, 2014.
4. [Bischl et al., 2016] Bernd Bischl, Pascal Kerschke, Lars Kotthoff, Marius Lindauer, Yuri Malitsky, Alexandre Fréchette, Holger Hoos, Frank Hutter, Kevin Leyton- Brown, Kevin Tierney, et al. Aslib: A benchmark library for algorithm selection. Artificial Intelligence, 237:41-58, 2016.
5. [Chen et al., 2021] Mark Chen, Jerry Tworek, Heewoo Jun, Qiming Yuan, Henrique Ponde de Oliveira Pinto, Jared Kaplan, Harri Edwards, Yuri Burda, Nicholas Joseph, Greg Brockman, et al. Evaluating large language models trained on code. arXiv preprint arXiv:2107.03374, 2021.
6. [Collautti et al., 2013] Marco Collautti, Yuri Malitsky, Deepak Mehta, and Barry OSullivan. Snnap: Solver- based nearest neighbor for algorithm portfolios. In Proceedings of the European Conference on Machine Learning and Knowledge Discovery in Databases, pages 435-450. Springer, 2013.
7. [Cunha et al., 2018] Tiago Cunha, Carlos Soares, and An- dré CPLF de Carvalho. A label ranking approach for s- electing rankings of collaborative filtering algorithms. In Proceedings of the 33rd Annual ACM Symposium on Ap- plied Computing, pages 1393-1395, 2018.
8. [Fehring et al., 2022] Lukass Fehring, Jonas Manuel Hanselle, and Alexander Tornede. Harris: Hybrid ranking and regression forests for algorithm selection. In NeurIPS 2022 Workshop on Meta-Learning (MetaLearn 2022), 2022.
9. [Feng et al., 2020] Zhangyin Feng, Daya Guo, Duyu Tang, Nan Duan, Xiaocheng Feng, Ming Gong, Linjun Shou, Bing Qin, Ting Liu, Daxin Jiang, et al. Codebert: A pre-trained model for programming and natural languages. arXiv preprint arXiv:2002.08155, 2020.
10. [Floridi and Chiriatti, 2020] Luciano Floridi and Massimo Chiriatti. Gpt-3: Its nature, scope, limits, and conse- quences. Minds and Machines, 30:681-694, 2020.
11. [Fusi et al., 2018] Nicolo Fusi, Rishit Sheth, and Melih Eli- bol. Probabilistic matrix factorization for automated ma- chine learning. Proceedings of the Advances Conference in Neural Information Processing Systems, 31, 2018.
12. [Golowich et al., 2018] Noah Golowich, Alexander Rakhlin, and Ohad Shamir. Size-independent sample complexity of neural networks. In Proceedings of the 31st Annual Conference On Learning Theory, pages 297-299. PMLR, 2018.
13. [Guo et al., 2020] Daya Guo, Shuo Ren, Shuai Lu, Zhangyin Feng, Duyu Tang, LIU Shujie, Long Zhou, Nan Duan, Alexey Svyatkovskiy, Shengyu Fu, et al. Graphcodebert: Pre-training code representations with data flow. In Pro- ceedings of the 8th International Conference on Learning Representations, 2020.
14. [Guo et al., 2022] Daya Guo, Shuai Lu, Nan Duan, Yanlin Wang, Ming Zhou, and Jian Yin. Unixcoder: Unified cross-modal pre-training for code representation. In Pro- ceedings of the 60th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 7212-7225, 2022.
15. [Hanselle, 2020] Jonas Hanselle. Hybrid ranking and regres- sion for algorithm selection. In German Conference on Artificial Intelligence, pages 59-72. Springer, 2020.
16. [Hansen and Ostermeier, 2001] Nikolaus Hansen and An- dreas Ostermeier. Completely derandomized self- adaptation in evolution strategies. Evolutionary Compu- tation, 9(2):159-195, 2001.
17. [Heins et al., 2023] Jonathan Heins, Jakob Bossek, Janina Pohl, Moritz Seiler, Heike Trautmann, and Pascal Ker- schke. A study on the effects of normalized tsp features for automated algorithm selection. Theoretical Computer Science, 940:123-145, 2023.
18. [Hilario et al., 2009] Melanie Hilario, Alexandros Kalousis, Phong Nguyen, and Adam Woznica. A data mining ontol- ogy for algorithm selection and meta-mining. In Proceed- ings of the ECML/PKDD09 Workshop on 3rd generation Data Mining (SoKD-09), pages 76-87. Citeseer, 2009.
19. [Hough and Williams, 2006] Patricia Diane Hough and Pamela J Williams. Modern machine learning for auto- matic optimization algorithm selection. Technical report, Sandia National Lab.(SNL-CA), Livermore, CA (United States), 2006.
20. [Hutter et al., 2014] Frank Hutter, Lin Xu, Holger H Hoos, and Kevin Leyton-Brown. Algorithm runtime prediction: Methods & evaluation. Artificial Intelligence, 206:79-111, 2014.
21. [Jang et al., 2016] Eric Jang, Shixiang Gu, and Ben Poole. Categorical reparameterization with gumbel-softmax. In Proceedings of the International Conference on Learning Representations, 2016.
22. [Kadioglu et al., 2010] Serdar Kadioglu, Yuri Malitsky, Meinolf Sellmann, and Kevin Tierney. Isac-instance- specific algorithm configuration. In Proceedings of the 19th European Conference on Artificial Intelligence, pages 751-756. IOS Press, 2010.
23. [Kerschke et al., 2019] Pascal Kerschke, Holger H Hoos, Frank Neumann, and Heike Trautmann. Automated al- gorithm selection: Survey and perspectives. Evolutionary Computation, 27(1):3-45, 2019.
24. [Koltchinskii, 2001] Vladimir Koltchinskii. Rademacher penalties and structural risk minimization. IEEE Trans- actions on Information Theory, 47(5):1902-1914, 2001.
25. [McDiarmid and others, 1989] Colin McDiarmid et al. On the method of bounded differences. Surveys in Combina- torics, 141(1):148-188, 1989.
26. [Mısır and Sebag, 2017] Mustafa Mısır and Michèle Sebag. Alors: An algorithm recommender system. Artificial In- telligence, 244:291-314, 2017.
27. [Nobel et al., 2021] Jacob Nobel, Hao Wang, and Thomas Baeck. Explorative data analysis of time series based al- gorithm features of cma-es variants. In Proceedings of the Genetic and Evolutionary Computation Conference, pages 510-518, 2021.
28. [Ouyang et al., 2022] Long Ouyang, Jeffrey Wu, Xu Jiang, Diogo Almeida, Carroll Wainwright, Pamela Mishkin, Chong Zhang, Sandhini Agarwal, Katarina Slama, Alex Ray, et al. Training language models to follow instruction- s with human feedback. Proceedings of the 35th Annual Conference on Advances in Neural Information Process- ing Systems, 35:27730-27744, 2022.
29. [Pio et al., 2023] Pedro B Pio, Adriano Rivolli, André C- PLF de Carvalho, and Luís PF Garcia. A review on prepro- cessing algorithm selection with meta-learning. Knowl- edge and Information Systems, pages 1-28, 2023.
30. [Pulatov et al., 2022] Damir Pulatov, Marie Anastacio, Lars Kotthoff, and Holger Hoos. Opening the black box: Auto- mated software analysis for algorithm selection. In Pro- ceedings of the International Conference on Automated Machine Learning, pages 6-1. PMLR, 2022.
31. [Rice, 1976] John R Rice. The algorithm selection problem. In Advances in Computers, volume 15, pages 65-118.
32. [Ruhkopf et al., 2022] Tim Ruhkopf, Aditya Mohan, Difan Deng, Alexander Tornede, Frank Hutter, and Marius Lin- dauer. Masif: Meta-learned algorithm selection using implicit fidelity information. Transactions on Machine Learning Research, 2022.
33. [Seiler et al., 2024] Moritz Vinzent Seiler, Pascal Kerschke, and Heike Trautmann. Deep-ela: Deep exploratory land- scape analysis with self-supervised pretrained transform- ers for single-and multi-objective continuous optimization problems. arXiv preprint arXiv:2401.01192, 2024.
34. [Tornede et al., 2020] Alexander Tornede, Marcel Wever, and Eyke Hüllermeier. Extreme algorithm selection with dyadic feature representation. In Proceedings of the In- ternational Conference on Discovery Science, pages 309- 324. Springer, 2020.
35. [Wang et al., 2022] Yejing Wang, Xiangyu Zhao, Tong Xu, and Xian Wu. Autofield: Automating feature selection in deep recommender systems. In Proceedings of the ACM Web Conference 2022, pages 1977-1986, 2022.
36. [Wu et al., 2020a] Xingyu Wu, Bingbing Jiang, Kui Yu, Huanhuan Chen, et al. Accurate markov boundary dis- covery for causal feature selection. IEEE Transactions on Cybernetics, 50(12):4983-4996, 2020.
37. [Wu et al., 2020b] Xingyu Wu, Bingbing Jiang, Kui Yu, Huanhuan Chen, and Chunyan Miao. Multi-label causal feature selection. In Proceedings of the AAAI conference on artificial intelligence, pages 6430-6437, 2020.
38. [Wu et al., 2023] Xingyu Wu, Bingbing Jiang, Yan Zhong, and Huanhuan Chen. Multi-target markov boundary dis- covery: Theory, algorithm, and application. IEEE Trans- actions on Pattern Analysis and Machine Intelligence, 45(4):4964-4980, 2023.
39. [Wu et al., 2024] Xingyu Wu, Sheng-hao Wu, Jibin Wu, Liang Feng, and Kay Chen Tan. Evolutionary computation in the era of large language model: Survey and roadmap. arXiv preprint arXiv:2401.10034, 2024.
40. [Xiao et al., 2023] Shitao Xiao, Zheng Liu, Peitian Zhang, and Niklas Muennighof. C-pack: Packaged resources to advance general chinese embedding. arXiv preprint arX- iv:2309.07597, 2023.
41. [Xu et al., 2008] Lin Xu, Frank Hutter, Holger H Hoos, and Kevin Leyton-Brown. Satzilla: portfolio-based algorith- m selection for sat. Journal of Artificial Intelligence Re- search, 32:565-606, 2008.
42. [Xu et al., 2011] Lin Xu, Frank Hutter, Holger H Hoos, and Kevin Leyton-Brown. Hydra-mip: Automated algorith- m configuration and selection for mixed integer program- ming. In Proceedings of Workshop at the 32nd Interna- tional Joint Conference on Artificial Intelligence, pages 16-30, 2011.
43. [Zhao et al., 2021] Kangfei Zhao, Shengcai Liu, Jeffrey Xu Yu, and Yu Rong. Towards feature-free tsp solver selec- tion: A deep learning approach. In Proceedings of the 2021 International Joint Conference on Neural Networks, pages 1-8. IEEE, 2021.
