| Article ID: | iaor1995937 |
| Country: | United States |
| Volume: | 50 |
| Issue: | 2 |
| Start Page Number: | 207 |
| End Page Number: | 221 |
| Publication Date: | Apr 1991 |
| Journal: | Artificial Intelligence |
| Authors: | Sarkar U.K., Chakrabarti P.P., Ghose S., Desarkar S.C. |
| Keywords: | programming: branch and bound |
It is known that a best-first search algorithm like A* requires too much space (which often renders it unusable) and a depth-first search strategy does not guarantee an optimal cost solution. The iterative-deepening algorithm IDA* achieves both space and cost optimality for a class of tree searching problems. However, for many other problems, it takes too much of computation time due to excessive reexpansion of nodes. This paper presents a modification of IDA* to an admissible iterative depth-first branch and bound algorithm IDA*-CR for trees which overcomes this drawback of IDA* and operates much faster using the same amount of storage. Algorithm IDA*-CRA, a bounded suboptimal cost variation of IDA*-CR is also presented in order to reduce the execution time still further. Results with the 0/1 Knapsack Problem, Travelling Salesman Problem, and the Flow Shop Scheduling Problem are shown.