I think most people here are very experienced in laboratory experiments like in-vivo or in-vitro.
But I have no idea how many people understand why we need to do computational modeling in our study.
So I used this question in the beginning.
Why We Need to Do
Computational Modeling
in Toxicology?
I think most people here are very experienced in laboratory experiments like in-vivo or in-vitro.
But I have no idea how many people understand why we need to do computational modeling in our study.
So I used this question in the beginning.
Prediction
We want to use this mathematical or statistical model to make some prediction with experimental data.
Some people use the model to do "in-vitro in-vivo extrapolation".
Some people use the model to estimate the chemical cumulation in the animal body and predict health effect.
Also, we can integrate the chemical exposure and health effect to assess human health risk.
Absorption - How will it get in?
Distribution - Which tissue organ it will go?
Metabolism - How is it broken down and transformation?
Elimination - How it leave the body?
Now, we can move on to the today’s first topic.
Some people here already know pharmacokinetic.
It is used to describe the fate of the chemical in a living organism when chemical enter into the animal body.
Absorption - How will it get in?
Distribution - Which tissue organ it will go?
Metabolism - How is it broken down and transformation?
Elimination - How it leave the body?
Kinetics is a branch of chemistry which describe the change of one or more variables as a function of time.
So we focus on the time and concentration. It’ll go up after intake the drug and then go down after reach the maximum concentration.
To "predict" the cumulative does by constructed compartmental model.


D: Intake dose (mass)
C: Concentration (mass/vol.)
ka: Absorption rate (1/time)
Vmax: Maximal metabolism rate
Km: Concentration of chemical achieve half Vmax (mass/vol.)
kel: Elimination rate (1/time)
But it’s difficult to realize the whole time-concentration relationship due to it will take a lot of time and money in the experiment.
Therefore, we need to use toxicokinetic modeling. The basic model is constructed by a single variable with few parameters.
We can set up input dose and define the output such as chemical concentration in blood or other tissue organs.
Then, we can set up the parameters such as absorption,elimination rate constant. We can also used Michaelis-Menten kinetics constants to define the concentration-dependent rate constant for metabolism.
Mathematically transcribe physiological and physicochemical descriptions of the phenomena involved in the complex ADME processes.

Img: http://pharmguse.net/pkdm/prediction.html
But the real world is not as simple as we think.
Sometimes we need to consider the complex mechanism and factors that can help us make a good prediction.
So people developed the PBPK that include physiological and physicochemical parameters that correspond to the real-world situation and can be used to describe the complex ADME processes.
It can be applied to drug discovery and development and risk assessment.
Characterizing PK parameters for populations
Evaluating variability and uncertainty
Cross-species comparisons of metabolism

Chiu et al. 2009. https://doi.org/10.1016/j.taap.2009.07.032
The advantage of PBPK model is we can use this model to make additional application such as population PBPK modeling.

Population PK Data
Population PBPK Model
We have population PK data and we also construct the PBPK model.
So, the next step is to apply our model to make the prediction with our data.
Model calibration
Prior knowledge (expertise or historical data)
Markov Chain Monte Carlo algorithm
Posterior knowledge
Usually, we used the Bayesian hierarchical modeling approach to do the model calibration.
Before we apply this method, we need to have the prior knowledge for the model parameters.
This parameters usually have wide range, rough and low precise estimation.
Then we use the MCMC algorithm with experiment data to find the precise estimation of model parameters.
Model calibration
Prior knowledge (expertise or historical data)
Markov Chain Monte Carlo algorithm
Posterior knowledge
Model validation
Compare the result of "in-silico simulation" and "in-vivo observation"
Usually, we used the Bayesian hierarchical modeling approach to do the model calibration.
Before we apply this method, we need to have the prior knowledge for the model parameters.
This parameters usually have wide range, rough and low precise estimation.
Then we use the MCMC algorithm with experiment data to find the precise estimation of model parameters.
Design and run statistical or simulation models (e.g., differential equations)
Do parametric simulations (e.g., sensitivity analysis)
Perform Monte Carlo (stochastic) simulations
To do this model calibration, we need to have a tool to help our research.
Currently, the Bayesian Markov chain Monte Carlo (MCMC) algorithm is a effective way to do population PBPK model calibration.
BUT
But, we have a challenge in our calibration process.
Currently, the Bayesian Markov chain Monte Carlo (MCMC) algorithm is a effective way to do population PBPK model calibration.
BUT
This method often have challenges to reach "convergence" with acceptable computational times (More parameters, More time!)

