I always think of combinatorial optimization problems as being optimization problems in which the feasible solutions can be expressed using concepts from combinatorics (such as sets, subsets, combinations or permutations) and/or graph theory (such as vertices, edges, cliques, paths, cycles or cuts).
Most combinatorial optimization problems can be formulated as 0-1 Linear Programs, i.e., Linear Programs with the additional restriction that the variables must take binary values. Then, to me, combinatorial optimization is a special case of discrete optimization (which just means optimizing over a discrete set --- not necessarily one with binary variables).
Combinatorial optimization problem is an optimization problem, where an optimal solution has to be identified from a finite set of solutions. The solutions are normally discrete or can be formed into discrete. This is an important topic studied in operations research, software engineering, artificial intelligence, machine learning, and so on. Travelling sales man problem is one of the popular combinatorial optimization problem. You may see this link: http://homepages.cwi.nl/~lex/files/dict.pdf
See page 1 of Schrijver, Alexander. Combinatorial Optimization: Polyhedra and Efficiency. Algorithms and Combinatorics 24. Springer (a standard text in this field of Theoretical Computer Science). I like the way this book describes this field of Theoretical Computer Science and Applied Mathematics (which has applications in fields such as operations research, machine learning and so on). Schrijver keeps it simple in the introduction, which is greatly appreciated from a researcher who has done so much in Combinatorial Optimization.
"Combinatorial" refers to an ordering of items. For example, the combinatorial optimization problem known as the traveling salesperson problem calls for an optimal ordering of the cities to be visited, such that the total length of travel is at a minimum.
Some of these problems are very hard, like the TSP, while others are very simple. See
The term "Combinatorial" can be understood as "combination of steps chosen from a series/ (set of steps) which will give the optimum result." How to chose such combination of steps or what mathematics to use is depend on the researcher. it may be the optimum distance as far as TSP is concerned (as correctly Refereed by Michael Patriksson ) but it's doubtful to say combinatorial optimization is exactly same as "discrete optimization" .........
I always think of combinatorial optimization problems as being optimization problems in which the feasible solutions can be expressed using concepts from combinatorics (such as sets, subsets, combinations or permutations) and/or graph theory (such as vertices, edges, cliques, paths, cycles or cuts).
Most combinatorial optimization problems can be formulated as 0-1 Linear Programs, i.e., Linear Programs with the additional restriction that the variables must take binary values. Then, to me, combinatorial optimization is a special case of discrete optimization (which just means optimizing over a discrete set --- not necessarily one with binary variables).
I do not quite agree with the "ordering" concept, Mr. Patriksson. Some cominatorial optimization problems are about finding the optimal combination, set, or subset, etc. I may cite for example the knapsack problem. Not all combinatorial optimization problems deal with permutation problems like the TSP.
And to answer your question, Mr. Soroudi, I would advice you to read the following article:
http://www.math.uwaterloo.ca/~bico/papers/cobook_select.pdf (especially pages 6 and 13).
The assignment problem is regarded as an (easy) combinatorial optimization problem. It is equivalent to finding a minimum cost perfect matching in a bipartite graph.
The problem of finding the optimal topological structure of computer networks in the sense of constructing them with maximum indices of their performance quality is a problem that uses discrete optimization (otherwise called combinatorial optimization) techniques over graphs. This paper attempts to solve this applied problem as an additional one besides those ones mentioned here in this very interesting discussion.
Article Topological Analysis and Synthesis of Structures related to ...
There is a good definition in " Blum C, Roli A. Metaheuristics in combinatorial optimization: Overview and conceptual comparison. ACM computing surveys (CSUR). 2003 Sep 1;35(3):268-308. " article :