Seminario Interdipartimentale di Algoritmica
 
 

Monday, June 7, 2004  12:00 noon
Visualization of Algorithms
Ludek Kucera
Charles University, Prague

DI - Dipartimento di Informatica, via Salaria 113
Seminar Room, third floor

Abstract:

The talk aims to present certain JAVA applets for algorithm visualization developed within the project Algovision at the Charles University in Prague. Unlike most algorithm animations abundant at the web, we are trying to visualize not only "how", but also "why" algorithms work, which often means displaying situation so that invariants used in the correctness, termination, and complexity proofs are emphasized; in certain cases the complexity of the computation or design can be shown in a static way etc.
General ideas will be illustrated at the following algorithms:

Fast Fourier Transform - pointing out the main idea, static complexity presentation
Bellman-Ford shortest path algorithm - principal invariant visualization
Voronoi diagram (Fortune's algorithm) - presentation using cones
bitonic sort - a mathematical proof implemented as balanced and unbalanced tree data structures
- complexity shown for large objects.

The program Algovision, now under intensive development, involves other applets from different part of computers science, e.g. data structures, computer arithmetic (carry look-ahead addition), graph theory and combinatorial optimization (paths, spanning trees, network flows), computational geometry (convex hull) etc.