But, we have a challenge in our calibration process.

Our Problem Is ...
Our Problem Is ...
How to Improve the Computational Efficiency
Funder: Food and Drug Administration (FDA)
Project Start: Sep-2016
Name: Enhancing the reliability, efficiency, and usability of Bayesian population PBPK modeling
Based on these reasons, we started this project.
Funder: Food and Drug Administration (FDA)
Project Start: Sep-2016
Name: Enhancing the reliability, efficiency, and usability of Bayesian population PBPK modeling
Based on these reasons, we started this project.
Funder: Food and Drug Administration (FDA)
Project Start: Sep-2016
Name: Enhancing the reliability, efficiency, and usability of Bayesian population PBPK modeling
Based on these reasons, we started this project.
Funder: Food and Drug Administration (FDA)
Project Start: Sep-2016
Name: Enhancing the reliability, efficiency, and usability of Bayesian population PBPK modeling
Based on these reasons, we started this project.
We usually fix the "possible" non-influential model parameters through "expert judgment".
BUT
Actually, we already applied the concept of parameter fixing to improve the computational time.
But,
This is why we need an alternative way to fix the unimportant parameter. So we chose sensitivity analysis.
We usually fix the "possible" non-influential model parameters through "expert judgment".
BUT
This approach might cause "bias" in parameter estimates and model predictions.


Actually, we already applied the concept of parameter fixing to improve the computational time.
But,
This is why we need an alternative way to fix the unimportant parameter. So we chose sensitivity analysis.
Sensitivity analysis (SA) is "the study of how the uncertainty in the output of a model can be apportioned to different sources of uncertainty in the model input."
Saltelli A., 2002, Sensitivity Analysis for Importance Assessment, Risk Analysis, 22 (3) 1-12.
This is a brief definition of sensitivity analysis.
Parameter Prioritization
Parameter Fixing
Parameter Mapping
Parameter Prioritization
Identifying the most important factors
Reduce the uncertainty in the model response if it is too large (i.e., not acceptable)
Parameter Fixing
Parameter Mapping
Parameter Prioritization
Identifying the most important factors
Reduce the uncertainty in the model response if it is too large (ie not acceptable)
Parameter Fixing
Identifying the least important factors
Simplify the model if it has too many factors
Parameter Mapping
Parameter Prioritization
Identifying the most important factors
Reduce the uncertainty in the model response if it is too large (ie not acceptable)
Parameter Fixing
Identifying the least important factors
Simplify the model if it has too many factors
Parameter Mapping
Local (One-at-a-time)

"Local" SA focus on sensitivity at a particular set of input parameters, usually using gradients or partial derivatives
Usually, some people have experience in modeling they have the knowledge in local sensitivity analysis.
This method is very simple. You move one parameter and fix other parameters then check the change of model outputs.
On the other side, some researcher also developed the approach that moves all parameters at a time and checks the change of model output. We call it Global sensitivity analysis or variance-based sensitivity analysis.
Local (One-at-a-time)

"Local" SA focus on sensitivity at a particular set of input parameters, usually using gradients or partial derivatives
Global (All-at-a-time)

"Global" SA calculates the contribution from the variety of all model parameters, including Single parameter effects and Multiple parameter interactions
Usually, some people have experience in modeling they have the knowledge in local sensitivity analysis.
This method is very simple. You move one parameter and fix other parameters then check the change of model outputs.
On the other side, some researcher also developed the approach that moves all parameters at a time and checks the change of model output. We call it Global sensitivity analysis or variance-based sensitivity analysis.
Local (One-at-a-time)

"Local" SA focus on sensitivity at a particular set of input parameters, usually using gradients or partial derivatives
Global (All-at-a-time)

