Firefly inspired distributed graph coloring algorithms