FICO Xpress Optimization Suite Webinar

Oliver Bastert Senior Manager Xpress Product Management

September 22 2011

Confidential. This presentation is provided for the recipient only and cannot be reproduced or shared without Fair Isaac Corporation's express consent. 1 © 2011 Fair Isaac Corporation. Agenda

» Introduction to FICO » Introduction to FICO Xpress Optimization Suite » Performance » Distributed Modelling and Solving » Case Q&A

2 © 2011 Fair Isaac Corporation. Confidential.© 2011 Fair Isaac Corporation. Confidential. Introduction to FICO

3 © 2011 Fair Isaac Corporation. Confidential. FICO Snapshot

The leader in predictive analytics for decision management Founded: 1956 Profile NYSE: FICO Revenues: $605 million (fiscal 2010) Scores and related analytic models Products Analytic applications for risk management, fraud, marketing and Services Tools for decision management

Clients and 5,000+ clients in 80 countries Markets Industry focus: Banking, insurance, retail, health care

#1 in services operations analytics (IDC) Recent #7 in worldwide business analytics software (IDC) Rankings #26 in the FinTech 100 (American Banker) 20+ offices worldwide, HQ in Minneapolis, USA Offices 2,200 employees Regional Hubs: San Rafael (CA), New York, London, Birmingham (UK), Munich, Madrid, Sao Paulo, Bangalore, Beijing, Singapore

4 © 2011 Fair Isaac Corporation. Confidential. FICO delivers superior predictive analytic solutions that drive smarter decisions.

Thousands of businesses worldwide, including 9 of the top Fortune 10, rely on FICO to make every decision count.

5 © 2011 Fair Isaac Corporation. Confidential. Transforming Decision Management

Sharpen customer-centric Increase customer decisions profitability Predict customer needs and behavior Reduce losses from fraud and risk Pinpoint best offer and action Connect all decisions about a customer PREDICT PROFIT

ADAPT IMPROVE Change faster and Continually improve respond flexibly strategy performance Change business rules instantly Model decisions for greater control Create a test-and-learn culture Optimize strategies to grow faster

6 © 2011 Fair Isaac Corporation. Confidential. IMPROVE Strategy Performance

Model decisions for greater control » Identify the decision drivers and the effects of every action » Use the decision model as a planning Uses FICO optimization software to tool to test changes in the business create analytically driven decisions on environment fleet distribution and utilization Deployed across every key market in Optimize strategies to grow faster continental Europe » Create analytically derived strategies to • Benefit estimated at $19 million meet specified business objectives » Design strategies with millions of “FICO™ Xpress tells us, for example: variables – instantly On Friday morning, bring only four cars from Heathrow to Mayfair, and bring another four from Stansted Airport. The utilization of our fleet has gone up by one or two percentage points.”

7 © 2011 Fair Isaac Corporation. Confidential. FICO: Game-Changing Analytics

FICO holds 100+ patents in analytic First credit line optimization and decision management technology, solutions with 150 more patents pending First predictive systems for insurance fraud First analytic First cross- systems for bureau credit retailers to scores optimize offers First small First adaptive business scoring analytics for First insurance systems fraud underwriting scoring systems First neural First credit network-based capacity scores First First automated First adaptive fraud solutions commercially origination control systems First score for available credit systems with for managing First cardholder prescription scoring systems analytics card accounts profiling for fraud adherence

1960s 1970s 1980s 1990s 2000s

8 © 2011 Fair Isaac Corporation. Confidential. Building an Analytic Advantage

Summarize Past and Current Behavior Predict Future Behavior and Adapt Tools Solutions Scores Tools Solutions Decision Optimization Predictive Analytics

Descriptive Decision Value Decision Business Analytics Intelligence

Analytic Capability Understand Make different Target each Automatically the trends in offers to groups decision to a take the ideal the business of customers customer’s future action on each behavior individual

9 © 2011 Fair Isaac Corporation. Confidential. FICO Product Portfolio

For Lifecycle Specific Decision Processes Customer Collections and Fraud Marketing Origination Management Recovery Management

FICO® Precision FICO® FICO® TRIAD® FICO® Debt FICO™ Falcon® Marketing Origination Customer Manager Manager™ Fraud Manager Applications Manager Manager FICO™ Recovery FICO™ Insurance FICO® Retail Management Fraud Manager Action Manager System™

For Any Decision Process

B2B: FICO® Score  FICO® Credit Capacity Index™ Scores FICO® Insurance Risk Scores B2C: myFICO®

Business Rules Management: FICO™ Blaze Advisor® Tools Predictive Analytics: FICO™ Model Builder Optimization: FICO™ Xpress Optimization Suite  FICO™ Decision Optimizer

