In this project we perform basic research in the area of dynamic graph algorithms. Traditionally, an algorithm is a sequence of instructions for solving a computational problem by transforming the given input data to the desired, problem-specific, output. Under the dynamic algorithms paradigm, we allow the input to be dynamic by undergoing a sequence of changes. The dynamic algorithm processes theses changes one by one and needs to quickly update its output to match the current state of the input. The dynamic setting occurs naturally in many applications and addressing it explicitly can lead to smaller running times in such applications, which in turn has the potential of decreasing resource consumption in computing.
The specific issue address in this project is the following: many existing dynamic algorithms make assumptions on how the sequence of updates is generated. Several dynamic algorithms for example do not allow the next update to depend on the previous outputs of the algorithm. Such assumptions are prohibitive in many applications and therefore this project aims at developing a stronger theory of dynamic algorithms avoiding such assumptions.