Skip to content

Technology Tutorials

Join the conference exhibitors as they discuss innovations and best practices in the field. Professional Development Units (PDUs) are available to those who attend these sessions.

Descriptions and times below:

Monday, April 17

Time:
9:10-10am

Location:
Cottonwood 11

nextmv-logo-horizontal-color

Decision Model, Meet Production: A Collaborative Workflow for Optimizing More Operations 

Presented by: Ryan O’Neil
 
When optimization technology works well, it feels magical. But it is not magic. Good decision optimization is both art and science. But the path to useful solutions that impact business operations is often fraught with roadblocks and dead ends — from model definition to solver setup to testing to deployment. So what’s the answer? The next era of optimization isn’t about building a better solver. It’s about collaborative, opinionated tooling that empowers teams to move faster with less confusion and more access to the decision technology ecosystem. The result: a decision optimization workflow that makes it possible to take a locally developed decision model and run it in a managed remote endpoint in minutes. This improves OR ops by reducing the time teams need to spend on infrastructure and maximizing the time they can spend on model development, testing, and iteration and ultimately derive more value out of their existing optimization stack.
 

Time:
9:10-10am

Location:
Cottonwood 10

Provalis web_ready_company_logo

Machine Learning in Text Analytics: Do We Really Need Deep Learning?

Presented by: Normand Peladeau

The renewed enthusiasm for artificial intelligence (A.I.) and, more particularly, for techniques based on deep learning and other forms of neural networks, means that we are trying to apply these latest techniques to all problems requiring a supervised or unsupervised form of learning. But this unprecedented wave of interest often makes us forget there are other forms of machine learning that have proven themselves over time. During this presentation we will compare certain forms of machine learning with and without the contribution of neural network techniques in order to assess the importance and the nature of a possible contribution (if any). To do this, we will examine different tasks in the field of automatic language processing, namely topic modeling, automatic word disambiguation, and the development of semantic lexicons. We will also try to identify in which context an approach based on neural networks or deep learning deserves consideration.

Time:
10:30-11:20am

Location:
Cottonwood 10

Gurobi_new_black_logo

Gurobi’s Newest Educational Resources: Where Data Meets Decisions – An Overview of Our Free Jupyter Notebook Data Science Example Library

Presented by: Rahul Swamy and Jerry Yurchisin

How can you use different prediction models for avocado price optimization? How can you identify plagiarism with text similarity? How can you effectively plan for airline disruption in time of continual flight delays and cancelations? How can you discover lesser-known artists in your daily music playlists? How can you build the perfect fantasy basketball team?

By combining data science tools and mathematical optimization.

In this session, Gurobi will introduce several of our newest (and free) educational examples that students and instructors can use to learn and teach real-world applications of combined data science and optimization problem solving. We will review our new data science library of Python Notebook Examples that combine predictive and prescriptive analytics and offer new data science learners an entry point into problem-solving with optimization.

Time:
11:30am-12:20pm

Location:
Cottonwood 10

DecisionBrain

Quickly Deploy your Optimization Models to the Cloud with DBOS!

Presented by: Giulia Burchi and Filippo Focacci

DecisionBrain Optimization Server (DBOS) is designed to help build and deploy fully scalable optimization-based applications. It enables optimization developers to focus on their models, benchmark them and allows them to effortlessly deploy those models in production in a context that will support multiple parallel runs on dedicated resources.
To achieve this, DBOS lets you encapsulate any computational module (optimization solvers, analytics modules, etc.) into so-called “Workers.” Workers can be deployed on dedicated resources (local, private, or public cloud) to ensure the best execution time. When deployed on Kubernetes, Workers may be activated on-demand to reduce cloud costs. DBOS can be used in a stand-alone mode to run computations, or it can also be integrated with existing applications to let them provide scalable and on-demand optimization capabilities and powerful monitoring capabilities. DBOS also has a benchmarking functionality that allows you to benchmark your optimization engine across versions, different datasets, or models. In this presentation, we will demonstrate how this technology can be used to:  

  • Encapsulate an optimization model in a Worker
  • Deploy this Worker on a Kubernetes cluster using resources only on-demand
  • Monitor Real-time Executions
  • Benchmark models and datasets

Time:
11:30am-12:20pm

Location:
Cottonwood 11

D-Wave-logo-colo

Quantum Computing for Optimization

Presented by: Alex Koszegi

Quantum computing has gone from the lab to the enterprise, and a recent Hyperion Research study found that that there already are a wide range of commercial organizations engaged in some form of quantum computing efforts. While you may think production use of quantum computers are years away, the first commercial quantum applications are in production are using D-Wave’s quantum technology. During this talk our speaker will discuss how quantum computers can be used to solve complex optimization problems, give examples of relevant use cases, and explain how enterprises can get started on their quantum journey.

