Cluster Newton Method - University of Waterloo€¦ · Cluster Newton Method ... an initial point...

1
ODE model for concentration of CPT-11 and its metabolites : e.g., concentration of SN-38G in Liver: Cluster Newton Method An Algorithm for Solving Underdetermined Inverse Problem Application to Parameter Identification for a Pharmacokinetics Model Example 1 : Level curve tracing (visual explanation of the algorithm) Example 2 : Parameter identification for a pharmacokinetics model (ODE coefficient identification) Conclusion Yasunori Aoki University of Waterloo [email protected] Ken Hayami National Institute of Informatics [email protected] Hans De Sterck University of Waterloo [email protected] Akihiko Konagaya Tokyo Institute of Technology [email protected] Since the information we can obtain clinically from a live patient is often much less than the complexity of the internal activity in the patient's body, an underdetermined inverse problem appears in the model parameter identification problem for a mathematical model of a whole body drug kinetics. We wish to sample multiple solutions of the underdetermined inverse problem to present the variety of possible solutions. We propose a computationally efficient algorithm for simultaneously finding multiple solutions of an underdetermined inverse problem. Algorithm : Cluster Newton method Result : Cluster Newton method Inverse Problem Find a set of 100 points near , s.t. where Result Forward Problem Pharmacokinetics model (Arikuma et al.) T. Arikuma, S. Yoshikawa, R. Azuma, K. Watanabe, K. Matsumura, and A. Konagaya, “Drug interaction prediction using ontology-driven hypothetical assertion framework for pathway generation followed by numerical simulation", BMC Bioinformatics, 9(Suppl 6); S11, May 2008 We have introduced a new idea of sampling multiple solutions from the solution manifold of an underdetermined inverse problem. We have proposed a new computationally efficient algorithm (Cluster Newton method) to simultaneously find multiple solutions of an underdetermine inverse problem (up to 100 times faster than multiple applications of the Levenberg-Marquardt method in Example 2). Through numerical experiments, we have shown that this algorithm is fast accurate and robust solution method. Algorithm : LM method 1: Randomly create 100 points in . 2: Use each point created in line1 as an initial point and use Matlab Optimization Toolbox (ver. 2010b) fsolve function (with the algorithm option set to Levenberg-Marquardt method). X 0 Result : LM method Initial set Final set -15 -10 -5 0 5 10 15 -15 -10 -5 0 5 10 15 -15 -10 -5 0 5 10 15 -15 -10 -5 0 5 10 15 Initial set -15 -10 -5 0 5 10 15 -15 -10 -5 0 5 10 15 X (0) -15 -10 -5 0 5 10 15 -15 -10 -5 0 5 10 15 X (1) -15 -10 -5 0 5 10 15 -15 -10 -5 0 5 10 15 X (2) -15 -10 -5 0 5 10 15 -15 -10 -5 0 5 10 15 X (3) By sampling multiple sets of parameters, we have obtained realistic predictions of the concentrations of the drug and its metabolites. Levenberg-Marquardt method Obtained multiple solutions by applying the method with multiple different initial iterates. Requires 469,439 function evaluations to find 1,000 solutions. Cluster Newton method No local convergence even with the rough function evaluation at the earlier iterations. Requires 30,000 function evaluations to find 1,000 solutions. : solution manifold (approximately a circle of radius 10 centred at the origin) -15 -10 -5 0 5 10 15 -15 -10 -5 0 5 10 15 -15 -10 -5 0 5 10 15 -15 -10 -5 0 5 10 15 -15 -10 -5 0 5 10 15 -15 -10 -5 0 5 10 15 J. G. Slatter, L. J. Schaaf, J. P. Sams, K. L. Feenstra, M. G. Johnson, P. A. Bombardt, K. S. Cathcart, M. T. Verburg, L. K. Pearson, L. D. Compton, L. L. Miller, D. S. Baker, C. V. Pesheck, and R. S. Lord III, “Pharmacokinetics, metabolism, and excretion of irinotecan (CPT-11) following i.v. infusion of [14c] CPT-11 in cancer patients", Drug Metabolism and Disposition, Vol. 28, No. 4, pp. 423:433, April 2000 Stage 1 (Regularized Newton’s method applied to a cluster of points) Linear approximation with least squares fitting of a hyperplane (this step acts as a regularization against small ‘roughness’ in Example 1 or the error in the function evaluation in Example 2) Moore-Penrose inverse using the linear approximation Stage 2 (Broyden’s method, i.e. multi-dimensional secant method) Use the linear approximation in Stage 1 as initial Jacobian (start with reasonable Jacobian approximation) Use the points found by the Stage 1 as initial points (start with the initial points already close to the solution) d dt u 18 = x 53 · u 3 (t)+ x 52 x 8 · u 13 (t)+ x 45 · x 50 · x 57 x 40 ·x 12 x 22 ·u 17 (t) +1 x 52 + x 53 x 13 · u 18 (t) x 33 · x 23 x 13 · u 18 (t) /x 57 . : CPT-11 : SN-38 : SN-38G : NPC : APC CMPPE nPX QBUIXBZ NFUBCPMJ[BUJPO QBUIXBZ FYDSFUJPO QBUIXBZ NET Blood -JWFS "EJQPTF 6SJOF #JMF GI CPT-11 JW ESJQ GFFE QBUIXBZ : concentration in blood (invasively measurable) : concentration in tissues (not measurable) : excretion amount in urine and bile (measurable) : model parameters, (e.g. blood flow rate, amount/ reaction rate of enzyme, tissue volume) : time Inverse Problem Model parameter identification Observation Model Parameters solution manifold : set of model parameters that reproduces the observation : clinically observed data (Slatter et al.) : typical set of model parameters based on a-priori information (e.g., in vitro study of the metabolic reaction, clinically measured tissue volume) Drug concentration prediction using a single set of parameters found by the Levenberg-Marquardt method with a typical value as the initial iterate. Drug concentration prediction using multiple sets of parameters found by the Levenberg-Marquardt method with multiple initial iterates. 0 5 10 15 20 Concentration of CPT-11 in Blood ( μ mol / L) Time Elapsed (hours) 3.5 3.0 2.5 2.0 1.5 1.0 0.5 0 0 5 10 15 20 25 end of drug administration peak concentration : peak concentration modeled using a single set of parameters found by the Levenberg Marquardt method with a typical value as the initial iterate. Drug and metabolite concentration prediction using multiple sets of parameters found by the Cluster Newton method. For all of the initial points, the algorithm terminated with an error “Algorithm appears to be converging to a point that is not a root.” Estimate model parameters from non-invasive clinical observation, i.e., find such that where 0 1 2 3 4 5 6 7 8 Median relative residual Computation time (hours) 0 1 2 3 4 5 6 7 8 10 2 10 0 10 -2 10 -4 10 -6 10 -8 10 -10 10 -12 10 -14 Cluster Newton method (left) Levenberg Marquardt method (right) Stage1 Stage2 0 5 10 15 20 Concentration of CPT-11 in Blood ( μ mol / L) Time Elapsed (hours) 3.5 3.0 2.5 2.0 1.5 1.0 0.5 0 0 5 10 15 20 25 end of drug administration peak concentration 0 5 10 15 20 Concentration of CPT-11 in Blood ( μ mol / L) Time Elapsed (hours) 3.5 3.0 2.5 2.0 1.5 1.0 0.5 0 0 5 10 15 20 25 end of drug administration peak concentration 0 5 10 15 20 0 5 10 15 20 Concentration of SN-38 in Blood ( μ mol / L) Time Elapsed (hours) 0.40 0.35 0.30 0.25 0.20 0.15 0.10 0.05 0.00 0 5 10 15 20 25 end of drug administration peak concentration

