McMaster logo

Khan Research Group

Research areas

Our research aims to develop efficient, reliable, and automatable solution techniques for simulation, sensitivity analysis, and optimization of chemical process systems, while addressing challenges such as significant nonlinearity. We also develop supporting mathematical tools, including several advances in convex analysis and optimization theory.

For more details about our research, please refer to our peer-reviewed publications, and check out our GitHub repository.

This work is supported by:

MACC logo NSERC logo Ontario Research Fund logo Imperial Oil logo

Current areas of interest include the following.

Dynamic optimization

Supported by a University Research Award from Imperial Oil, we have an ongoing project in which we solve dynamic optimization problems relating to oil recovery, using mixed-integer optimization approaches.

Global optimization

plot of a process model and its convex relaxation
A nonconvex process model J (solid black), its convex relaxation Jcv (solid red), and the resulting lower bound (dashed red) of J.
plot of affine relaxations obtained by sampling
From top to bottom: a convex relaxation (dotted purple), sampled values (black dots), a nonconvex underestimator by Larson et al., and affine relaxations constructed from the samples.

In several process optimization applications such as batch model validation, safety verification, worst-case uncertainty analysis, and modeling of thermodynamic equilibria, local optimization is not enough to gain insight. Instead, to obtain a useful result, a nonconvex optimization problem must be solved deterministically to global optimality. This is particularly challenging for dynamic process models.

To terminate with guaranteed optimality, a global optimization method must gather and apply useful intuition about the process model's global behaviour. Typical global optimization methods do this by formulating useful convex relaxations of the original model, and then minimizing these to obtain lower bounds. Thus, we have developed several new types of convex relaxations for process models:

We have also developed useful supporting theory, including a rigorous justification that tangents of convex relaxations are useful in global optimization [Khan, CDC 2018].

Discrete/continuous process systems

Several phenomena introduce discrete behaviour into an otherwise smooth process model, such as transitions in phase or flow regime, multi-stage or agile operation, and embedded process control. Numerical methods may also introduce discrete behaviour, due to features such as:

  • activation functions in machine learning (e.g. ReLU)
  • pinch analysis for heat exchange and resource transfer
  • L1-based penalty methods for constrained optimization
  • regularization methods for partial differential equations (PDEs)
  • convex relaxations in global optimization
a nonsmooth ODE's trajectories
Trajectories of the ODE =(1-t)|x|, depending nonsmoothly on the initial condition.

Nevertheless, these discrete phenomena often preserve the model's continuity, which can be exploited during simulation or optimization by dedicated nonsmooth formulations and methods.

Obtaining local sensitivity information for these nonsmooth models has traditionally been difficult. We have developed some of the first automatable, efficient, accurate methods to compute useful generalized derivatives that can be used in an overarching nonsmooth simulation or optimization method. Our methods apply to the following model types among others, and have been applied with success to simulation of multistream heat exchangers, flash calculations, and modeling process start-up.

Supporting theory toolkit

To validate our new numerical methods, we also develop new results in applied mathematics. This supporting theory includes several standalone results that are useful in their own right; refer to our publications for further details.