Machine Learning for Combinatorial Optimization: A Methodological Tour d'Horizon — TEI-tagged view

Yoshua Bengio, Andrea Lodi, Antoine Prouvost · 2021 · operations-research · doi:10.1016/j.ejor.2020.07.063 · full text at the source · TEI xml · tagged edition · index · concepts · authors
Where this record's text came from. faceted 2026-08 by reading the locally held text (pdftext); every evidence string verified as an exact substring of that text before merging. Claim relations is empty deliberately. The paper cites prior work densely, but every contrastive sentence I could find ('contrary to the aforementioned papers') compares two surveyed papers with each other, not this paper with named prior work; the paper never positions itself as building on, extending, contradicting or replicating a specific named study. Discipline straddles machine-learning and operations-research (the venue is EJOR and the paper explicitly addresses both communities); I recorded the ML side because the methodological framing is ML's. 2026-08-14 and 2026-08-17 schema-0.3 passes: every quote verified as an exact substring of the staged text and anchored at merge time; concept terms verified present; every edge endpoint an existing node.
Some quotes on this page contain (cid:NN). The PDF this text was extracted from encodes 2 characters in a way that names no letter, so the extractor could not say what they were. The quotes keep them because a quote is reproduced exactly or it proves nothing — the marks are the source’s, not the tagging’s.
This record’s own method is review, and the tags below follow from that. A review’s findings, quantities and statistics are things stated IN this paper, and some of them report results obtained elsewhere. No tag on this page names a different author. Measured across every review in this corpus, 81% of a review’s tags carry no citation at all — most of them are the review speaking. The corpus does not adjudicate the rest: read an unmarked tag as a claim this paper makes, not necessarily one it made first.
Other fields define these differently the same word, defined another way in another discipline
machine learning 14 fields · deep learning 11 fields · overfitting 6 fields
Tags on this paper every tag the record carries, whether or not the words occur in the text below — a number is how many papers in the corpus carry that tag; a tag with no number is unique to this paper
combinatorial optimization2 machine learning33 integer programming branch and bound reinforcement learning10 heuristic generalization error overfitting16 capacity6 test dataset review319

Our tag layer for this paper