Custom Analytics Professional Operational Best Practices Services Strategy Design and Optimization

10 © 2011 Fair Isaac Corporation. Confidential. Introduction to FICO Xpress Optimization Suite

11 © 2011 Fair Isaac Corporation. Confidential. Xpress Optimization Suite

GUI XAD Graphical user interface development using Mosel

Programming Solver API Mosel API BCL*

Deployment Interfaces .NET/Java/C/C++/VB

Development IVE IVE-XAD Development Environment GUI development

Modelling Mosel MOdelling and Solving Environment Language

MIP MIQP MIQCQP MISLP MINLP Solvers CP LP QP QCQP SLP NLP

* Builder Component Library for modelling in a programming language

12 © 2011 Fair Isaac Corporation. Confidential. Xpress-IVE: Mosel & Optimizer

» Editor » Debugger » Profiler » Progress graphs » Visualization » Wizards » Mosel extensions » Deployment

13 © 2011 Fair Isaac Corporation. Confidential. Production Planning

14 © 2011 Fair Isaac Corporation. Confidential. Product Portfolio & Pricing Optimization

FICO Optimization Dashboard: Debt Consolidation Module Confidential – do not copy

15 © 2011 Fair Isaac Corporation. Confidential. Portfolio Rebalancing Solution

16 © 2011 Fair Isaac Corporation. Confidential. Facility Location with Google Maps integration

17 © 2011 Fair Isaac Corporation. Confidential. Key Features and Benefits of Xpress-Mosel

Features Benefits » Advanced programming languages: » Entire Mathematical Model can be stored » Algebraic in one place for rapid development and » Procedural programming language easy maintenance. » Utilize different solvers in the » From Mosel you can solve LPs, MIPs, MIQPs, same model Non-Linear problems, Stochastic problems, and Constraint problems » Decompose & parallelize a model to » Faster solve times take advantage of multiple CPUs/cores » Make full use of your computing infrastructure through distributed computing » Build a GUI exclusively within » Decreases development time, gets optimization Mosel code in front of business user quicker » Portable across operating systems » Mosel Model compiled in one OS can be deployed on all other supported Operating Systems, decreasing development time » Open, modular architecture, » User flexibility to solve the most complicated User extensible optimization problems » not limited to/by predefined language features » Compiled » Protects intellectual property » Offers a variety of APIs and data » Easy deployment and works in heterogeneous

18 © 2011connectors Fair Isaac Corporation. Confidential. environments Xpress History and Product Focus

» 26 years of experience in modelling and optimization » 24 years of experience in mixed integer optimization » 12 years of experience in nonlinear optimization » 10 years Xpress-Mosel, modelling and solving environment

» Integration of modelling and solving » Focus on (potentially) exact solution methods » Xpress-Solvers often can prove optimality of the solution » They always give you information on the quality of the solution

19 © 2011 Fair Isaac Corporation. Confidential. Xpress Innovations

» Solving » 1983: LP solver running on PCs » 1992: parallel MIP (1997 on distributed PC/Linux networks) » 1995/1996 : commercial branch and cut algorithm » 1998: bound switching in dual simplex » 2003: lift-and-project cuts » 2009: parallel MIP heuristics » 2010: LP/MIP solver crosses 64-bit coefficient indexing threshold » Modelling » 1983: general purpose algebraic modelling language (mp-model) » 2001: algebraic modelling language combining modelling, solving, and programming (Mosel) » 2005: profiler and debugger for a modelling language » 2005: user-controlled parallelism at the model level » 2010: algebraic modelling language supporting distributed computing

20 © 2011 Fair Isaac Corporation. Confidential. Xpress differentiators

» Unique capabilities for large scale optimization including ability to solve ultra-large problems (true64bit capabilities) and support for distributed modeling and optimization » Complete set of state-of-the-art optimization engines that are robust, reliable and faster than competing solutions » An easy-to-learn, powerful modeling and programming language, Xpress-Mosel » The premier visual development environment, IVE, for developing mathematical models » An intuitive drag-and-drop editor for creating GUIs that seamlessly integrate with the model for rapid prototyping and deployment » A partner committed to solving all of your most difficult optimization problems

21 © 2011 Fair Isaac Corporation. Confidential. Xpress Optimization Suite Users

22 © 2011 Fair Isaac Corporation. Confidential. Recent enhancements

Xpress 7.1 delivers (GA Nov 2010) » Solve much bigger problems » The possibilities are limitless with the enhanced optimization and modeling support for solving ultra-large-scale models where the number of coefficients can exceed 2 billion. » Solve large problems faster » Cut solution times dramatically by leveraging distributed execution of Mosel models that can now be controlled from a master model across a heterogeneous set of machines. » Get solutions faster with significantly improved solver performance » Average increase of 50% arithmetic/50% geometric for multi-threaded MIP » Average increase of 50% arithmetic/25% geometric for single-threaded MIP » Average increase of 50% arithmetic/70% geometric for MIQP » Significant improvements to speed and stability of quadratic simplex and SLP non-linear algorithms

