Abstract

In this paper we study the number of vertex recolorings that an algorithm needs to perform in order to maintain a proper coloring of a graph under insertion and deletion of vertices and edges. We present two algorithms that achieve different trade-offs between the number of recolorings and the number of colors used. For any d>0, the first algorithm maintains a proper O(mathcal {C} dN ^{1/d})-coloring while recoloring at most O(d) vertices per update, where mathcal {C} and N are the maximum chromatic number and maximum number of vertices, respectively. The second algorithm reverses the trade-off, maintaining an O(mathcal {C} d)-coloring with O(dN ^{1/d}) recolorings per update. The two converge when d = log N , maintaining an O(mathcal {C} log N)-coloring with O(log N) recolorings per update. We also present a lower bound, showing that any algorithm that maintains a c-coloring of a 2-colorable graph on N vertices must recolor at least varOmega (N ^frac{2}{c(c-1)}) vertices per update, for any constant c ge 2.

Highlights

  • It is hard to underestimate the importance of the graph coloring problem in computer science and combinatorics

  • We study the problem of maintaining a coloring in a dynamic graph undergoing insertions and deletions of both vertices and edges

  • A recoloring algorithm is an algorithm that maintains a proper coloring of a simple graph while that graph undergoes a sequence of updates

Read more

Summary

Introduction

It is hard to underestimate the importance of the graph coloring problem in computer science and combinatorics. The maintenance of some structures in dynamic graphs has been the subject of study of several volumes in the past couple of decades [2,3,13,21,22,24]. L. is Directeur de Recherches du F.R.S.-FNRS

Objectives
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call