"Global" SA calculates the contribution from the variety of all model parameters, including Single parameter effects and Multiple parameter interactions
"Global" sensitivity analysis is good at parameter fixing
Usually, some people have experience in modeling they have the knowledge in local sensitivity analysis.
This method is very simple. You move one parameter and fix other parameters then check the change of model outputs.
On the other side, some researcher also developed the approach that moves all parameters at a time and checks the change of model output. We call it Global sensitivity analysis or variance-based sensitivity analysis.
Img: Unsplash
Here I want to use an example to explain what sensitivity analysis looks like.
You can imagine you’re making a mixing juice to your friend.
You can put different fruits in your glass, like apple, orange, lemon, strawberry etc.
These fruits are your parameters. But what is your model output?
Img: Pexels
This is your model output.
First order (Si)
Interaction (Sij)
Total order (ST)
This is the quantification of the impact of the model parameter.
First order (Si)
The output variance contributed by the specific parameter xi,
also known as main effect
Interaction (Sij)
Total order (ST)
First order just like how your friend's face looks like when he tastes the specific fruit.
First order (Si)
The output variance contributed by the specific parameter xi,
also known as main effect
Interaction (Sij)
The output variance contributed by any pair of input parameter
Total order (ST)
The Interaction just like the mixing flavors from two or more fruits.
First order (Si)
The output variance contributed by the specific parameter xi,
also known as main effect
Interaction (Sij)
The output variance contributed by any pair of input parameter
Total order (ST)
The output variance contributed by the specific parameter and interaction,
also known as total effect
The Interaction just like the mixing flavors from two or more fruits.
First order (Si)
The output variance contributed by the specific parameter xi,
also known as main effect
Interaction (Sij)
The output variance contributed by any pair of input parameter
Total order (ST)
The output variance contributed by the specific parameter and interaction,
also known as total effect
“Local” SA usually only addresses first order effects
“Global” SA can address total effect that include main effect and interaction
The Interaction just like the mixing flavors from two or more fruits.
Population PK Data
Population PBPK Model
Global Sensitivity Analysis
Now, we have the idea of global sensitivity analysis. But how do we apply GSA with population PBPK modeling?
Many algorithms have been developed, but we don't have knowledge to identify which one is the best.
No suitable reference in parameter fixing for PBPK model.
Global Sensitivity Analysis can provide a systematic method to ascertain which PBPK model parameters have negligible influence on model outputs and can be fixed to improve computational speed in Bayesian parameter estimation with minimal bias.
Global Sensitivity Analysis can provide a systematic method to ascertain which PBPK model parameters have negligible influence on model outputs and can be fixed to improve computational speed in Bayesian parameter estimation with minimal bias.
Four questions need to be answered...
Time
What is the relative computational efficiency of various GSA algorithms?
Consistency
Do different algorithms give consistent results as to direct and indirect parameter sensitivities?
Performance
Can we identify non-influential parameters that can be fixed in a Bayesian PBPK calibration while achieving similar degrees of accuracy and precision?
Bias
Does fixing parameters using expert judgment lead to unintentional imprecision or bias?

Acetaminophen (APAP) is a widely used pain reliver and fever reducer.
The therapeutic index (ratio of toxic to therapeutic doses) is unusually small.
Phase I (APAP to NAPQI) is toxicity pathway at high dose.
Phase II (APAP to APAP-G & APAP to APAP-S) is major pathways at therapeutic dose.
A typical pharmacological agent with large amounts of
both human and animal data.
Well-constructed and studied PBPK model.
I'll move on to our materials, the first one is the PBPK model.
In this study, we used acetaminophen, which is a widely used medication.
It includes two types of metabolic pathways that can have therapeutic and toxicity effects.
But the most important thing is that acetaminophen has a large amount of PK data for both human and other animals. And we also had a well-constructed and studied PBPK model.
The simulation of the disposition of acetaminophen (APAP) and two of its key metabolites, APAP-glucuronide (APAP-G) and APAP-sulfate (APAP-S), in plasma, urine, and several pharmacologically and toxicologically relevant tissues.
Zurlinden, T.J. & Reisfeld, B. Eur J Drug Metab Pharmacokinet (2016) 41: 267.
The acetaminophen-PBPK model is constructed with several tissue compartments such as Fat muscle, liver, and kidney.
It can be used to simulate and predict the concentration of its two metabolites in plasma and urine.
Also, it can be used to describe the different dosing method include oral and intravenous.
2 Acetaminophen absorption (Time constant)
2 Phase I metabolism: Cytochrome P450 (M-M constant)
4 Phase II metabolism: sulfation (M-M constant)
4 Phase II metabolism: glucuronidation (M-M constant)
4 Active hepatic transporters (M-M constant)
2 Cofactor synthesis (fraction)
3 Clearance (rate constant)
M-M: Michaelis–Menten
In the previous study, they only choose 21 parameters to do the model calibration.
These parameters can be simply classified into four types, which includes
You can see most parameters are Michaelis–Menten constant that determined the metabolism of acetaminophen.
VTdCjTdt=QT(CjA−CjTPT:blood)
Physiological parameters
1 cardiac output
6 blood flow rate (Q)
8 tissue volume (V)
Physicochemical parameters
22 partition coefficient for APAP, APAP-glucuronide, and APAP-sulfate (P)
On the other side, we found 37 parameters that were be fixed in the previous study that include cardiac output, blood flow rate, and tissue volume in physiological parameters.
In physicochemical parameters, we also tested the sensitivity of partition coefficients acetaminophen and its conjugates.
We further used these parameters and gave the uncertainty to do the calibration.
Eight studies (n = 71) with single oral dose and three different given doses.

