Travel time prediction under heterogeneous traffic conditions using global positioning system data from buses | Synapse