• DocumentCode
    3229820
  • Title

    A category theoretic approach to search algorithms: Towards a unified implementation for branch-and-bound and backtracking

  • Author

    Zheng Yujun ; Xue Jinyun ; Shi Haihe

  • Author_Institution
    State Key Lab. of Comput. Sci., Chinese Acad. of Sci., Beijing, China
  • fYear
    2009
  • fDate
    25-28 July 2009
  • Firstpage
    845
  • Lastpage
    850
  • Abstract
    Branch-and-bound and backtracking are widely used for search and optimization problems, but their implementations vary from problem to problem. In this paper we propose a unified approach of program derivation and generation for the two classes of algorithms. We first define a generalized specification for the search strategies, and then derive the algorithms, abstract programs and generic programs by incremental refinements on PAR platform, and finally generate efficient programs for concrete problem-solving via colimit computations. Our approach achieves a high level of abstraction and mechanization without losing performance.
  • Keywords
    backtracking; optimisation; query formulation; tree searching; backtracking method; branch-and-bound method; category theoretic approach; incremental refinements; optimization problems; program derivation; program generation; search algorithms; search problems; search strategies; Algorithm design and analysis; Computer science; Computer science education; Concrete; Dynamic programming; Heart; Heuristic algorithms; Problem-solving; Software algorithms; Backtracking; Branch-and-Bound; Category theory; Colimit; PAR;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science & Education, 2009. ICCSE '09. 4th International Conference on
  • Conference_Location
    Nanning
  • Print_ISBN
    978-1-4244-3520-3
  • Electronic_ISBN
    978-1-4244-3521-0
  • Type

    conf

  • DOI
    10.1109/ICCSE.2009.5228204
  • Filename
    5228204