• DocumentCode
    3767643
  • Title

    Interactive visualization as an aid to develop dynamic programming algorithms

  • Author

    J. ?ngel Vel?zquez-Iturbide;David Pastor-Herranz;Antonio P?rez-Carrasco

  • Author_Institution
    Departamento de Inform?tica y Estad?stica, Escuela T?cnica Superior de Ingenier?a Inform?tica, Universidad Rey Juan Carlos, 28933 M?stoles, Madrid, Espa?a
  • fYear
    2015
  • Firstpage
    97
  • Lastpage
    102
  • Abstract
    Dynamic programming is an algorithm design technique that is very difficult to learn and apply. In this paper, we introduce two extensions of the recursion visualization system SRec, intended to support dynamic programming. Firstly, SRec supports the generation of recursion forests (i.e. structured collections of recursion trees) to enhance the understanding of complex, multiple recursive algorithms. Secondly, SRec supports some phases of the systematic development of dynamic programming algorithms: checking recursion redundancy, generation of the dependency graph associated to a recursion tree, and matching the graph to a table. These facilities require high degree of interactivity to be effective. The paper illustrates the new facilities with a dynamic programming algorithm for the sequence alignment problem. We successfully applied the new version of SRec to a number of algorithms, and we are currently using it in a course con advanced algorithms.
  • Keywords
    "Visualization","Navigation"
  • Publisher
    ieee
  • Conference_Titel
    Computers in Education (SIIE), 2015 International Symposium on
  • Type

    conf

  • DOI
    10.1109/SIIE.2015.7451656
  • Filename
    7451656