Exploration of differentiability in a proton computed tomography simulation framework

Objective. Gradient-based optimization using algorithmic derivatives can be a useful technique to improve engineering designs with respect to a computer-implemented objective function. Likewise, uncertainty quantification through computer simulations can be carried out by means of derivatives of the...

Full description

Saved in:
Bibliographic Details
Main Authors: Aehle, Max (Author) , Alme, Johan (Author) , Barnaföldi, Gergely Gábor (Author) , Bluehdorn, Johannes (Author) , Bodova, Tea (Author) , Borshchov, Vyacheslav (Author) , van den Brink, Anthony (Author) , Eikeland, Viljar (Author) , Feofilov, Gregory (Author) , Garth, Christoph (Author) , Gauger, Nicolas R. (Author) , Grottvik, Ola (Author) , Helstrup, Havard (Author) , Igolkin, Sergey (Author) , Keidel, Ralf (Author) , Kobdaj, Chinorat (Author) , Kortus, Tobias (Author) , Kusch, Lisa (Author) , Leonhardt, Viktor (Author) , Mehendale, Shruti (Author) , Mulawade, Raju Ningappa (Author) , Odland, Odd Harald (Author) , O'Neill, George (Author) , Papp, Gabor (Author) , Peitzmann, Thomas (Author) , Pettersen, Helge Egil Seime (Author) , Piersimoni, Pierluigi (Author) , Pochampalli, Rohit (Author) , Protsenko, Maksym (Author) , Rauch, Max (Author) , Rehman, Attiq Ur (Author) , Richter, Matthias (Author) , Roehrich, Dieter (Author) , Sagebaum, Max (Author) , Santana, Joshua (Author) , Schilling, Alexander (Author) , Seco, Joao (Author) , Songmoolnak, Arnon (Author) , Sudar, Akos (Author) , Tambave, Ganesh (Author) , Tymchuk, Ihor (Author) , Ullaland, Kjetil (Author) , Varga-Kofarago, Monika (Author) , Volz, Lennart (Author) , Wagner, Boris (Author) , Wendzel, Steffen (Author) , Wiebel, Alexander (Author) , Xiao, Renzheng (Author) , Yang, Shiming (Author) , Zillien, Sebastian (Author)
Format: Article (Journal)
Language:English
Published: 15 December 2023
In: Physics in medicine and biology
Year: 2023, Volume: 68, Issue: 24, Pages: 1-27
ISSN:1361-6560
DOI:10.1088/1361-6560/ad0bdd
Online Access:Verlag, kostenfrei, Volltext: https://doi.org/10.1088/1361-6560/ad0bdd
Verlag, kostenfrei, Volltext: https://iopscience.iop.org/article/10.1088/1361-6560/ad0bdd
Get full text
Author Notes:Max Aehle, Johan Alme, Gergely Gabor Barnafoldi, Johannes Bluehdorn, Tea Bodova, Vyacheslav Borshchov, Anthony van den Brink, Viljar Eikeland, Gregory Feofilov, Christoph Garth, Nicolas R. Gauger, Ola Grottvik, Havard Helstrup, Sergey Igolkin, Ralf Keidel, Chinorat Kobdaj, Tobias Kortus, Lisa Kusch, Viktor Leonhardt, Shruti Mehendale, Raju Ningappa Mulawade, Odd Harald Odland, George O'Neill, Gabor Papp, Thomas Peitzmann, Helge Egil Seime Pettersen, Pierluigi Piersimoni, Rohit Pochampalli, Maksym Protsenko, Max Rauch, Attiq Ur Rehman, Matthias Richter, Dieter Roehrich, Max Sagebaum, Joshua Santana, Alexander Schilling, Joao Seco, Arnon Songmoolnak, Akos Sudar, Ganesh Tambave, Ihor Tymchuk, Kjetil Ullaland, Monika Varga-Kofarago, Lennart Volz, Boris Wagner, Steffen Wendzel, Alexander Wiebel, Renzheng Xiao, Shiming Yang and Sebastian Zillien

