ILOG Solver Directions Laurent Perron ILOG SA. Outline Constraint Programming, a powerful technology The CP suite in ILOG CP faces new challenges Recent.

Slides:



Advertisements
Similar presentations
Research Patterns Nick Feamster and Alex Gray CS 7001 September 26, 2007.
Advertisements

Business Development Suit Presented by Thomas Mathews.
Identifying, Modifying, Creating, and Removing Monitor Rules for SOC Ricardo Contreras Andrea Zisman
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Page16/2/2015 Sirlan Usage and usability considerations for SIRLAN solution success.
The Decision-Making Process IT Brainpower
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
COMP205 Comparative Programming Languages Part 1: Introduction to programming languages Lecture 3: Managing and reducing complexity, program processing.
EUPIDE - June 12th & 13th 2008 "Doctoral Consulting" A partnership between universities and enterprises toward a better recognition of doctors' skills.
Managing Reuse Presented by: Aisha Al-Hammadi. Outline Introduction History. The technical and managerial advantages of Reusing Solutions. The main challenges.
User Experience Design Goes Agile in Lean Transformation – A Case Study (2012 Agile Conference) Minna Isomursu, Andrey Sirotkin (VTT Technical Research.
Copyrighted material John Tullis 8/13/2015 page 1 Blaze Software John Tullis DePaul Instructor
Business Rules INFS 770 – KM for E-Business Professor L. Kerschberg Spring 2004.
Chapter 9 – Software Evolution and Maintenance
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
Writing a Software Project Proposal
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 2 The process Process, Methods, and Tools
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
Object Oriented Analysis and Design Introduction.
Best Practices: Aligning Process, Culture and Tools Michael Jordan Senior Project Manager - Microsoft Consulting Services
Verification and Validation Overview References: Shach, Object Oriented and Classical Software Engineering Pressman, Software Engineering: a Practitioner’s.
11 C H A P T E R Artificial Intelligence and Expert Systems.
Information systems and management in business Chapter 6 Using Information Systems in Management Decision Making.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Edward Tsang Research Business applications of Artificial Intelligence Constraint satisfaction & optimization research –A branch of combinatorial optimisation.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
Chapter 1. Introduction.
1 Introduction to Software Engineering Lecture 1.
Illustrations and Answers for TDT4252 exam, June
Decision Diagrams for Sequencing and Scheduling Andre Augusto Cire Joint work with David Bergman, Willem-Jan van Hoeve, and John Hooker Tepper School of.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
Analysis. Solution Requirements 1. Identify the functions and attributes of the website. 2. Write a problem statement. (What is the problem? What will.
The Structure of Information Retrieval Systems LBSC 708A/CMSC 838L Douglas W. Oard and Philip Resnik Session 1: September 4, 2001.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Jun Ma, Optimization Services, March 06, 2006 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences Northwestern University.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Innovation Work Circle: Big Data Presented By: Innovation Work Circle Group.
Software Prototyping Rapid software development to validate requirements.
Software Engineering Lecture # 1.
Let Ascension take your business to new heights Expert Knowledge Sharing (Utilising Knowledge as a Commodity) Scott Warnock Andrew Smillie.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Expert System Participants
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Be.wi-ol.de User-friendly ontology design Nikolai Dahlem Universität Oldenburg.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
ITEC 1010 Information and Organizations Chapter V Expert Systems.
Fundamentals of Information Systems, Third Edition2 An Overview of Systems Development: Participants in Systems Development Development team –Responsible.
(6) Estimating Computer’s efficiency Software Estimation The objective of Software Estimation is to provide the skills needed to accurately predict the.
Methodology Review Chapter 7 Part 2: Design Methodology Object-Oriented Modeling and Design Byung-Hyun Ha
Objective ICT : Internet of Services, Software & Virtualisation FLOSSEvo some preliminary ideas.
Big Data Quality Panel Norman Paton University of Manchester.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Software Design and Development Development Methodoligies Computing Science.
This has been created by QA InfoTech. Choose QA InfoTech as your Automated testing partner. Visit for more information.
© 2015 IHS. ALL RIGHTS RESERVED. Genstar Capital Acquires IHS Operational Excellence & Risk Management Business Ensuring the Success of Global EMIS Projects.
Rekayasa Perangkat Lunak Part-6
Introduction Characteristics Advantages Limitations
Architecture Components
DEFECT PREDICTION : USING MACHINE LEARNING
Staff Scheduling at USPS Mail Processing & Distribution Centers
The Organizational Context
Rob Cotterill & Helen Jones DNV Consulting, UK
Automated Analysis and Code Generation for Domain-Specific Models
PROCESS PERFECTION THROUGH ROBOTIC PROCESS AUTOMATION
Coventry University, UK
Presentation transcript:

ILOG Solver Directions Laurent Perron ILOG SA

Outline Constraint Programming, a powerful technology The CP suite in ILOG CP faces new challenges Recent Technical Advances

Constraint Programming, a Powerful Technology I hope this will be demonstrated by the workshop CP is a robust technology with a past of successful applications  Some famous academics success in the OR community (10 teams problem closed easily)  A large collection of deployed industrial applications based on Constraint Programming

CP Strengths A high level modeling language allows for a rich and accurate representation of the model Domain expertise is captured through a rich search language Special techniques (decomposition, LNS, repair…) allows the tackling of large and difficult problems “A clever tool for clever people”

CP weaknesses A high level modeling language allows for a rich and accurate representation of the model Domain expertise is captured through a rich search language Special techniques (decomposition, LNS, repair…) allows the tackling of large and difficult problems You need clever people to use this clever tool

ILOG CP Suite ILOG Solver  Generic CP System ILOG Scheduler  Detailed Scheduling Specialization ILOG Dispatcher  Vehicule Routing and Disptaching Specialization ILOG Configurator  Configuration System

ILOG CP Market ILOG CP Market is defined by  ILOG Consultants  Big ISV  Specialized Solution Vendors  Technical Consulting Companies  Big Companies with Dedicated R&D This is not a huge market We want to enlarge our market

CP Meets New Challenges To reach our goals, CP should be improved At the evaluation phase  Easier to use tools  Rapid results  Low coding effort At the implementation phase  Low technology profile At the maintenance phase  The application should improve with time

New Rules for Tools Evaluation People are not very technical  Maybe one week of training They may have a limited OR background  The know basic OR rules about modeling They may not be Computer Science experts  The cp system should be easily integrated/documented  Maybe not keen with compilers and library

News Rules for Evaluation (2) Evaluation Phase is Limited in time IT is made against other competing techniques  And sometimes against internal tools We need to achieve something soon  Even if the problem is over-constrained  Even if the data are dirty  Even if the model is naive

New Rules for Application Development The IT guy is not the OR Expert The code will not evolve The time devoted to Optimization is usually limited Users will need guidance  Why this doesn’t work? Users expect performance to improve with time  Without code evolution

Usability To be effective, a CP solution consists of  A good model  A clever search part We would like to remove the need for search part At least for small problems, typically the one encountered in the evaluation phase

Robustness Different logically equivalent formulations can lead to different runtime performances  Expand a global constraint into smaller subparts This imply that getting a good model is an art We do not believe this cannot be The CP Solver should detect these cases and reformulate the model Users do not know about different level of propagation

Evolution of the Code In the past, to use a new technology, a new constraint or a new search construct was implemented Users had to rewrite their code in order to benefit from it And new users had to learn more each time

Interactivity Users want Explanation  And useful explanations Users want Solutions  Even with over-constrained problems  Along with explanations of why some constraints are not part of the solution

ILOG Solver Directions Default Search Model Reinforcement Constraint Aggregation Various work on robustness  Better constraints (without filtering levels)  No pathological cases  No slow propagation Explanations and Solver Anyway

ILOG CP Directions There is a new suite of optimization tools in ILOG ILOG Plant Power Ops for production planning and scheduling ILOG Transport Power Ops for routing and dispatching ILOG Fab Power Ops for semi conductor industry