23 © 2011 Fair Isaac Corporation. Confidential. Recent enhancements

» Improved developer usability » Developers will also enjoy greater productivity from usability improvements to the development environment and enhanced modeling functionality such as the MIIS automated modeling error/infeasibility detection. » Easier to integrate with other applications » Optimization will be pleased by the addition of simplified and more robust data exchange capabilities between Mosel and applications.

Xpress 7.2 delivers (GA April 2011) » Exceptional public benchmark performance

24 © 2011 Fair Isaac Corporation. Confidential. Performance

25 © 2011 Fair Isaac Corporation. Confidential. Comparing Solver Performance » Solver performance is important but not the only decision criterion » Selection of benchmark sets » Represent client mix of problems » Solvable instances but not too simple » Feasibility and optimality check of solution » Numerically stable problems are preferred for performance benchmarks » The only public benchmarks for optimization solvers is run by Hans Mittelmann. He frequently changes the benchmarking sets » The best known collection of MIP instances is currently updated from version MIPLIB 2003 to version MIPLIB 2010 and will contain for the first time an agreed benchmarking subset. » A benchmark comparison is always a snapshot of the performance of the available software at a given point in time.

26 © 2011 Fair Isaac Corporation. Confidential. The MIPLIB 2003 Experience

Old Best Known Obj. Xpress Improved Obj. GAIN Problem Value (*) Value (**) (|1-(**)/(*)|) atlanta-ip 95.009549704 90.00987861 5.3% msc98-ip 20980991.006 19839497.006 5.4%

protfold -30 -31 3.3%

rd-rplusc-21 171182 165395.2753 3.4% Solving Hard Mixed Problems with Xpress-MP: A MIPLIBsp97ar 2003 Case Study,664565103.76 Informs Journal660705646.5 on Computing, 20090.6% Optimal stp3d unknown 500.736 N/A by Richard Laundy, Michael Perregaard, Gabriel Tavares, Horia Tipi, and Alkis Vazacopoulos ds 283.4425 116.59 58.9% momentum3 370177.036 236426.335 36.1% t1717 193221 170195 11.9% liu 1172 1102 5.9%

dano3mip 691.2 687.733333 0.5% Unsolved

27 © 2011 Fair Isaac Corporation. Confidential. Geometric Mean is the comparison criterion of choice

» Instead of comparing the overall runtime on a given matrix set (or equivalently the average runtime or arithmetic mean on that set) the accepted way of comparing optimization solver performance is by comparing the Geometric Mean » The presence of a few extremely small or large values has no considerable effect on geometric mean so it measures performance more accurately than arithmetic mean which is biased towards large outliers. » The geometric mean denotes the most likely runtime you will observe for an instance of the test set.

28 © 2011 Fair Isaac Corporation. Confidential. Standard LP Problems (Barrier, Simplex) Public Benchmark by H. Mittelmann as of 29 Apr 2011, GeoMean

Standard LP Problems (Barrier, Simplex) 90

80

70

60

50

40

30

20

10

0 XPRESS CPLEX MOSEK

29 © 2011 Fair Isaac Corporation. Confidential. Barrier on Large LP Problems Public Benchmark by H. Mittelmann as of 29 Apr 2011, GeoMean

Barrier on Large LP Problems 700

600

500

400

300

200

100

0 XPRESS CPLEX GUROBI MOSEK

30 © 2011 Fair Isaac Corporation. Confidential. MIQP Problems Public Benchmark by H. Mittelmann as of 29 Apr 2011, GeoMean

MIQP Problems 450

400

350

300

250

200

150

100

50

0 XPRESS CPLEX GUROBI SCIP

31 © 2011 Fair Isaac Corporation. Confidential. MIPLIB 2010 Benchmark set Geometric Mean, single threaded, MIPLIB 2010 paper

300.00

250.00

200.00

150.00

100.00

50.00

0.00 XPRESS CPLEX GUROBI

32 © 2011 Fair Isaac Corporation. Confidential. Distributed Modelling and Solving

33 © 2011 Fair Isaac Corporation. Confidential. Schemes of parallelization

1. Simple submodel run

Master start

compile/load/run submodel Submodel

User wait for results termination

results process results

c 2011 Fair Issac Corporation. Schemes of parallelization

2. Iterative sequential submodel runs (decomposition algorithms)

Master start compile/load submodel

run submodel User Submodel

wait for results termination

results process results

c 2011 Fair Issac Corporation. Schemes of parallelization

