Soft Concurrent Constraint Programming
S. Bistarelli (1), U. Montanari (2), F. Rossi (3) ((1) Istituto di, Informatica e Telematica, C.N.R., Pisa, Italy, (2) Dipartimento di, Informatica, Universita di Pisa, Italy, (3) Dipartimento di Matematica Pura, ed Applicata, Universita di Padova, Italy)

TL;DR
This paper introduces soft concurrent constraint programming (scc), a novel framework that integrates soft constraints into concurrent programming, enabling flexible, preference-based problem solving and negotiation among web agents.
Contribution
It extends classical concurrent constraint programming with soft constraints, allowing for preference handling and improved negotiation capabilities in distributed systems.
Findings
scc enables flexible preference expression in concurrent programming
The framework supports negotiation among web agents with incompatible requests
Soft constraints improve solution search efficiency in distributed scenarios
Abstract
Soft constraints extend classical constraints to represent multiple consistency levels, and thus provide a way to express preferences, fuzziness, and uncertainty. While there are many soft constraint solving formalisms, even distributed ones, by now there seems to be no concurrent programming framework where soft constraints can be handled. In this paper we show how the classical concurrent constraint (cc) programming framework can work with soft constraints, and we also propose an extension of cc languages which can use soft constraints to prune and direct the search for a solution. We believe that this new programming paradigm, called soft cc (scc), can be also very useful in many web-related scenarios. In fact, the language level allows web agents to express their interaction and negotiation protocols, and also to post their requests in terms of preferences, and the underlying soft…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