Transcript of Cluster Newton Method - University of Waterloo€¦ · Cluster Newton Method ... an initial point...

Page 1: Cluster Newton Method - University of Waterloo€¦ · Cluster Newton Method ... an initial point and use Matlab Optimization Toolbox (ver. 2010b) fsolve function (with the algorithm

ODE model for concentration of CPT-11 and its metabolites :

e.g., concentration of SN-38G in Liver:

Cluster Newton MethodAn Algorithm for Solving Underdetermined Inverse Problem

Application to Parameter Identification for a Pharmacokinetics Model

Example 1 : Level curve tracing (visual explanation of the algorithm)

Example 2 : Parameter identification for a pharmacokinetics model (ODE coefficient identification)

Conclusion

Yasunori AokiUniversity of Waterloo

[email protected]

Ken HayamiNational Institute of Informatics

[email protected]

Hans De SterckUniversity of [email protected]

Akihiko KonagayaTokyo Institute of Technology

[email protected]

Since the information we can obtain clinically from a live patient is often much less than the complexity of the internal activity in the patient's body, an underdetermined inverse problem appears in the model parameter identification problem for a mathematical model of a whole body drug kinetics.

We wish to sample multiple solutions of the underdetermined inverse problem to present the variety of possible solutions.

We propose a computationally efficient algorithm for simultaneously finding multiple solutions of an underdetermined inverse problem.

Algorithm : Cluster Newton method

Result : Cluster Newton method

Inverse Problem

Find a set of 100 points near , s.t.

where

ResultForward ProblemPharmacokinetics model (Arikuma et al.)

T. Arikuma, S. Yoshikawa, R. Azuma, K. Watanabe, K. Matsumura, and A. Konagaya, “Drug interaction prediction using ontology-driven hypothetical assertion framework for pathway generation followed by numerical simulation", BMC Bioinformatics, 9(Suppl 6); S11, May 2008

We have introduced a new idea of sampling multiple solutions from the solution manifold of an underdetermined inverse problem.

We have proposed a new computationally efficient algorithm (Cluster Newton method) to simultaneously find multiple solutions of an underdetermine inverse problem (up to 100 times faster than multiple applications of the Levenberg-Marquardt method in Example 2).

Through numerical experiments, we have shown that this algorithm is fast accurate and robust solution method.

Algorithm : LM method

1: Randomly create 100 points in .

2: Use each point created in line1 as an initial point and use Matlab Optimization Toolbox (ver. 2010b) fsolve function (with the algorithm option set to Levenberg-Marquardt method).

X 0

Result : LM method

Initial set Final set

!15 !10 !5 0 5 10 15!15

!10

!5

0

5

10

15

!15 !10 !5 0 5 10 15!15

!10

!5

0

5

10

15Initial set

!15 !10 !5 0 5 10 15!15

!10

!5

0

5

10

15

X(0)

!15 !10 !5 0 5 10 15!15

!10

!5

0

5

10

15

X(1)

!15 !10 !5 0 5 10 15!15

!10

!5

0

5

10

15

X(2)

!15 !10 !5 0 5 10 15!15

!10

!5

0

5

10

15

X(3)

By sampling multiple sets of parameters, we have obtained realistic

predictions of the concentrations of the drug and its metabolites.

Levenberg-Marquardt method

• Obtained multiple solutions by applying the method with

multiple different initial iterates.

• Requires 469,439 function evaluations to find 1,000 solutions.

Cluster Newton method

• No local convergence even with the rough function evaluation

at the earlier iterations.

• Requires 30,000 function evaluations to find 1,000 solutions.

: solution manifold (approximately a circle of radius 10 centred at the origin)

!15 !10 !5 0 5 10 15!15

!10

!5

0

5

10

15

!15 !10 !5 0 5 10 15!15

!10

!5

0

5

10

15

!15 !10 !5 0 5 10 15!15

!10

!5

0

5

10

15

J. G. Slatter, L. J. Schaaf, J. P. Sams, K. L. Feenstra, M. G. Johnson, P. A. Bombardt, K. S. Cathcart, M. T. Verburg, L. K. Pearson, L. D. Compton, L. L. Miller, D. S. Baker, C. V. Pesheck, and R. S. Lord III, “Pharmacokinetics, metabolism, and excretion of irinotecan (CPT-11) following i.v. infusion of [14c] CPT-11 in cancer patients", Drug Metabolism and Disposition, Vol. 28, No. 4, pp. 423:433, April 2000

• Stage 1 (Regularized Newton’s method applied to a cluster of points)• Linear approximation with least squares fitting of a hyperplane (this step acts as a regularization

against small ‘roughness’ in Example 1 or the error in the function evaluation in Example 2)• Moore-Penrose inverse using the linear approximation

• Stage 2 (Broyden’s method, i.e. multi-dimensional secant method)• Use the linear approximation in Stage 1 as initial Jacobian (start with reasonable Jacobian approximation)• Use the points found by the Stage 1 as initial points (start with the initial points already close to the solution)

ddt

u18 =

�x53 · u3(t) +

x52

x8· u13(t) +

x45 · x50 · x57x40·x12

x22·u17(t)+ 1

x52 + x53

x13· u18(t)−

x33 · x23

x13· u18(t)

�/x57 .

: CPT-11: SN-38: SN-38G: NPC: APC

NET

Blood

GI

CPT-11

: concentration in blood (invasively measurable)

: concentration in tissues (not measurable)

: excretion amount in urine and bile (measurable)

: model parameters, (e.g. blood flow rate, amount/

reaction rate of enzyme, tissue volume)

: time

Inverse ProblemModel parameter identification

Observation

Model Parameters

solutio

n manifo

ld

: set of model parameters that reproduces the observation

: clinically observed data (Slatter et al.)

: typical set of model parameters based on a-priori information (e.g., in vitro study of the metabolic reaction, clinically measured tissue volume)

Drug concentration prediction using a single set of parameters found by the Levenberg-Marquardt method with a typical value as the initial iterate.

Drug concentration prediction using multiple sets of parameters found by the Levenberg-Marquardt method with multiple initial iterates.

0 5 10 15 200

0.5

1

1.5

2

2.5

3

3.5

Con

cent

ratio

n of

CPT

-11

in B

lood

(μm

ol /

L)

Time Elapsed (hours)

3.5

3.0

2.5

2.0

1.5

1.0

0.5

00 5 10 15 20 25

end

of d

rug

adm

inis

tratio

n

peak concentration

: peak concentration modeled using a single set of parameters found by the Levenberg Marquardt method with a typical value as the initial iterate.

Drug and metabolite concentration prediction using multiple sets of parameters found by the Cluster Newton method.

For all of the initial points, the algorithm terminated with an error “Algorithm appears to be converging to a point that is not a root.”

Estimate model parameters from non-invasive clinical observation, i.e., find such that

where

0 1 2 3 4 5 6 7 8

0

2

Med

ian

rela

tive

resi

dual

Computation time (hours)0 1 2 3 4 5 6 7 8

102

100

10-2

10-4

10-6

10-8

10-10

10-12

10-14

Cluster Newton method (left)Levenberg Marquardt method (right)

Stage1 Stage2

0 5 10 15 200

0.5

1

1.5

2

2.5

3

3.5

Con

cent

ratio

n of

CPT

-11

in B

lood

(μm

ol /

L)

Time Elapsed (hours)

3.5

3.0

2.5

2.0

1.5

1.0

0.5

00 5 10 15 20 25

end

of d

rug

adm

inis

tratio

n peak concentration

0 5 10 15 200

0.5

1

1.5

2

2.5

3

3.5

Con

cent

ratio

n of

CPT

-11

in B

lood

(μm

ol /

L)

Time Elapsed (hours)

3.5

3.0

2.5

2.0

1.5

1.0

0.5

00 5 10 15 20 25

end

of d

rug

adm

inis

tratio

n peak concentration

0 5 10 15 200

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0 5 10 15 200

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

Con

cent

ratio

n of

SN

-38

in B

lood

(μm

ol /

L)

Time Elapsed (hours)

0.40

0.35

0.30

0.25

0.20

0.15

0.10

0.05

0.000 5 10 15 20 25

end

of d

rug

adm

inis

tratio

n peak concentration