Scalable prediction by partial match (PPM) and its application to route prediction (Applied Informatics, 2018)