1. An Optimized Algorithm for Solving Combinatorial Problems using Reference Graph
- Author
-
Raktim Chakraborty, Sankhadeep Chatterjee, Saubhik Paladhi, and Soumen Banerjee
- Subjects
Theoretical computer science ,Auction theory ,Computer science ,Cultural algorithm ,Backtracking ,Dancing Links ,Graph (abstract data type) ,Suurballe's algorithm ,AutoLISP ,computer ,Time complexity ,Algorithm ,computer.programming_language - Abstract
In this paper a novel optimized graph referencing method is proposed to tackle combinatorial problems with greater ease. The proposed algorithm is a modification of the existing backtracking algorithm. It takes into account the advantage of backtrack algorithm while eliminating its disadvantages. Special care has been taken to reduce the time complexity in avoiding frequent unsuccessful searches and in providing accurate and fast solution to the targeted sub problem. The theoretical analysis and experimental results presented reveal the superiority of proposed algorithm over the conventional algorithms. I. Introduction A special branch of mathematics known as Combinatorics deals with the study of finite structure including counting the structure of a given kind and size, depending upon criteria to be met and analysis and constructs objectives meeting such criteria. Combinatorial problems find extensive application in fields of mathematics, machine learning, AI, Auction Theory, Software Engineering etc. Backtracking is a general algorithm for finding all or some solution to some combinatorial problems. However, Backtracking suffers inherent disadvantages in terms of conjunction of a large processing time and memory space. It is here that the proposed novel optimized graph referencing method established its superiority. The algorithm as proposed by the authors, which is a modification of conventional Backtracking algorithm, not only solves efficiently different combinatorial problems but does so in the least possible time. Tackling various combinatorial problems is a subject of research worldwide. Different efficient algorithms are being developed to this purpose. Xiao et. al. (1) designed a stepwise enumerative algorithm while another algorithm based on GA was developed by Liu et. al. (2). The Backtracking algorithm is reported to be used to solve Sudoku, a combinatorial problem, by Xu (3). The solution to the Sudoku problem was proposed by Zhang (4) who intend to use the application development language AutoLISP embedded in AutoCAD for this purpose. An altogether different algorithm to solve Sudoku was proposed by Zhao et. al. (5) while the same was tackled with the help of cultural algorithm and GA optimization as reported by Mantere and Kolijonen (6
- Published
- 2014
- Full Text
- View/download PDF