Revealing Dynamic Communities in networks using genetic algorithm with Merging and Splitting Operators