English

Data compression and learning in time sequences analysis

Statistical Mechanics 2009-11-07 v1 Chaotic Dynamics Genomics

Abstract

Motivated by the problem of the definition of a distance between two sequences of characters, we investigate the so-called learning process of typical sequential data compression schemes. We focus on the problem of how a compression algorithm optimizes its features at the interface between two different sequences AA and BB while zipping the sequence A+BA+B obtained by simply appending BB after AA. We show the existence of a universal scaling function (the so-called learning function) which rules the way in which the compression algorithm learns a sequence BB after having compressed a sequence AA. In particular it turns out that it exists a crossover length for the sequence BB, which depends on the relative entropy between AA and BB, below which the compression algorithm does not learn the sequence BB (measuring in this way the relative entropy between AA and BB) and above which it starts learning BB, i.e. optimizing the compression using the specific features of BB. We check the scaling function on three main classes of systems: Bernoulli schemes, Markovian sequences and the symbolic dynamic generated by a non trivial chaotic system (the Lozi map). As a last application of the method we present the results of a recognition experiment, namely recognize which dynamical systems produced a given time sequence. We finally point out the potentiality of these results for segmentation purposes, i.e. the identification of homogeneous sub-sequences in heterogeneous sequences (with applications in various fields from genetic to time-series analysis).

Keywords

Cite

@article{arxiv.cond-mat/0207321,
  title  = {Data compression and learning in time sequences analysis},
  author = {A. Puglisi and D. Benedetto and E. Caglioti and V. Loreto and A. Vulpiani},
  journal= {arXiv preprint arXiv:cond-mat/0207321},
  year   = {2009}
}

Comments

15 pages, 6 figures, submitted for publication