Also, experiment data is very important in our model calibration.
We used the PK data from eight studies. This data included 71 subjects.
All these subjects are administrated with single oral dose.
The given dose levels were from 325 mg in group A to 80 mg/kg in group H.
Local:
Global:
Extended Fourier Amplitude Sensitivity Testing (eFAST)
Jansen's algorithm
Owen's algorithm
Finally, we used four sensitivity analysis algorithms as candidates and compared the final result with each other.
Perform parameter sampling in Latin Hypercube following One-Step-At-A-Time
Can compute the importance (μ∗) and interaction (σ) of the effects


The first one is the Morris method.
Morris can be classified into the local sensitivity analysis. But it is an unusual local approach.
Unlike the traditional local method, it can also estimate the interaction in sensitivity index.
On the right-hand side is an example of Morris screening.
Perform parameter sampling in Latin Hypercube following One-Step-At-A-Time
Can compute the importance (μ∗) and interaction (σ) of the effects


1. It is semi-quantitative – the factors are ranked on an interval scale
2. It is numerically efficient
3. Not very good for factor fixing
The first one is the Morris method.
Morris can be classified into the local sensitivity analysis. But it is an unusual local approach.
Unlike the traditional local method, it can also estimate the interaction in sensitivity index.
On the right-hand side is an example of Morris screening.


The main difference in our global methods is they used the different ways to do parameter sampling.
The eFAST method is using the generated search curve and samples the parameters on this curve.
Jansen and Owen are used Monte Carlo-based method to sample the parameters in the parameter space.


On the left-hand side is how the Monte-Carlo sampling.
On the right-hand side is an example of variance-based sensitivity analysis' result.


On the left-hand side is how the Monte-Carlo sampling.
On the right-hand side is an example of variance-based sensitivity analysis' result.
Compare to Morris; the global methods have these characteristics.
Reproduce result from original paper (21 parameters)
Full model calibration (58 parameters)
Our workflow started by reproducing the result from the previous study.
Reproduce result from original paper (21 parameters)
Full model calibration (58 parameters)
Sensitivity analysis using different algorithms
Compare the time-cost for sensitivity index to being stable (Q1)
Compare the consistency across different algorithms (Q2)
Our workflow started by reproducing the result from the previous study.
Reproduce result from original paper (21 parameters)
Full model calibration (58 parameters)
Sensitivity analysis using different algorithms
Compare the time-cost for sensitivity index to being stable (Q1)
Compare the consistency across different algorithms (Q2)
Bayesian model calibration by SA-judged influential parameters
Compare the model performance under the setting "cut-off" (Q3)
Exam the bias for expert and SA-judged parameters (Q4)
Our workflow started by reproducing the result from the previous study.
Time-spend in SA (min): Morris (2.4) < eFAST (19.8) ≈ Jansen (19.8) < Owen (59.4)
Variation of SA index: Morris (2.3%) < eFAST (5.3%) < Jansen (8.0%) < Owen (15.9%)
In our result, we’ll answer the four questions.
We tested the computer time under the sample number from 1000 to 8000 and checked the variation of sensitivity index.
As expected, Morris is the fastest approach that can rapidly compute the result under the same sample number with the lowest variability.
But if we focus on the variance-based method, we can find that eFAST shows better performance than Jansen and Owen.
Ans 1: The Morris method provided the most efficient computational performance and convergence result, followed by eFAST.
The answer to the first question is….


eFAST ≈ Jansen ≈ Owen > Morris
Grey: first-order; Red: interaction
We correlated the sensitivity index across four algorithms by using the results of original and all model parameters.
The grey and red color are the correlation plot for first-order and interaction.
We found that all global methods can provide the consistent sensitivity index.
However, Morris cannot produce the similar results with other algorithms.


