Proceedings

Constraint Programming on Infinite Data Streams

Download BibTeX Cite

Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence. Pages 597-603.

https://doi.org/10.5591/978-1-57735-516-8/IJCAI11-107

© 2011 International Joint Conferences on Artificial Intelligence

Abstract

Classical constraint satisfaction problems (CSPs) are commonly defined on finite domains. In real life, constrained variables can evolve over time. A variable can actually take an infinite sequence of values over discrete time points. In this paper, we propose constraint programming on infinite data streams, which provides a natural way to model constrained time-varying problems. In our framework, variable domains are specified by ω-regular languages. We introduce special stream operators as basis to form stream expressions and constraints. Stream CSPs have infinite search space. We propose a search procedure that can recognize and avoid infinite search over duplicate search space. The solution set of a stream CSP can be represented by a Büchi automaton allowing stream values to be non-periodic. Consistency notions are defined to reduce the search space early. We illustrate the feasibility of the framework by examples and experiments.

  1. K. R. Apt and S. Brand. Infinite qual- itative simulations by means of constraint programming. In CP'06, pages 29-43, 2006.
  2. [Bessière and Régin, 1997] C. Bessière and J. C. Régin. Arc consistency for general constraint networks: Preliminary results. In IJCAI'97, pages 398-404, 1997. IJCAI
  3. [Büchi, 1962] J. R. Büchi. On a decision method in restricted second order arithmetic. In International Congress on Logic, Method and Philosophy of Science, pages 1-11, 1962.
  4. [Dechter, 2003] R. Dechter. Constraint Processing. Elsevier Morgan Kaufmann, 2003.
  5. [Fages and Rizk, 2009] F. Fages and A. Rizk. From model- checking to temporal logic constraint solving. In CP'09, pages 319-334, 2009.
  6. [Freuder, 1997] E. C. Freuder. In pursuit of the holy grail. Constraints, 2(1):57-61, 1997.
  7. [Gavanelli et al., 2005] M. Gavanelli, E. Lamma, P. Mello, and M. Milano. Dealing with incomplete knowledge on CLP(FD) variable domains. ACM Transactions on Pro- gramming Languages and Systems, 27(2):236-263, 2005.
  8. [Pralet and Verfaillie, 2008] C. Pralet and G. Verfaillie. Us- ing constraint networks on timelines to model and solve planning and scheduling problems. In ICAPS'08, pages 272-279, 2008.
  9. [Rutten, 2005] J. J. M. M. Rutten. A coinductive calculus of streams. Mathematical Structures in Computer Science, 15(1):93-147, 2005.
  10. [Thomas, 1990] W. Thomas. Automata on infinite objects. In Handbook of Theoretical Computer Science, Volume B: Formal Models and Semantics, pages 133-192. Elsevier and MIT Press, 1990.
  11. [Tsang and Aitken, 1991] C. P. Tsang and M. Aitken. Har- monizing music as a discipline of constraint logic pro- gramming. In ICMC'91, pages 61-64, 1991.
  12. [van Beek and Chen, 1999] P. van Beek and X.G. Chen. Cplan: a constraint programming approach to planning. In AAAI'99, pages 585-590, 1999.
  13. [Verfaillie and Jussien, 2005] G. Verfaillie and N. Jussien. Constraint solving in uncertain and dynamic environ- ments: A survey. Constraints, 10(3):253-281, 2005.
  14. [Wadge and Ashcroft, 1985] W. W. Wadge and E. A. Ashcroft. Lucid, the Dataflow Programming Language. Academic Press Professional, Inc., 1985.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards