Constraint Programming in Constraint Nets
نویسندگان
چکیده
We view constraints as relations and constraint satisfaction as a dynamic process of approaching a stable equilibrium. We have developed an algebraic model of dynamics, called Constraint Nets, to provide a real-time programming semantics and to model and analyze dynamic systems. In this paper, we explore the relationship between constraint satisfaction and constraint nets by showing how to implement various constraint methods on constraint nets. 1 Motivation Constraints are relations among entities. Constraint satisfaction can be viewed in two diierent ways. First, in the logical deductive view, a constraint system is a structure hD; `i, where D is a set of constraints andìs an entailment relation between constraints 20]. In this view, constraint satisfaction is seen as a process involving multiple agents concurrently interacting on the store-as-constraint system by checking entailment and consistency relations and reening the system monotonically. This approach is useful in database or knowledge-based systems, and can be embedded in logic programming languages 2, 5, 9]. Characteristically, the global constraint is not explicitly represented, even though for any given relation tuple the system is able to check whether or not it is entailed. An alternative view, more appropriate for real-time embedded systems, is to formulate the constraint satisfaction problem as nding a relation tuple that is entailed by a given set of constraints 12]. In this paper, we present an approach to this problem. In this approach, constraint satisfaction is a dynamic process with each solution as a stable equilibrium, and the solution set as an attractor of the process. \Monotonicity" is characterized by a Liapunov function, representing the \distance" to the set of solutions over time. Moreover, soft as well as hard constraints can be represented and solved. This approach has been taken in neural nets 18], optimization, graphical simulation 16] and robot control 15]; however, it has not yet been investigated seriously in the area of constraint programming. We have developed and implemented an algebraic model of dynamics, called Constraint Nets (CN), to provide a real-time programming semantics 22] and to model and analyze robotic systems 23]. Here we investigate the relationship between constraint satisfaction and constraint nets. The rest of this paper is organized as follows. Section 2 describes some basic concepts of dynamic systems. Section 3 introduces Constraint Nets. Section 4 presents various constraint methods for solving global consistency and unconstrained optimization problems. Section 5 discusses embedded constraint solvers and some implementation issues. …
منابع مشابه
Comparing Mixed-Integer and Constraint Programming for the No-Wait Flow Shop Problem with Due Date Constraints
The impetus for this research was examining a flow shop problem in which tasks were expected to be successively carried out with no time interval (i.e., no wait time) between them. For this reason, they should be completed by specific dates or deadlines. In this regard, the efficiency of the models was evaluated based on makespan. To solve the NP-Hard problem, we developed two mathematical mode...
متن کاملConvex Generalized Semi-Infinite Programming Problems with Constraint Sets: Necessary Conditions
We consider generalized semi-infinite programming problems in which the index set of the inequality constraints depends on the decision vector and all emerging functions are assumed to be convex. Considering a lower level constraint qualification, we derive a formula for estimating the subdifferential of the value function. Finally, we establish the Fritz-John necessary optimality con...
متن کاملMulti-item inventory model with probabilistic demand function under permissible delay in payment and fuzzy-stochastic budget constraint: A signomial geometric programming method
This study proposes a new multi-item inventory model with hybrid cost parameters under a fuzzy-stochastic constraint and permissible delay in payment. The price and marketing expenditure dependent stochastic demand and the demand dependent the unit production cost are considered. Shortages are allowed and partially backordered. The main objective of this paper is to determine selling price, mar...
متن کاملModelling and Monitoring Real-time Systems with Temporal Constraint Nets
An extension of constraint nets to temporal constraint nets is presented. Temporal constraint nets are able to describe dependencies between values varying with time. Their advantage is demonstrated in using them as a formal means for modelling and monitoring real-time systems. Fault detection in those systems is formulated as a satisfaction problem of temporal constraint nets. An eecient algor...
متن کاملOn Sequential Optimality Conditions without Constraint Qualifications for Nonlinear Programming with Nonsmooth Convex Objective Functions
Sequential optimality conditions provide adequate theoretical tools to justify stopping criteria for nonlinear programming solvers. Here, nonsmooth approximate gradient projection and complementary approximate Karush-Kuhn-Tucker conditions are presented. These sequential optimality conditions are satisfied by local minimizers of optimization problems independently of the fulfillment of constrai...
متن کامل