Ans 2: Local and global methods give inconsistent results as to direct and indirect parameter sensitivities.
Original model parameters
(OMP)
Setting cut-off
Original influential parameters
(OIP)
Full model parameters
(FMP)
Setting cut-off
Full influential parameters
(FIP)
Model calibration and validation
Moving on to the third question.
The crucial factor in this part is how do we set up the cut-off for the sensitivity index that can be used to distinguish the influential and non-influential parameters.
Then we can use the selected parameter sets to do the further model calibration.
To determine the reliable cut-off, we used both parameter sets from original and the full parameter set.
After the sensitivity analysis, we set the cut-off and do the model calibration and validation to see which cut-off can provide the better trade-off between computer time and model performance.
OIP: original influential parameters; OMP: original model parameters; FIP: full influential parameter; FMP: full model parameters
Firstly, we used the cut-off at .05, which means if the parameter can not provide the impact for output variance over 5%, we’ll drop-off this parameter.
We found 11 influential parameters and 10 non-influential parameters in this original parameter set.
However, when we used the cut-off at .05, we can only screen 10 parameters in the full model set.
So we further used the cut-off at .01 to choose additional 10 parameters to do the model calibration.
1 Absorption parameters
2 Phase I metabolism parameters
4 Phase II metabolism parameters
1 physiological parameter
1 chemical-specific transport parameter
4 partition coefficients

Here is the summary of the number of parameters that were be classified to the non-influential parameter in original parameter setting.
These parameters are from absorption and metabolism.
In addition, we found 6 parameters that were fixed in the previous study.
OIP: original influential parameters; OMP: original model parameters; FIP: full influential parameter; FMP: full model parameters
We compared the observed human experiment data, and the predicted values then summarized the residual.
We can see the full influential parameter with the cut-off at .01 that only used 1/3 of full model parameters can provide the similar result with full parameter sets.
Also, using the cut-off at .05 that only used 10 parameters can generate the similar result with original parameter sets.

We also used the determination coefficient to compare the validation result among each study.
You can see the if the given dose over 20 mg/kg. The estimated R2 will be very similar.
However, in the lower dose such as group A. We can see the difference estimation of model performance across these parameters sets.
But the selected parameters from global sensitivity analysis still have better accuracy and precision with full parameter set.
| Parameter group | Time-cost in calibration (hr) |
|---|---|
| All model parameters | 104.6 (0.96) |
| GSA-judged parameters | 42.1 (0.29) |
| Expert-judged parameters | 40.8 (0.18) |
This is the result of the time-cost by using the full parameters, GSA-judged and expert judged parameters.
It takes about 4 days to do the model calibration for full parameters, and we can only spend halftime if we fixed the parameter and do the further calibration.
| Parameter group | Time-cost in calibration (hr) |
|---|---|
| All model parameters | 104.6 (0.96) |
| GSA-judged parameters | 42.1 (0.29) |
| Expert-judged parameters | 40.8 (0.18) |
Ans 3: Restricting the MCMC simulations to the influential parameters with cut-off at 0.01 can reduce computational burden while showing little change in model performance.
This is the result of the time-cost by using the full parameters, GSA-judged and expert judged parameters.
It takes about 4 days to do the model calibration for full parameters, and we can only spend halftime if we fixed the parameter and do the further calibration.
We examined the distribution for the testing parameter that was fixed in the previous study and determined whether the estimated maximum likelihood is different with the fixed value.
In addition, we found when we used cut-off at .01 for full parameter set. It can produce the similar likelihood with full parameter set.
Ans 4: Using "expert judgment" to fix model parameters has the potential lead to imprecision and bias. GSA was more effective at identifying parameters that are influential and led to a better fit between predictions and data.
We examined the distribution for the testing parameter that was fixed in the previous study and determined whether the estimated maximum likelihood is different with the fixed value.
In addition, we found when we used cut-off at .01 for full parameter set. It can produce the similar likelihood with full parameter set.
For people who have no experience in modeling...
For people who have experience in sensitivity analysis...
For people who have no experience in modeling...
For people who have experience in sensitivity analysis...
For more details, read this ...
Hsieh N-H, Reisfeld B, Bois FY and Chiu WA (2018) Applying a Global Sensitivity Analysis Workflow to Improve the Computational Efficiencies in Physiologically-Based Pharmacokinetic Modeling. Front. Pharmacol. 9:588.
link

