1. A computer implemented method comprising: storing, by a processor in a database stored in a memory coupled with the processor, data indicative of a historical model of traffic conditions of a road network, the historical model comprising a set of patterns indicative of traffic conditions that have occurred during a prior time period for different portions of the road network, wherein the set of patterns include subsets of at least two patterns for the same portion of the road network and the same portion of the prior time period, each of the at least two patterns of a subset defining different traffic conditions that have occurred on the portion of the road network at the portion of the prior time period; predicting, by the processor based on the historical model, traffic conditions for at least a portion of the road network for a future time period, the predicting further comprising: adapting, by the processor, the historical model, to account for current traffic conditions along at least the portion of the road network, the adapting comprising obtaining, by the processor, data indicative of real-time traffic conditions along at least the portion of the road network, identifying, by the processor based on the future time period, the subset of the at least two patterns for the particular portion of the road network applicable to the future time period, and selecting, by the processor, one of the at least two patterns of the identified subset based on the obtained data indicative of real-time traffic conditions, wherein different real-time traffic conditions result in selection of a different one of the at least two patterns of the identified subset.