Constraint Programming For Problem Solving 1.what Is Constraint Programming
Constraint Programming For Problem Solving 1.what Is Constraint Programming
Constraint Programming For Problem Solving 1.what Is Constraint Programming
What is Constraint Programming Constraint programming is the study of computational models and systems based on constraints. 2. Applications of Constraint Programming computer graphics (to express geometric coherence in the case of scene analysis), natural language processing (construction of efficient parsers), database systems (to ensure and/or restore consistency of the data), operations research problems (like optimization problems), molecular biology (DNA sequencing), business applications (option trading), electrical engineering (to locate faults), circuit design (to compute layouts), etc
3.where Constraint programming mainly applied? Constraint programming is intended to solve computationally hard problems. These are combinatorial problems, graph-theoretic problems, optimization problems, and problems involving scheduling and planning. 4. list some Constraint Solving Methods A constraint is local but a solution to all constraints is global. Systematic Search Algorithms Consistency Techniques Additional Space Pruning Techniques 5.Some popular domains for constraint programming
boolean domains, where only true/false constraints apply (SAT problem) integer domains, rational domains linear domains, where only linear functions are described and analyzed (although approaches to non-linear problems do exist) finite domains, where constraints are defined over finite sets mixed domains, involving two or more of the above
7 .Explain Constraint Satisfaction Constraint Satisfaction arose from the research in Artificial Intelligence (combinatorial problems, search) and Computer Graphics (SKETCHPAD system, expressing geometric coherence in the case of scene analysis). 8.What is CSP The Constraint Satisfaction Problem (CSP) is a problem where one is given:
a finite set of variables, a function which maps every variable to a finite domain, a finite set of constraints.
Each constraint restricts the combination of values that a set of variables may take simultaneously. A solution of a CSP is an assignment to each variable a value from its domain satisfying all the constraints. The task is to find one solution or all solutions. 9.Advantages of constraint technology British Airways, SAS, Swissair, French railway authority SNCF, Hong Kong International Terminals, Michelin, Dassault etc.
puzzles (not really practical applications, but they are fun) o N-queens o Zebra (five house puzzle) o a crossword puzzle o cryptoarithmetics (SEND+MORE=MONEY) o mastermind graph coloring analysis and synthesis of analog circuits option trading analysis cutting stock DNA sequencing scheduling chemical hypothetical reasoning warehouse location forest treatment scheduling airport counter allocation (Cathay Pacific Airways Ltd) crew rostering problem (Italian Railway Company) well activity scheduling (Saga Petroleum a.s.)
10. Constraint programming Active research areas Specialized conferences (CP, CP/AI-OR, )
Journal (Constraints) Companies 11. How does it compare to integer programming? 12. How easy is it to use? 13.What is the underlying technology?