Welcome • Course – Foundations of Constraint Processing, CSCE 421/821 • Instructor – Berthe Y. Choueiry (Shu-we-ri), choueiry@cse.unl.edu, – Class: Mon/Wed/Fri 3:30—4:20 @ AvH 118 – Recitation: Mon: 5:00-5:50 @ AvH 118 • Volunteer GTA – TBA • Attendance sheet – Please check your name Foundations of Constraint Processing, CSCE 421/821 Course Administration 1 Pre-requisites • Pre-requisites – Contact instructor • Track – Undergrads • CS: Foundations, AI • CE: Applications – Grad CS students: Theory track • 3 credit-hours – Research intensive – Students: Committed, motivated, collegial, independent Foundations of Constraint Processing, CSCE 421/821 Course Administration 2 Meetings • Regular class – AvH 118, Monday, Wednesday, Friday 3:30—4:20 pm • Recitation – Avh 118, Monday, 5:00—5:50 pm, scheduled as necessary – Discuss homework, take quizzes, discuss projects • Lectures will be given – By instructor – By visitors • TBA – Occasionally, presentations by students Foundations of Constraint Processing, CSCE 421/821 Course Administration 3 Help • Office hours – Instructor: Monday, Wednesday: TBA • Preferred communication: Piazza https://piazza.com/class#fall2012/csce421821 • Q&A: Send your questions – Email to cse421@cse.unl.edu – Ask your questions during class, by email • Share: your ideas and good pointers with class – Send email to cse421-ml@cse.unl.edu – Message will be broadcast to the entire class (use sparingly!) – Good pointers will be listed on the web under “Your catch” Foundations of Constraint Processing, CSCE 421/821 Course Administration 4 Expectations I • Mastery of pre-requisite's material • Effort outside classroom – 9 hours of work outside classroom, if you have prerequisites – If you spend more time, let me know • Attendance – – – – Sign-up sheet circulated for attendance Attendance of lectures (& recitation) is mandatory Absence: maximum 6 sessions (including recitation) Prior notification (email) for absence is mandatory Foundations of Constraint Processing, CSCE 421/821 Course Administration 5 Expectations 2 • Collaboration policy – – – – Do discuss everything with others But do it on your own Always acknowledge sources & help received Wiki page is set up for exchanging information • Prompt response to notifications – Sent to your email address at CSE (you must have one) – Posted on web: cse.unl.edu/~cse421 cse.unl.edu/~choueiry/F12-421-821/ • If you drop the class, let me know ASAP Foundations of Constraint Processing, CSCE 421/821 Course Administration 6 Grading • Pretest: 2% • Quizzes: 28%, cannot not be made up • Assignments: 40% – – – – Programming and pen+paper Turned-in on due date, before lecture Delay penality: 20% per day, starting first minute after deadline You may use any programming language acceptable to GTA’s • Project: 30% – Individual (preferred) or in small teams (if really necessary) • ( mid-term) ( final) • Feedback: – Glossaries and HWK will be graded – Grades will be posted on Blackboard – Need more feedback? Please, let us know how Foundations of Constraint Processing, CSCE 421/821 Course Administration 7 Projects • A list of possible projects is forthcoming, will include – – – – – Implement the game of Clue Implement and evaluate an algorithm Model and solve a (simple) practical problem Investigate an advanced theoretical concept Conduct a critical literature survey (at least 3 papers), etc. • Alternatives – Propose your own project and discuss it with instructor • At the end of project, you must submit with handin: – Project report: <lastname>-report.ext – Slides: <lastname>-defense.ext – Code: <lastname>-code.tar Foundations of Constraint Processing, CSCE 421/821 Course Administration 8 Improving your grades* • Do the glossaries: weekly & final (8% total) – Must be typewritten, alphabetically sorted – Goal: entice you to do required reading • Collect bonus points – – – – 100% attendance Find bugs in slides, in lectures Fill the course evaluation @ end of course Be vocal in class, solve “riddles”, etc. • Do extra work – Present a research paper (10% per presentation) – Write a critical summary of a research paper (5% per summary) – Write a chapter of a “textbook” (20% total) * Restrictions apply (deadlines, max number per student) Foundations of Constraint Processing, CSCE 421/821 Course Administration 9 Important dates Regularly check schedule on the web (3 times/week) • Fri, Aug 24 – Pretest over 235 material • Mon/Wed/Fri Oct 8—12: Instructor out of town • Fri, Oct 19 – Project must be chosen, use handin • Fri, Nov 9 – Progress report on projects due, use handin • Fri, Nov 16 – First deadline for extra-credit work: 1 presentation, 2 summaries, 1 chapter write-up must be done by this date • Fri, Nov 30 – Final glossary due – Project reports due in print and using handin – Second deadline for extra-credit work: All paper presentations (Max 2), summaries (Max 4), chapter write-up (Max 2) must be done by this date Foundations of Constraint Processing, CSCE 421/821 Course Administration 10 Important Dates (cont.) Regularly check schedule on the web (2, 3 times/week) • Mon/Wed/Fri, Nov 26/28/30 – Quizzes may be given during class or recitation • Fri, Nov 30 – Deadline for final glossary, in print and using handin – Project reports are due, in print and using handin • Mon/Wed/Fri, Dec 3/5/7 (dead week) & Wed Dec 12 (7:30—9:30) – Project presentations – Some presentations could be scheduled in evenings if necessary • Fri, Dec 7 (midnight) – Projects code & defense slides (when applicable) due, use handin Foundations of Constraint Processing, CSCE 421/821 Course Administration 11 Course material • Content of the course – – – – – Introduction: definition and practical examples Foundations and basic mechanisms Advanced solving techniques Extensions to the problem definition Alternative approaches to solving the problem • Course support – New textbook by Dechter (available at bookstore). Will not be followed linearly, but should be used for reference. – Book by Tsang (on reserve at LL, available on-line, out of print) – Constraint Networks, ebook by Lecoutre @ http://iris.unl.edu – Papers from: WWW, course web-page, library, electronic reserves, instructor, http://citeseer.ist.psu.edu/, etc. Foundations of Constraint Processing, CSCE 421/821 Course Administration 12 More resources • Web – Check links: www.cse.unl.edu/~choueiry/F12-421-821 – Benchmark problems – Association for Constraint Programming • Conferences – CP, AIOR, IJCAI, ECAI, NCAI (AAAI), FLAIRS... – Workshops in parallel to conferences • Journals: – Constraints, AIJ, JACM, Annals of AI+Math, etc. Foundations of Constraint Processing, CSCE 421/821 Course Administration 13 Your future: Jobs!! • Commercial companies: Ilog, i2 Technologies, Trilogy, PeopleSoft/Red Pepper, Carmen Systems (Sweden), etc. • Prestigious research centers: NASA Ames, Microsoft Research (Cambridget), PARC, JPL, SRI International, BT Labs (UK), Ilog (IBM?), etc. • Start your own: Selectica, Seibel, Parc Technologies Ltd, In Time Systems Inc, Blue Pumpkin, etc. • Academic: – Constraint languages – Modeling, constraint representation, reasoning & propagation mechanisms – Dedicated reasoning: diagnosis, planning & scheduling, design, configuration, Case-Based Reasoning, etc. Foundations of Constraint Processing, CSCE 421/821 Course Administration 14