Asked By : user777
Answered By : hengxin
why and when polynomial algorithms became of interest.
I especially focus on the sub-question:
When did people realize the role and importance of efficient versus non-efficient algorithms?
Because algorithms, in its general terms, have existed since ancient times, it is hard to identify the person who is the first to highly praise the polynomial algorithms(, and when and why). However, there is a famous person who has explicitly advocated the polynomial algorithms. It is Jack Edmonds, in the paper Paths, Trees, and Flowers; 1965. In Introduction, the author claims
We describe an efficient algorithm for finding in a given graph a matching of maximum cardinality.
Then in the second section titled “Digression”, the author
An explanation is due on the use of the words “efficient algorithm”.
Then come the explanations:
There is an obvious finite algorithm, but that algorithm increases in difficulty exponentially with the size of the graph. It is by no means obvious whether or not there exists an algorithm whose difficulty increases only algebraically with the size of the graph. When the measure of problem-size is reasonable and when the sizes assume values arbitrarily large, an asymptotic estimate of $ldots$ the order of difficulty of an algorithm is theoretically important. For practical purposes the difference between algebraic and exponential order is often more crucial than the difference between finite and non-finite. However, if only to motivate the search for good, practical algorithms, it is important to realize that it is mathematically sensible even to question their existence. For one thing the task can then be described in terms of concrete conjectures.
ADDED: I have just happened to found a third-party confirmation that it was Jack Edmonds who originally advocated the polynomial algorithms. The following is quoted from Section 2.18.1 of the book “Applied Combinatorics (second edition)” by Fred Roberts and Barry Tesman.
A generally accepted principle is that an algorithm is good if it is polynomial. This idea is originally due to Edmonds [1965].
Best Answer from StackOverflow
Question Source : http://cs.stackexchange.com/questions/43740 Ask a Question Download Related Notes/Documents