We develop machine-checked verifications of the full functional correctness of C implementations of the eponymous graph algorithms of Dijkstra, Kruskal, and Prim. We extend Wang et al.’s CertiGraph platform to reason about labels on edges, undirected graphs, and common spatial representations of edge-labeled graphs such as adjacency matrices and edge lists. We certify binary heaps, including Floyd’s bottom-up heap construction, heapsort, and increase/decrease priority. Our verifications uncover subtle overflows implicit in standard textbook code, including a nontrivial bound on edge weights necessary to execute Dijkstra’s algorithm; we show that the intuitive guess fails and provide a workable refinement. We observe that the common notion ...
The goal of the LEDA project was to build an easy-to-use and extendable library of correct and effic...
In Graph Theory, Dijkstra’s Algorithm is one of the most well-known algorithms to calculate the Shor...
M.Sc. (Computer Science)Chapter 1 is a summary in which the problems- discussed in this study, as we...
We develop powerful and general techniques to mechanically verify realistic programs that manipulate...
Efficient C++ implementation of Dijkstra's algorithm using Fibonacci Heaps, Binary Heaps and Self-ba...
We present a new correctness proof for Prim's algorithm. The standard proof establishes the invaria...
In this paper we describe a system for visualizing correctness proofs of graph algorithms. The syste...
We prove correctness for Dijkstra’s shortest path algorithm and Prim’s minimum weight spanning tree ...
The design of automatic verification methods for programs manipulating dynamic data structures is a ...
We compare algorithms for the construction of a minimum spanning tree through large-scale experiment...
16 pagesInternational audienceThis article proposes a method for proving the correctness of graph al...
Graph algorithms are critical for a wide range of applications, including network connectivity, circ...
Throughout the study of various theories of algorithms much work has been done in the area of traver...
I will present a way to implement graph algorithms which is different from traditional methods. This...
The base concepts and theorems of the Graph Theory and related Graph Algorithms are taught in the co...
The goal of the LEDA project was to build an easy-to-use and extendable library of correct and effic...
In Graph Theory, Dijkstra’s Algorithm is one of the most well-known algorithms to calculate the Shor...
M.Sc. (Computer Science)Chapter 1 is a summary in which the problems- discussed in this study, as we...
We develop powerful and general techniques to mechanically verify realistic programs that manipulate...
Efficient C++ implementation of Dijkstra's algorithm using Fibonacci Heaps, Binary Heaps and Self-ba...
We present a new correctness proof for Prim's algorithm. The standard proof establishes the invaria...
In this paper we describe a system for visualizing correctness proofs of graph algorithms. The syste...
We prove correctness for Dijkstra’s shortest path algorithm and Prim’s minimum weight spanning tree ...
The design of automatic verification methods for programs manipulating dynamic data structures is a ...
We compare algorithms for the construction of a minimum spanning tree through large-scale experiment...
16 pagesInternational audienceThis article proposes a method for proving the correctness of graph al...
Graph algorithms are critical for a wide range of applications, including network connectivity, circ...
Throughout the study of various theories of algorithms much work has been done in the area of traver...
I will present a way to implement graph algorithms which is different from traditional methods. This...
The base concepts and theorems of the Graph Theory and related Graph Algorithms are taught in the co...
The goal of the LEDA project was to build an easy-to-use and extendable library of correct and effic...
In Graph Theory, Dijkstra’s Algorithm is one of the most well-known algorithms to calculate the Shor...
M.Sc. (Computer Science)Chapter 1 is a summary in which the problems- discussed in this study, as we...