MARC

LEADER 00000caa a2200000 c 4500
001 1884467253
003 DE-627
005 20240703161025.0
007 cr uuu---uuuuu
008 240327s2023 xx |||||o 00| ||eng c
024 7 |a 10.1088/1361-6560/ad0bdd  |2 doi 
035 |a (DE-627)1884467253 
035 |a (DE-599)KXP1884467253 
035 |a (OCoLC)1443667921 
040 |a DE-627  |b ger  |c DE-627  |e rda 
041 |a eng 
084 |a 33  |2 sdnb 
100 1 |a Aehle, Max  |e VerfasserIn  |0 (DE-588)1310927731  |0 (DE-627)1871013771  |4 aut 
245 1 0 |a Exploration of differentiability in a proton computed tomography simulation framework  |c Max Aehle, Johan Alme, Gergely Gabor Barnafoldi, Johannes Bluehdorn, Tea Bodova, Vyacheslav Borshchov, Anthony van den Brink, Viljar Eikeland, Gregory Feofilov, Christoph Garth, Nicolas R. Gauger, Ola Grottvik, Havard Helstrup, Sergey Igolkin, Ralf Keidel, Chinorat Kobdaj, Tobias Kortus, Lisa Kusch, Viktor Leonhardt, Shruti Mehendale, Raju Ningappa Mulawade, Odd Harald Odland, George O'Neill, Gabor Papp, Thomas Peitzmann, Helge Egil Seime Pettersen, Pierluigi Piersimoni, Rohit Pochampalli, Maksym Protsenko, Max Rauch, Attiq Ur Rehman, Matthias Richter, Dieter Roehrich, Max Sagebaum, Joshua Santana, Alexander Schilling, Joao Seco, Arnon Songmoolnak, Akos Sudar, Ganesh Tambave, Ihor Tymchuk, Kjetil Ullaland, Monika Varga-Kofarago, Lennart Volz, Boris Wagner, Steffen Wendzel, Alexander Wiebel, Renzheng Xiao, Shiming Yang and Sebastian Zillien 
264 1 |c 15 December 2023 
300 |a 27 
336 |a Text  |b txt  |2 rdacontent 
337 |a Computermedien  |b c  |2 rdamedia 
338 |a Online-Ressource  |b cr  |2 rdacarrier 
500 |a Gesehen am 27.03.2024 
520 |a Objective. Gradient-based optimization using algorithmic derivatives can be a useful technique to improve engineering designs with respect to a computer-implemented objective function. Likewise, uncertainty quantification through computer simulations can be carried out by means of derivatives of the computer simulation. However, the effectiveness of these techniques depends on how 'well-linearizable' the software is. In this study, we assess how promising derivative information of a typical proton computed tomography (pCT) scan computer simulation is for the aforementioned applications. Approach. This study is mainly based on numerical experiments, in which we repeatedly evaluate three representative computational steps with perturbed input values. We support our observations with a review of the algorithmic steps and arithmetic operations performed by the software, using debugging techniques. Main results. The model-based iterative reconstruction (MBIR) subprocedure (at the end of the software pipeline) and the Monte Carlo (MC) simulation (at the beginning) were piecewise differentiable. However, the observed high density and magnitude of jumps was likely to preclude most meaningful uses of the derivatives. Jumps in the MBIR function arose from the discrete computation of the set of voxels intersected by a proton path, and could be reduced in magnitude by a 'fuzzy voxels' approach. The investigated jumps in the MC function arose from local changes in the control flow that affected the amount of consumed random numbers. The tracking algorithm solves an inherently non-differentiable problem. Significance. Besides the technical challenges of merely applying AD to existing software projects, the MC and MBIR codes must be adapted to compute smoother functions. For the MBIR code, we presented one possible approach for this while for the MC code, this will be subject to further research. For the tracking subprocedure, further research on surrogate models is necessary. 
650 4 |a ADJOINT 
650 4 |a algorithmic differentiation 
650 4 |a CALORIMETER 
650 4 |a DERIVATIVE-FREE OPTIMIZATION 
650 4 |a DESIGN 
650 4 |a model-based iterative reconstruction 
650 4 |a optimization 
650 4 |a PATH 
650 4 |a proton computed tomography 
650 4 |a RANGE UNCERTAINTIES 
650 4 |a RECONSTRUCTION 
650 4 |a RESOLUTION 
650 4 |a SYSTEM 
650 4 |a TRACKING 
650 4 |a uncertainty quantification 
700 1 |a Alme, Johan  |e VerfasserIn  |0 (DE-588)1222452367  |0 (DE-627)1741497698  |4 aut 
700 1 |a Barnaföldi, Gergely Gábor  |e VerfasserIn  |0 (DE-588)1035754703  |0 (DE-627)749495669  |0 (DE-576)383500869  |4 aut 
700 1 |a Bluehdorn, Johannes  |e VerfasserIn  |4 aut 
700 1 |a Bodova, Tea  |e VerfasserIn  |4 aut 
700 1 |a Borshchov, Vyacheslav  |e VerfasserIn  |4 aut 
700 1 |a van den Brink, Anthony  |e VerfasserIn  |4 aut 
700 1 |a Eikeland, Viljar  |e VerfasserIn  |4 aut 
700 1 |a Feofilov, Gregory  |e VerfasserIn  |4 aut 
700 1 |a Garth, Christoph  |d 1977-  |e VerfasserIn  |0 (DE-588)133784401  |0 (DE-627)556374894  |0 (DE-576)300100280  |4 aut 
700 1 |a Gauger, Nicolas R.  |d 1971-  |e VerfasserIn  |0 (DE-588)128967358  |0 (DE-627)386150877  |0 (DE-576)188696164  |4 aut 
700 1 |a Grottvik, Ola  |e VerfasserIn  |4 aut 
700 1 |a Helstrup, Havard  |e VerfasserIn  |4 aut 
700 1 |a Igolkin, Sergey  |e VerfasserIn  |4 aut 
700 1 |a Keidel, Ralf  |e VerfasserIn  |4 aut 
700 1 |a Kobdaj, Chinorat  |e VerfasserIn  |4 aut 
700 1 |a Kortus, Tobias  |e VerfasserIn  |4 aut 
700 1 |a Kusch, Lisa  |e VerfasserIn  |0 (DE-588)1228876894  |0 (DE-627)1750813610  |4 aut 
700 1 |a Leonhardt, Viktor  |e VerfasserIn  |4 aut 
700 1 |a Mehendale, Shruti  |e VerfasserIn  |4 aut 
700 1 |a Mulawade, Raju Ningappa  |e VerfasserIn  |4 aut 
700 1 |a Odland, Odd Harald  |e VerfasserIn  |4 aut 
700 1 |a O'Neill, George  |e VerfasserIn  |4 aut 
700 1 |a Papp, Gabor  |e VerfasserIn  |4 aut 
700 1 |a Peitzmann, Thomas  |e VerfasserIn  |4 aut 
700 1 |a Pettersen, Helge Egil Seime  |e VerfasserIn  |0 (DE-588)119773628X  |0 (DE-627)1679469436  |4 aut 
700 1 |a Piersimoni, Pierluigi  |e VerfasserIn  |0 (DE-588)1208844288  |0 (DE-627)1695779150  |4 aut 
700 1 |a Pochampalli, Rohit  |e VerfasserIn  |4 aut 
700 1 |a Protsenko, Maksym  |e VerfasserIn  |4 aut 
700 1 |a Rauch, Max  |e VerfasserIn  |4 aut 
700 1 |a Rehman, Attiq Ur  |e VerfasserIn  |4 aut 
700 1 |a Richter, Matthias  |e VerfasserIn  |4 aut 
700 1 |a Roehrich, Dieter  |e VerfasserIn  |4 aut 
700 1 |a Sagebaum, Max  |d 1986-  |e VerfasserIn  |0 (DE-588)1168615399  |0 (DE-627)1032387157  |0 (DE-576)511646569  |4 aut 
700 1 |a Santana, Joshua  |e VerfasserIn  |4 aut 
700 1 |a Schilling, Alexander  |e VerfasserIn  |0 (DE-588)1309903255  |0 (DE-627)1870334752  |4 aut 
700 1 |a Seco, Joao  |e VerfasserIn  |0 (DE-588)1120955866  |0 (DE-627)874146615  |0 (DE-576)480627010  |4 aut 
700 1 |a Songmoolnak, Arnon  |e VerfasserIn  |4 aut 
700 1 |a Sudar, Akos  |e VerfasserIn  |4 aut 
700 1 |a Tambave, Ganesh  |d 1984-  |e VerfasserIn  |0 (DE-588)1207848077  |0 (DE-627)1694163687  |4 aut 
700 1 |a Tymchuk, Ihor  |e VerfasserIn  |4 aut 
700 1 |a Ullaland, Kjetil  |e VerfasserIn  |4 aut 
700 1 |a Varga-Kofarago, Monika  |e VerfasserIn  |4 aut 
700 1 |a Volz, Lennart  |d 1992-  |e VerfasserIn  |0 (DE-588)1164508121  |0 (DE-627)1028942141  |0 (DE-576)510057004  |4 aut 
700 1 |a Wagner, Boris  |e VerfasserIn  |4 aut 
700 1 |a Wendzel, Steffen  |d 1984-  |e VerfasserIn  |0 (DE-588)129066575  |0 (DE-627)63350680X  |0 (DE-576)18801926X  |4 aut 
700 1 |a Wiebel, Alexander  |d 1978-  |e VerfasserIn  |0 (DE-588)136531393  |0 (DE-627)584494394  |0 (DE-576)286634880  |4 aut 
700 1 |a Xiao, Renzheng  |e VerfasserIn  |4 aut 
700 1 |a Yang, Shiming  |e VerfasserIn  |4 aut 
700 1 |a Zillien, Sebastian  |e VerfasserIn  |4 aut 
773 0 8 |i Enthalten in  |t Physics in medicine and biology  |d Bristol : IOP Publ., 1956  |g 68(2023), 24, Artikel-ID 244002, Seite 1-27  |h Online-Ressource  |w (DE-627)269016163  |w (DE-600)1473501-5  |w (DE-576)088704130  |x 1361-6560  |7 nnas  |a Exploration of differentiability in a proton computed tomography simulation framework 
773 1 8 |g volume:68  |g year:2023  |g number:24  |g elocationid:244002  |g pages:1-27  |g extent:27  |a Exploration of differentiability in a proton computed tomography simulation framework 
856 4 0 |u https://doi.org/10.1088/1361-6560/ad0bdd  |x Verlag  |x Resolving-System  |z kostenfrei  |3 Volltext 
856 4 0 |u https://iopscience.iop.org/article/10.1088/1361-6560/ad0bdd  |x Verlag  |z kostenfrei  |3 Volltext 
951 |a AR 
992 |a 20240327 
993 |a Article 
994 |a 2023 
998 |g 1120955866  |a Seco, Joao  |m 1120955866:Seco, Joao  |d 130000  |e 130000PS1120955866  |k 0/130000/  |p 37 
999 |a KXP-PPN1884467253  |e 450450796X 
BIB |a Y 
SER |a journal 
JSO |a {"relHost":[{"pubHistory":["1.1956 -"],"origin":[{"publisherPlace":"Bristol","dateIssuedKey":"1956","dateIssuedDisp":"1956-","publisher":"IOP Publ."}],"title":[{"subtitle":"an official journal of the Institute of Physics and Engineering in Medicine","title_sort":"Physics in medicine and biology","title":"Physics in medicine and biology"}],"part":{"pages":"1-27","extent":"27","text":"68(2023), 24, Artikel-ID 244002, Seite 1-27","issue":"24","year":"2023","volume":"68"},"id":{"eki":["269016163"],"issn":["1361-6560"],"zdb":["1473501-5"]},"note":["Gesehen am 28.01.2019","Fortsetzung der Druck-Ausgabe"],"language":["eng"],"type":{"bibl":"periodical","media":"Online-Ressource"},"recId":"269016163","physDesc":[{"extent":"Online-Ressource"}],"disp":"Exploration of differentiability in a proton computed tomography simulation frameworkPhysics in medicine and biology"}],"person":[{"display":"Aehle, Max","role":"aut","given":"Max","family":"Aehle"},{"display":"Alme, Johan","given":"Johan","role":"aut","family":"Alme"},{"display":"Barnaföldi, Gergely Gábor","given":"Gergely Gábor","role":"aut","family":"Barnaföldi"},{"display":"Bluehdorn, Johannes","family":"Bluehdorn","role":"aut","given":"Johannes"},{"display":"Bodova, Tea","family":"Bodova","role":"aut","given":"Tea"},{"display":"Borshchov, Vyacheslav","given":"Vyacheslav","role":"aut","family":"Borshchov"},{"given":"Anthony","role":"aut","family":"van den Brink","display":"van den Brink, Anthony"},{"family":"Eikeland","given":"Viljar","role":"aut","display":"Eikeland, Viljar"},{"family":"Feofilov","given":"Gregory","role":"aut","display":"Feofilov, Gregory"},{"display":"Garth, Christoph","family":"Garth","role":"aut","given":"Christoph"},{"given":"Nicolas R.","role":"aut","family":"Gauger","display":"Gauger, Nicolas R."},{"role":"aut","given":"Ola","family":"Grottvik","display":"Grottvik, Ola"},{"display":"Helstrup, Havard","family":"Helstrup","given":"Havard","role":"aut"},{"given":"Sergey","role":"aut","family":"Igolkin","display":"Igolkin, Sergey"},{"family":"Keidel","role":"aut","given":"Ralf","display":"Keidel, Ralf"},{"display":"Kobdaj, Chinorat","family":"Kobdaj","given":"Chinorat","role":"aut"},{"display":"Kortus, Tobias","family":"Kortus","given":"Tobias","role":"aut"},{"role":"aut","given":"Lisa","family":"Kusch","display":"Kusch, Lisa"},{"given":"Viktor","role":"aut","family":"Leonhardt","display":"Leonhardt, Viktor"},{"display":"Mehendale, Shruti","family":"Mehendale","role":"aut","given":"Shruti"},{"display":"Mulawade, Raju Ningappa","family":"Mulawade","given":"Raju Ningappa","role":"aut"},{"role":"aut","given":"Odd Harald","family":"Odland","display":"Odland, Odd Harald"},{"family":"O'Neill","given":"George","role":"aut","display":"O'Neill, George"},{"given":"Gabor","role":"aut","family":"Papp","display":"Papp, Gabor"},{"role":"aut","given":"Thomas","family":"Peitzmann","display":"Peitzmann, Thomas"},{"display":"Pettersen, Helge Egil Seime","family":"Pettersen","role":"aut","given":"Helge Egil Seime"},{"display":"Piersimoni, Pierluigi","role":"aut","given":"Pierluigi","family":"Piersimoni"},{"role":"aut","given":"Rohit","family":"Pochampalli","display":"Pochampalli, Rohit"},{"display":"Protsenko, Maksym","given":"Maksym","role":"aut","family":"Protsenko"},{"role":"aut","given":"Max","family":"Rauch","display":"Rauch, Max"},{"display":"Rehman, Attiq Ur","given":"Attiq Ur","role":"aut","family":"Rehman"},{"display":"Richter, Matthias","given":"Matthias","role":"aut","family":"Richter"},{"given":"Dieter","role":"aut","family":"Roehrich","display":"Roehrich, Dieter"},{"given":"Max","role":"aut","family":"Sagebaum","display":"Sagebaum, Max"},{"family":"Santana","role":"aut","given":"Joshua","display":"Santana, Joshua"},{"family":"Schilling","role":"aut","given":"Alexander","display":"Schilling, Alexander"},{"family":"Seco","given":"Joao","role":"aut","display":"Seco, Joao"},{"display":"Songmoolnak, Arnon","given":"Arnon","role":"aut","family":"Songmoolnak"},{"display":"Sudar, Akos","family":"Sudar","given":"Akos","role":"aut"},{"display":"Tambave, Ganesh","given":"Ganesh","role":"aut","family":"Tambave"},{"display":"Tymchuk, Ihor","given":"Ihor","role":"aut","family":"Tymchuk"},{"display":"Ullaland, Kjetil","given":"Kjetil","role":"aut","family":"Ullaland"},{"given":"Monika","role":"aut","family":"Varga-Kofarago","display":"Varga-Kofarago, Monika"},{"family":"Volz","given":"Lennart","role":"aut","display":"Volz, Lennart"},{"given":"Boris","role":"aut","family":"Wagner","display":"Wagner, Boris"},{"display":"Wendzel, Steffen","family":"Wendzel","role":"aut","given":"Steffen"},{"display":"Wiebel, Alexander","family":"Wiebel","role":"aut","given":"Alexander"},{"display":"Xiao, Renzheng","family":"Xiao","given":"Renzheng","role":"aut"},{"display":"Yang, Shiming","role":"aut","given":"Shiming","family":"Yang"},{"role":"aut","given":"Sebastian","family":"Zillien","display":"Zillien, Sebastian"}],"origin":[{"dateIssuedKey":"2023","dateIssuedDisp":"15 December 2023"}],"note":["Gesehen am 27.03.2024"],"type":{"bibl":"article-journal","media":"Online-Ressource"},"language":["eng"],"title":[{"title":"Exploration of differentiability in a proton computed tomography simulation framework","title_sort":"Exploration of differentiability in a proton computed tomography simulation framework"}],"physDesc":[{"extent":"27 S."}],"recId":"1884467253","name":{"displayForm":["Max Aehle, Johan Alme, Gergely Gabor Barnafoldi, Johannes Bluehdorn, Tea Bodova, Vyacheslav Borshchov, Anthony van den Brink, Viljar Eikeland, Gregory Feofilov, Christoph Garth, Nicolas R. Gauger, Ola Grottvik, Havard Helstrup, Sergey Igolkin, Ralf Keidel, Chinorat Kobdaj, Tobias Kortus, Lisa Kusch, Viktor Leonhardt, Shruti Mehendale, Raju Ningappa Mulawade, Odd Harald Odland, George O'Neill, Gabor Papp, Thomas Peitzmann, Helge Egil Seime Pettersen, Pierluigi Piersimoni, Rohit Pochampalli, Maksym Protsenko, Max Rauch, Attiq Ur Rehman, Matthias Richter, Dieter Roehrich, Max Sagebaum, Joshua Santana, Alexander Schilling, Joao Seco, Arnon Songmoolnak, Akos Sudar, Ganesh Tambave, Ihor Tymchuk, Kjetil Ullaland, Monika Varga-Kofarago, Lennart Volz, Boris Wagner, Steffen Wendzel, Alexander Wiebel, Renzheng Xiao, Shiming Yang and Sebastian Zillien"]},"id":{"eki":["1884467253"],"doi":["10.1088/1361-6560/ad0bdd"]}} 
SRT |a AEHLEMAXALEXPLORATIO1520