3. Independent parallel submodels

Master start start compile/load/run submodels ... User Submodel 1 Submodel n

wait for results termination

results process results

c 2011 Fair Issac Corporation. Schemes of parallelization

4. Communicating concurrent submodels

Master start start compile/load/run submodels

Submodel 1 ... Submodel n User wait for events events/results

process events broadcast updates/termination

results process results

c 2011 Fair Issac Corporation. Distributed solving

» Use all the computing power available in your local network by solving (sub)models on remote machines

Local

run master model

c 2011 Fair Issac Corporation. Distributed solving

» Use all the computing power available in your local network by solving (sub)models on remote machines

Local Remote

run master model run submodel

c 2011 Fair Issac Corporation. Distributed solving

» Use all the computing power available in your local network by solving (sub)models on remote machines

Local Remote

run master model run submodel

» Physical location of model files, input and result data depending on application

c 2011 Fair Issac Corporation. Distributed solving: Location of models and data

1. On local host » physical files or in memory (e.g. included in master model or in calling host application) » a (master) model can recursively start new instances of itself

Local Remote

run master model run submodel

load

submodel file

data, results

c 2011 Fair Issac Corporation. Distributed solving: Location of models and data

2. On remote host » configurable read/write access on remote machine

Local Remote

run master model run submodel

load submodel file

data, results

c 2011 Fair Issac Corporation. Distributed solving: Location of models and data

3. Centralised repository » eases version control in multi-user environments

Local Remote

run master model run submodel

load

submodel file

data, results

Central repository

c 2011 Fair Issac Corporation. Distributed applications

» Multi-user application with Mosel model as dispatcher User Production machine

... Mosel server ... Production User Database machine

» Example: optimization applications in finance (solving large numbers of small to medium size problems)

c 2011 Fair Issac Corporation. Distributed applications

» Decomposition with central data store

Submodel Mosel User optimization master ... Submodel

Database

» Examples: Column generation in transport or personnel planning; blockwise (Dantzig-Wolfe) decomposition in production planning

c 2011 Fair Issac Corporation. Distributed applications

» Decomposition with remote, distributed data sources

Remote model Data Mosel User optimization master ... Remote model Data

» Example: Large-scale planning in heterogeneous computing environment

c 2011 Fair Issac Corporation. Case Studies

8 © 2011 Fair Isaac Corporation. Confidential. Portfolio rebalancing: Problem description

» Modify the composition of an investment portfolio as to achieve or approach a specified investment profile.

c 2010 Fair Issac Corporation. Optimization application in Mosel Standalone

IVE

start application return results

Data files Mosel model

Output files

c 2010 Fair Issac Corporation. Optimization application in Mosel XAD GUI

Configu- ration file XAD

Summary start application output return results

Data files Mosel model

Output files

c 2010 Fair Issac Corporation. Optimization application in Mosel Embedded into host application

Data files Java

Summary start application output return results

Mosel model

Output files

c 2010 Fair Issac Corporation. Optimization application in Mosel Alternative interfaces

Configu- Data files ration file XAD IVE Java

Summary start application output return results Summary output

Data files Mosel model

Output files

c 2010 Fair Issac Corporation. XAD interface: Detailed results

c 2010 Fair Issac Corporation. XAD interface: Parameter and version log

c 2010 Fair Issac Corporation. XAD interface: Multiple run summary

c 2010 Fair Issac Corporation. Some highlights

» Model: » easy maintenance through single model » deployment as BIM file: no changes to model by end-user » language extensions according to specific needs » Interfaces: » several run modes adapted to different types of usages » efficient data exchange with host application through memory » parallel model runs (Java) or repeated sequential runs (XAD)

c 2010 Fair Issac Corporation. Aircraft routing: Problem description

» For given sets of flights and aircraft, determine which aircraft services a flight. » Aircraft are not identical » they cannot all service every flight » a specific maintenance site must be used per plane » some scheduled long maintenance breaks » Starting condition: each aircraft has a starting position and a specific amount of accumulated flight minutes

c 2010 Fair Issac Corporation. Aircraft routing: Application architecture

» Master problem: route selection » Subproblems: route generation (one instance per plane) » parallel, possibly remote, execution of submodels » User interface (optional): XAD GUI

c 2010 Fair Issac Corporation. Aircraft routing: Application GUI

c 2010 Fair Issac Corporation. Aircraft routing: Visualization

c 2010 Fair Issac Corporation. Aircraft routing: User interaction

c 2010 Fair Issac Corporation. Q&A

34 © 2011 Fair Isaac Corporation. Confidential. THANK YOU

Confidential. This presentation is provided for the recipient only and cannot be reproduced or shared without Fair Isaac Corporation's express consent. 35 © 2011 Fair Isaac Corporation.