A review on computational intelligence methods for controlling traffic signal timing