Cross-disciplinary analysis
content-tags & facets: phenomenon · claim-type · cross-domain-transfer · mechanism · claim-relation · replication-status · limitation — grounded in the full text
phenomenonmachine learning for combinatorial optimization— “We survey different uses of ML to help solve combinatorial optimization problems and organize them along two orthogonal axes.”
claim-typemethod— “We advocate for pushing further the integration of machine learning and combinatorial optimization and detail a methodology to do so.”
method — evidence— “This paper surveys the recent attempts, both from the machine learning and operations research communities, at leveraging machine learning to solve combinatorial optimization problems.”
transferfrom artificial intelligence (machine learning): using machine learning to learn heuristics for combinatorial optimization problems— “at leveraging machine learning to solve combinatorial optimization problems”transfers[0]
mechanismHANDCRAFTED HEURISTICS ARE SAID TO FILL TWO DIFFERENT GAPS, AND ONE OF THEM IS DEFINITIONAL: state-of-the-art algorithms rely on handcrafted heuristics for decisions that are otherwise TOO EXPENSIVE TO COMPUTE OR MATHEMATICALLY NOT WELL DEFINED. The craft is standing in both for intractability and for the absence of a definition, and the two are named in one breath— “Given the hard nature of these problems, state-of-the-art algorithms rely on handcrafted heuristics for making decisions that are otherwise too expensive to compute or mathematically not well defined. Thus, machine learning looks like a natural candidate to make such decisions in a more principled and optimized way.”mechanisms[0]
mechanismA FIELD IS INTRODUCED WITH TWO NAMES IN ITS FIRST SENTENCE: operations research, ALSO REFERRED TO AS PRESCRIPTIVE ANALYTICS, started in the second world war as an initiative to use mathematics and computer science to assist military planners. One discipline, two labels, and the second belongs to a different literature— “Operations research, also referred to as prescriptive analytics, started in the second world war as an initiative to use mathematics and computer science”mechanisms[1]
mechanismTHE PAPER'S MAIN MOVE IS A RE-DESCRIPTION OF ITS OBJECTS AS SOMETHING ELSE: a main point is SEEING GENERIC OPTIMIZATION PROBLEMS AS DATA POINTS, and then INQUIRING WHAT IS THE RELEVANT DISTRIBUTION OF PROBLEMS to use for learning on a given task. Problems become instances drawn from a distribution, and that shift is the contribution— “A main point of the paper is seeing generic optimization problems as data points and inquiring what is the relevant distribution of problems to use for learning on a given task.”mechanisms[2]
mechanismAN APPARENT CONTRADICTION BETWEEN A COMPLEXITY CLASS AND PRACTICE IS POSED AS THE PAPER'S OPENING QUESTION: for these problems IT IS CONSIDERED UNLIKELY that a polynomial-time algorithm exists - HOWEVER, IN PRACTICE, the algorithms solve instances with up to millions of variables and constraints - HOW IS IT POSSIBLE TO SOLVE NP-HARD PROBLEMS IN PRACTICAL TIME? The category and the practice disagree, and the disagreement is the subject— “This is bad news, in the sense that, for those problems, it is considered unlikely that an algorithm whose running time is polynomial in the size of the input exists. However, in practice, CO algorithms can solve instances with up to millions of decision variables and constraints. How is it possible to solve NP-hard problems in practical…mechanisms[3]
mechanismWHAT IS TO BE AUTOMATED IS DESCRIBED AS UNWRITTEN, AND A PARENTHESIS CONCEDES IT MAY NOT EXIST: the aim is TO AUGMENT AND AUTOMATE THE UNWRITTEN EXPERT INTUITION **(OR LACK OF)** on various existing algorithms. Three words in brackets admit that the target of the automation might be absent, and the sentence continues as though it were not in doubt— “Rather, it aims to augment and automate the unwritten expert intuition (or lack of) on various existing algorithms. Given that these problems are highly structured, we believe it is relevant to augment solving algorithms with machine learning – and especially deep learning to address the high dimensionality of such problems.”mechanisms[4]
mechanismA DEFINITION IS DECLINED FOR THREE TRACTABILITY REASONS AND NONE OF THEM IS IMPOSSIBILITY: explicitly defining what makes an instance A LIKELY ONE for the company IS TEDIOUS, DOES NOT SCALE, AND IT IS NOT CLEAR HOW IT CAN BE LEVERAGED when writing the algorithm - so the definition is replaced by a wish to AUTOMATICALLY SPECIALIZE. The reasons for not defining are practical, and the paper says so plainly— “Explicitly defining what makes a TSP a likely one for the company is tedious, does not scale, and it is not clear how it can be leveraged when explicitly writing an optimization algorithm. We would like to automatically specialize TSP algorithms for this company.”mechanisms[5]
mechanismHUMAN TRIAL-AND-ERROR IS NAMED AS A LEAKAGE CHANNEL, WHICH IS WHY A COMPARISON NEEDS INDEPENDENT DATA: as for ALL such algorithms, A FAIR COMPARISON can only be done on AN INDEPENDENT DATASET of instances - BECAUSE THROUGH HUMAN TRIALS AND ERRORS, THE DATA USED WHEN BUILDING THE ALGORITHM LEAKS INTO THE DESIGN OF THE ALGORITHM, even without explicit training. The designer is a fitting procedure— “However, as for all CO algorithms, a fair comparison to another algorithm can only be done on an independent dataset of instances, as in (4). This is because through human trials and errors, the data used when building the algorithm leaks into the design of the algorithm”mechanisms[6]
mechanismTHE BASELINE IS SHOWN TO SHARE THE WEAKNESS BEING CHARGED AGAINST THE NEW METHOD: learned algorithms may be expected to FAIL ON UNSEEN INSTANCES TOO FAR FROM TRAINING - and IT IS ALSO WORTH NOTING that TRADITIONAL algorithms MIGHT NOT EVEN WORK CONSISTENTLY across all instances of a problem family, but TEND TO BE MORE ADAPTED TO PARTICULAR STRUCTURES. The complaint turns out to describe the incumbent as well— “and so we may expect CO algorithms that leverage ML models to fail when evaluated on unseen problem instances that are too far from what has been used for training the ML predictor. As previously motivated, it is also worth noting that traditional CO algorithms might not even work consistently across all possible instances of a problem…mechanisms[7]
mechanismA STANDING DIFFICULTY IS ATTRIBUTED TO A FUZZY DISTINCTION BETWEEN TWO DESCRIPTIONS OF ONE THING: generalization REMAINS A CHALLENGING TOPIC, PROBABLY BECAUSE OF THE FUZZY DISTINCTION BETWEEN A MULTI-TASK SETTING AND A LARGE ENVIRONMENT ENCOMPASSING ALL OF THE TASKS. The obstacle is not a missing result but an unresolved choice of description— “Generalization in RL remains a challenging topic, probably because of the fuzzy distinction between a multi-task setting, and a large environment encompassing all of the tasks.”mechanisms[8]
mechanismTHE GRANULARITY OF A CATEGORY IS PRESENTED AS A DECISION WITH NO PRINCIPLED ANSWER, AND THE EXAMPLE IS CONCRETE: CHOOSING HOW AMBITIOUS ONE SHOULD BE IN DEFINING THE CHARACTERISTICS OF THE DISTRIBUTION IS A HARD QUESTION - if the company expands to other cities, SHOULD THEY BE CONSIDERED AS SEPARATE DISTRIBUTIONS, and one policy learned per city? Where one category ends and the next begins is a question the framework does not answer— “Choosing how ambitious one should be in defining the characteristics of the distribution is a hard question. For instance, if the Montreal company expands its business to other cities, should they be considered as separate distributions, and learn one branching policy per”mechanisms[9]
mechanismTHE SURVEY'S OWN CATEGORIES ARE DISCLAIMED AS NEITHER DISJOINT NOR EXHAUSTIVE, WHILE BEING USED: the sections ARE NOT NECESSARILY DISJOINT NOR EXHAUSTIVE BUT ARE A NATURAL WAY TO LOOK AT THE LITERATURE. A taxonomy offered with its two standard failure modes conceded and the word NATURAL doing the justifying— “sections are not necessarily disjoint nor exhaustive but are a natural way to look at the literature.”mechanisms[10]
builds-on machine learning (from CS/AI)— “leveraging machine learning to solve combinatorial optimization problems”claim_relations[0]
sensegeneralizing - THE INFORMAL SENSE: performance stays similar between the instances used for learning and unseen ones, which is how the word is used throughout the survey— “Keeping the performances similar between the instances used for learning and the unseen ones is known in ML as generalizing”senses[0]
sensegeneralize - THE FORMAL SENSE, AGAINST SOMETHING INACCESSIBLE: low values of the empirical objective translating into low values of the true one, where the true one cannot be computed and is estimated on a test set instead— “A model is said to generalize, if low objective values of (2) translate in low objective values”senses[1]
sensethe distribution of problems - AS WHATEVER WAS COLLECTED: unknown, not explicitly characterisable, and represented in practice by a finite set of historical instances, which is what the learned algorithm actually fits— “we can only learn an algorithm that performs well on a finite set of TSPs sampled from this distribution (for instance, a set of historical instances collected by the company)”senses[2]
edgecapacity —causes→ overfitting— “If a model (i.e., a family of functions) can represent many different functions, the model is said to have high capacity and is prone to overfitting: doing well on the training data but not generalizing to the test data”concept_edges[0]
edgegeneralization error —operationalised-as→ test dataset— “we estimate the generalization error by evaluating the trained model on a separate test dataset”concept_edges[1]
for which uselimitation — every imitation-learning result: THE PERFORMANCE OF THE LEARNED POLICY IS BOUNDED BY THE EXPERT - it cannot exceed what it imitates— “the performance of the learned policy is bounded by the expert”limitations[0]
for which uselimitation — any generalisation claim: the learned algorithm MAY NOT WORK PROPERLY ON OTHER INSTANCES FROM THE TRUE PROBABILITY DISTRIBUTION— “may not work properly on other instances from the true probability distribution”limitations[1]
for which uselimitation — the standing of the survey's conclusions: THE LITERATURE WE SURVEY IS EXPLORATORY, I.E., WE AIM AT HIGHLIGHTING PROMISING RESEARCH DIRECTIONS ... INSTEAD OF RE[porting settled results]— “In light of the current state of the field, the literature we survey is exploratory, i.e., we aim at highlighting promising research directions in the use of ML within CO, instead of reporting on already mature algorithms.”limitations[2]
for which uselimitation — the coverage of the survey: unsupervised learning is excluded— “Because unsupervised learning has received so far little attention in conjunction with CO and its immediate use seems difficult, we are not discussing it any further.”limitations[3]
for which uselimitation — the imitation-learning material as a guide to that literature: THE PART OF IMITATION LEARNING PRESENTED HERE IS LIMITED COMPARED TO THE CURRENT LITERATURE IN ML— “The part of imitation learning presented here is limited compared to the current literature in ML.”limitations[4]
for which uselimitation — any use of the methodology to choose between algorithms: IDENTIFYING WHICH ALGORITHM WILL PERFORM BEST IS AN OPEN RESEARCH QUESTION UNLIKELY TO HAVE A SIMPLE ANSWER, AND IS OUTSIDE OF THE SCOPE OF THE METHODOLOGY PRESENTED HERE— “In general, identifying which algorithm will perform best is an open research question unlikely to have a simple answer, and is outside of the scope of the methodology presented here.”limitations[5]
for which uselimitation — a learned replacement for a solver heuristic: the decisions in question are ones that are either too expensive to compute or mathematically not well defined, so for some of them there is no formal target the model could be right or wrong about— “state-of-the-art algorithms rely on handcrafted heuristics for making decisions that are otherwise too expensive to compute or mathematically not well defined”limitations[6]
for which uselimitation — a claim that a learned CO algorithm solves a problem class: the true distribution is unknown and cannot be characterised explicitly, so what is learned is whatever a finite collected set - for instance a company's historical instances - happens to contain— “This is unknown, and cannot even be mathematically characterized in an explicit way. Because we do not know what is in this distribution, we can only learn an algorithm that performs well on a finite set of TSPs sampled from this distribution (for instance, a set of historical instances collected by the company), thus implicitly incorporating…limitations[7]
for which uselimitation — any reported generalization error: the objective it estimates remains inaccessible, so the number is the model's performance on a particular held-out set and not the property itself— “Because (1) remains inaccessible, we estimate the generalization error by evaluating the trained model on a separate test dataset”limitations[8]
evidence status notemechanism — RE-SLICED. The acceptance footnote and licence notice are spliced INTO this sentence - "to use mathematics and computer science * Accepted to the European Journal of Operations Research. c(cid:13)2020. Licensed under the Creative Commons cbnd 1 to assist military planners" - so it cannot be quoted whole. The naming is at its head. 'c(cid:13)' is a copyright symbol that failed to map.— “Operations research, also referred to as prescriptive analytics, started in the second world war as an initiative to use mathematics and computer science”mechanisms[1]
evidence status notemechanism — RE-SLICED, AND MY OWN CUT-WORD GUARD IS WHAT CAUGHT IT. My first end key was "...even without e" - which is where a 240-character DEBUG PRINT had truncated the sentence while I was searching the file. I used the output of my own truncated display as a key. The guard refused it, and the real text is "even without explicit learning components". Slice from the FILE, never from a print of the file.— “However, as for all CO algorithms, a fair comparison to another algorithm can only be done on an independent dataset of instances, as in (4). This is because through human trials and errors, the data used when building the algorithm leaks into the design of the algorithm”mechanisms[6]
evidence status notemechanism — EXTENDED: the first cut stopped before "and learn one branching policy per city?", which the tag depends on - the question mark carries the whole force of the point.— “Choosing how ambitious one should be in defining the characteristics of the distribution is a hard question. For instance, if the Montreal company expands its business to other cities, should they be considered as separate distributions, and learn one branching policy per”mechanisms[9]
replicationuntested
limitationin imitation-learning settings, performance is bounded by the (possibly suboptimal) expert— “the performance of the learned policy is bounded by the expert”limitations[0]
limitationlearned algorithms may not generalize to unseen problem instances— “may not work properly on other instances from the true probability distribution”limitations[1]
limitationThe literature surveyed is early-stage rather than mature, so the survey reports directions rather than settled algorithms.— “In light of the current state of the field, the literature we survey is exploratory, i.e., we aim at highlighting promising research directions in the use of ML within CO, instead of reporting on already mature algorithms.”limitations[2]
limitationUnsupervised learning is excluded from the survey.— “Because unsupervised learning has received so far little attention in conjunction with CO and its immediate use seems difficult, we are not discussing it any further.”limitations[3]
limitationThe treatment of imitation learning is a simplification of the ML literature.— “The part of imitation learning presented here is limited compared to the current literature in ML.”limitations[4]
limitationChoosing which learning algorithm will perform best is outside the scope of the proposed methodology.— “In general, identifying which algorithm will perform best is an open research question unlikely to have a simple answer, and is outside of the scope of the methodology presented here.”limitations[5]
limitationThe expert decisions the learned models are fitted to are stated to be, in part, mathematically not well defined.— “state-of-the-art algorithms rely on handcrafted heuristics for making decisions that are otherwise too expensive to compute or mathematically not well defined”limitations[6]
limitationThe distribution the method is supposed to learn cannot be characterised, so a finite set of collected instances silently becomes the definition of the problem class.— “This is unknown, and cannot even be mathematically characterized in an explicit way. Because we do not know what is in this distribution, we can only learn an algorithm that performs well on a finite set of TSPs sampled from this distribution (for instance, a set of historical instances collected by the company), thus implicitly incorporating…limitations[7]
limitationThe quantity that defines success is stated to be inaccessible, and every reported figure is an estimate of it on held-out data.— “Because (1) remains inaccessible, we estimate the generalization error by evaluating the trained model on a separate test dataset”limitations[8]
Content tags
content-observations: finding · quantity · variable · definition · key-term — grounded in the full text
findingML is a natural candidate to replace hand-crafted heuristic decisions— “Thus, machine learning looks like a natural candidate to make such decisions in a more principled and optimized way”content_tags.findings[0]
findingadding learning need not compromise overall theoretical guarantees— “this does not systematically mean that incorporating learning will compromise overall theoretical guarantees”content_tags.findings[1]
evidence status notefinding — QUOTE RECOVERED FROM THE PAPER'S OWN CHARACTERS. The recorded quote was LETTERS-ONLY IDENTICAL to this stretch of the staged text but not an exact substring of it - spaces, hyphens, ligature glyphs or mathematical operators differed, so it could never anchor. This is the file's own text between the same two letters: not produced by a rule about the damage, copied out of the file. Round-trip checked (the recovered span is letters-only equal to the original) and length-checked. The text as originally recorded is kept in evidence as extracted.content_tags.findings[1]
findingthe surveyed CO problems are NP-hard— “problems (NP-hard)”content_tags.findings[2]
findinggeneric optimization problems can be treated as data points— “generic optimization problems as data points”content_tags.findings[3]
quantitymillions decision variables and constraints — scale CO solvers reach in practice— “instances with up to millions of decision variables and constraints”content_tags.quantities[0]
quantity2 ways — ways ML can improve a CO algorithm— “machine learning can help improve an algorithm”content_tags.quantities[1]
quantity2 orthogonal views — survey axes the paper derives— “derives two distinctive, orthogonal, views”content_tags.quantities[2]
variabledecision variables (the decisions a CO program makes)— “with integral or binary variables (called decision variables).”content_tags.variables[0]
variabledistribution of problem instances (what the algorithm learns to perform well on)— “the relevant distribution of problems to use for learning on a given”content_tags.variables[1]
variablepolicy (learned best-performing decision behavior)— “learn out of this experience the best performing behavior (policy)”content_tags.variables[2]
definitioncombinatorial optimization (CO)— “we concentrate on combinatorial optimization (CO) problems”content_tags.definitions[0]
evidence status notedefinition — QUOTE RECOVERED FROM THE PAPER'S OWN CHARACTERS. The recorded quote was LETTERS-ONLY IDENTICAL to this stretch of the staged text but not an exact substring of it - spaces, hyphens, ligature glyphs or mathematical operators differed, so it could never anchor. This is the file's own text between the same two letters: not produced by a rule about the damage, copied out of the file. Round-trip checked (the recovered span is letters-only equal to the original) and length-checked. The text as originally recorded is kept in evidence as extracted.content_tags.definitions[0]
definitiontraveling salesman problem (TSP)— “the traveling salesman problem (TSP), a NP-hard problem defined on a graph”content_tags.definitions[1]
definitiongeneralizing— “between the instances used for learning and the unseen ones is known in ML as generalizing.”content_tags.definitions[2]
definitionoperations research— “Operations research, also referred to as prescriptive analytics”content_tags.definitions[3]
key-termscombinatorial optimization, machine learning, operations research, traveling salesman problem, decision variables, NP-hard, deep learning, reinforcement learning, heuristics, generalizing, policy
Concepts
terms this paper carries, each with the sentence it was cut from — the layer that joins one paper to another. Terms with no quote yet are on CONCEPTS.html.
conceptcombinatorial optimizationconcepts[0]
conceptheuristicconcepts[5]
conceptgeneralization errorconcepts[6]
conceptoverfittingconcepts[7]
conceptcapacityconcepts[8]
concepttest datasetconcepts[9]