Now we successfully applied the global sensitivity workflow in our study. But what we might ignore?
Now we successfully applied the global sensitivity workflow in our study. But what we might ignore?
Reproducible research

Supervisor
Weihsueh A. Chiu @TAMU
Principal investigator
Brad Reisfeld @CSU
Software & tecnical support
Frederic Y. Bois @INERIS
PBPK model
Todd Zurlinden @USEPA
Model calibration technique
Bois, F. Y. (2009). GNU MCSim: Bayesian statistical inference for SBML-coded systems biology models. Bioinformatics 25, 1453–1454. doi: 10.1093/bioinformatics/btp162
link
Idea of global SA-PBPK
McNally, K., Cotton, R., and Loizou, G. D. (2011). A workflow for global sensitivity analysis of PBPK models. Front. Pharmacol. 2:31. doi: 10.3389/fphar.2011.00031
link
APAP-PBPK model details
Zurlinden, T. J., and Reisfeld, B. (2016). Physiologically based modeling of the pharmacokinetics of acetaminophen and its major metabolites in humans using a Bayesian population approach. Eur. J. Drug Metab. Pharmacokinet. 41, 267–280. doi: 10.1007/s13318-015-0253-x
link
ENDENDENDENDENDENDENDENDENDENDENDENDENDENDENDENDENDENDENDENDENDEND
Use Oral dose (Doral) and bioavailability (FA) and absorption parameters, we can estimate the amount of APAP absorbed into the blood stream as,
dAabsdt=FA⋅Doral⋅[exp(−tTG)−exp(−tTP)]TG−TP
Tg : Gastric emptying time constant
Tp : Intestinal permeability time constant
Rate of phase I metabolism (vcyp) can be estimated by concentration of APAP in liver (CAPAPliver) and 2 M-M parameters for APAP-G and APAP-S as,
vcyp=VM−cyp⋅CAPAPliverKAPAPM−cyp+CAPAPliver
KAPAPM−cyp : M-M constant KM for Cytochrome P450
VM−cyp : Maximum conversion rate Vmax for Cytochrome P450
The APAP conversion rate (vconjugate) can be estimated by concentration of APAP and fraction of cofactor in the liver (ϕcfliver) with 4 Michaelis-Menten parameters for APAP-G and APAP-S as,
vconjugate=VM−enz⋅CAPAPliver⋅ϕcfliver(KAPAPM−enz+CAPAPliver+(CAPAPliver)2KI−enz)(KcfM−enz+ϕcfliver)
VM−enz : Enzyme-specific maximum rate of conversion
KAPAPM−enz : M-M constant for APAP
KAPAPI−enz : Inhibition constant
KcfM−enz : Michaelis-Menten constant for cofactor
The fraction of cofactor in the liver (Acfliver) can be estimated by APAP conversion rate and a rate parameter as,
dϕcfliverdt=−vconjugate+ksyn−cf(1−ϕcfliver)
ksyn−cf : rate of synthesis of the cofactor
Rate of hepatic transport (vconjmem) can be estimated by 2 M-M parameters for APAP-G and APAP-S as,
vconjmem=VconjM−mem⋅CconjhepKconjM−mem+Cconjhep
VconjM−mem : Maximum transport rate
KconjM−mem : Concentration of chemical achieve half Vmax
The clearance rate can be used to estimate the amount of kidney elimination (AjKE)
dAjKEdt=kjR0⋅BW⋅CjA
kjR0 : rate of renal clearance of the chemical j (represents APAP, APAP-G, and APAP-S)
Why We Need to Do
Computational Modeling
in Toxicology?
I think most people here are very experienced in laboratory experiments like in-vivo or in-vitro.
But I have no idea how many people understand why we need to do computational modeling in our study.
So I used this question in the beginning.
Keyboard shortcuts
| ↑, ←, Pg Up, k | Go to previous slide |
| ↓, →, Pg Dn, Space, j | Go to next slide |
| Home | Go to first slide |
| End | Go to last slide |
| Number + Return | Go to specific slide |
| b / m / f | Toggle blackout / mirrored / fullscreen mode |
| c | Clone slideshow |
| p | Toggle presenter mode |
| t | Restart the presentation timer |
| ?, h | Toggle this help |
| Esc | Back to slideshow |