Time:
1:50-2:40pm

Location:
Cottonwood 10

Optimization Direct standardlogo

ODH Python Primer

Presented by: Robert Ashford

This short tutorial shows participants how to build a basic model using the ODH  in Python. This session includes setting the Python environment, reading data from a CSV or spreadsheet, creating variables, objective functions, and constraints, solving the model, and returning the results. Additionally, this session points the participants to further reading so that they may expand their capabilities. Furthermore, we will present the brand-new ODH generic API and demonstrate it in Python (with Links to CPLEX, Gurobi, and FICO XPRESS.

Time:
1:50-2:40pm

Location:
Cottonwood 11

web_ready_company_logo-RA_

Arena and Emulate3d

Presented by: Nancy Zupick

In this session, we will introduce the Arena and Emulate3d software packages, examine what types of systems they can model and what problems they can help you solve, and discuss training options for both.

Time:
3:40-4:30pm

Location:
Cottonwood 11

web_ready_company_logo-AMPL_Standard_Logo_inline

Python and AMPL: Build Prescriptive Analytics applications quickly with Pandas, Colab, Streamlit, and amplpy

Presented by: Filipe Brandão and Robert Fourer

Python and its vast ecosystem are great for data pre-processing, solution analysis, and visualization, but Python’s design as a general-purpose programming language makes it less than ideal for expressing the complex optimization problems typical of prescriptive analytics. AMPL is a declarative language that is designed for describing optimization problems and that integrates naturally with Python. In this presentation, you’ll learn how the combination of AMPL modeling with Python environments and tools have made optimization software more natural to use, faster to run, and easier to integrate with enterprise systems. Following a quick introduction to model-based optimization, we will show how AMPL and Python work together in a range of contexts:

  • Installing AMPL and solvers as Python packages
  • Importing and exporting data naturally from/to Python data structures such as Pandas dataframes
  • Developing AMPL model formulations directly in Jupyter notebooks
  • Using AMPL and open-source solvers for free on Google Colab, with no arbitrary problem size limits
  • Turning Python scripts into prescriptive analytics applications in minutes with Pandas, Streamlit, and amplpy

Time:
3:40-4:30pm

Location:
Cottonwood 1

FICO_RGB_Slate

End-to-End FICO® Xpress Insight Tutorial: From Data to Decisions for Non-Technical Business Users

Presented by: Majid Bazrafshan

 
You have a team with a great analytics background. They’ve developed advanced analytical tools using Python, R, or your current optimization solver. They’ve derived crucial insights from your data and figured out how your decisions shape your customers’ behaviors. Now it’s time to put these critical analytical insights into the hands of your non-technical business users. In this tutorial, you’ll learn how FICO’s Xpress Optimization solutions (including Xpress Mosel, Xpress Workbench, Xpress Solver and Xpress Insight) make it possible to embed your analytic models in business user-friendly applications. See how to supercharge your analytic models with simulation, optimization, reporting, what-if analysis, and agile extensibility for your ever-changing business. Plus, you’ll discover how to use the new View Designer to reduce GUI development times from minutes to seconds.

Time:
3:40-4:30pm

Location:
Cottonwood 10

Volley Solutions

DECIDE BETTER: the Decision Science Lifecycle

Presented by: Matt Brady

What is the current state of the art in Decision Science? Attend this interactive workshop to understand the full lifecycle, from pre-mortem to robust decision to post-mortem. Engage as we work through actual audience scenarios via a decision architecture process, and experience the collaborative decision optimization (TM) that the Volley platform enables.

Be sure to attend our immersive Technology Workshop (Sun Apr 16, 3:00 – 4:45 pm) to understand the strategies, motivations, and techniques of Decision Science. Then stop by our Booth (#300) to see the innovative Geography Explorer and API Integration in action, and follow all the progress on LinkedIn. Decide better with Volley.

Tuesday, April 18

Time:
9:10-10am

Location:
Cottonwood 11

Gurobi_new_black_logo

Gurobi Machine Learning: Incorporate your Machine Learning Models into Optimization

Presented by: Alison Cozad and Zed Dean

Gurobi is making it easier to plug your predictive models directly into your optimization model. The Gurobi Machine Learning is an experimental, open-source Python package that allows users to add trained machine learning regressors as a constraint to a Gurobi model (e.g., from scikit-learn, TensorFlow/Keras, or PyTorch). Thus, allowing for tighter integration between trained predictions and optimal decision-making.

This tutorial will introduce the Gurobi Machine Learning package and how it fits into an optimization application. Then we will explore how these machine-learning models are incorporated into a Gurobi model through a couple of examples.

Time:
9:10-10am

Location:
Cottonwood 10

PCI.Logo.tallandtransparent

End User Responsive Analytics: A Python Lightweight Server Framework

Presented by Irv Lustig, PhD

The end users of many analytics applications want to press the “Solve” button in a browser-based application and get a quick response to their business challenge. For example, an end user may want to spend at most a few seconds to create a production schedule for a business operation, or quickly assign people to jobs. Princeton Consultants has built a lightweight Python framework that simplifies the delivery of the back-end server for such applications. This avoids the complexity of other frameworks that are more suited for applications where the analytics process is computationally expensive. In this tutorial, we will demonstrate our best practices for developing analytics applications in terms of processes, Python libraries, and development tools, using optimization as a motivating example.

Time:
11:30am-12:20pm

Location:
Cottonwood 11

Artelys web_ready_com

Maintenance Optimization: Presentation of a Data-Driven Predictive Maintenance Planning Framework Project

Presented by: Renaud Saltet

Maintenance strategy is crucial to minimize downtimes and costs and maximize production. Artelys develops optimization solutions for resource scheduling in logistics and transportation. Artelys Crystal Resource Optimizer is a software specialized in resources planning under constraints that supports your company through all the steps of its planning process.

As the amount of available data grows, predictive maintenance has become increasingly effective to detect anomalies and defects in equipment. Artelys is conducting a project on predictive maintenance in which a discrete-event simulator replicates the system at hand and produces scenarios based on the components interdependencies, aging, maintenance operations, and sensitivity to external factors such as weather. Scenarios are used to assess and optimize a maintenance strategy through visualization and KPIs. The goal is to design a robust planning that minimizes the need for curative maintenance, that is, repairing unexpected failures at a high cost.

This tutorial will introduce Artelys resource optimization solutions and dive into concepts and tools from survival analysis to develop a module for maintenance planning optimization that incorporates predictions on the system’s condition.

Time:
11:30am-12:20pm

Location:
Cottonwood 10

web_ready_company_logo-JMP

Text Mining and Sentiment Analysis to the Curriculum of Introductory Analytics Courses

Presented by: Kevin Potcner

JMP Pro Statistical software has made analyzing unstructured text data simple and engaging. Requiring no prior experience in the concepts of formal statistical analyses (confidence intervals, p-values, models, etc.), extracting meaning from a large collection of text can now be done by even students brand new to the world of analytics.

And with today’s students being intimately familiar with these type of data, the value of such analyses is easily appreciated by any student. Using JMP Pro statistical software, the presenter will illustrate the process of analyzing text data to uncover key themes and quantify responders’ sentiment.

Time:
1:50-2:40pm

Location:
Cottonwood 11

Artelys web_ready_com

Nonlinear Optimization Using Artelys Knitro

Presented by: Richard Waltz

Nonlinear optimization is used in many applications in areas such as finance, energy, health, 3D modeling, and marketing. With four algorithms and great configuration capabilities, Artelys Knitro is the leading solver for nonlinear optimization and demonstrates high performance for large-scale problems. This session will introduce you to Artelys Knitro, its key features and modeling capabilities, with a particular emphasis on the latest major improvements including recent advances in solving mixed-integer nonlinear optimization problems. We will also provide benchmarks highlighting the power of Knitro to efficiently solve large-scale, nonlinear models with hundreds of thousands of variables and constraints.

Time:
1:50-2:40pm

Location:
Cottonwood 10

Logo_whitebg_small

Model Deployment and Data Wrangling with GAMS Engine and GAMS Transfer

Presented by: Adam Christensen

The right tools help you deploy your GAMS model and maximize the impact of your decision support application.

GAMS Engine is a powerful tool for solving GAMS models, either on-prem or in the cloud.  Engine acts as a broker between applications or users with GAMS models to solve and the computational resources used for this task.  Central to Engine is a modern REST API that provides an interface to a scalable, containerized system of services, providing API, database, queue, and a configurable number of GAMS workers.  GAMS Engine is available as a standalone application, or as a Software-As-A-Service solution running on AWS.

GAMS Transfer is an API (available in Python, Matlab, and soon R) that makes moving data between GAMS and your computational environment fast and easy.  By leveraging open source data science tools such as Pandas/Numpy, GAMS Transfer is able to take advantage of a suite of useful (and platform independent) I/O tools to deposit data into GDX or withdraw GDX results to a number of data endpoints (i.e., visualizations, databases, etc.).

In this session we will go through the necessary steps to get started with GAMS Engine and GAMS Transfer.