When we have changed our mind. Some entries in the table begin with a word in capitals and the reason for it. EVIDENCE CORRECTED — the finding still stands, but we had quoted the wrong sentence from the paper, and the quotation has been replaced with the right one. RETRACTED — the entry itself was wrong; it stays on the page, marked, with the reason, rather than being deleted. WITHDRAWN AND REPLACED — the entry was wrong, and a corrected version of it appears in the entries below. Each mark carries its own reason, in brackets, because the reasons differ from one entry to the next. An entry we have WITHDRAWN is removed from this page and kept in the record, with its reason. A line reading Audit and a date is a later re-reading of the entry against its whole sentence: DOUBTFUL means it was kept, and the reason says what is loose about it. Quotation marks inside the tagger's sentence. Where a tag is the tagger's own sentence, a phrase in quotation marks inside it is borrowed from the paper — the tagger's wording around it is not. The paper's own sentence is the evidence quote for that row; on this page it is withheld with the article, and the article is at its publisher. Nothing inside quotation marks anywhere on this page is ours: if it is quoted, it is the paper's. Whose words a concept carries. A concept entry records a term the paper itself uses, so the term, the sense given for it, and its evidence are the paper's own words, quoted where the paper fixes them. This is the opposite of a sense entry in the tag table, which is the tagger's sentence about how the paper uses a term. Where a concept entry could not be grounded in the paper's words, the entry says so on its own row.

Tag layer © the Meta-Tagging Project, CC BY 4.0. The paper text is © its authors/publisher and is linked, not reproduced. Excerpts shown are short quotations for identification and verification. · back to index · concepts · authors · עברית
© 2026 Shir Sivroni · ORCID 0009-0000-2597-2824