chap03.tex 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. % Author: Phillip Rothenbeck
  3. % Title: Investigating the Evolution of the COVID-19 Pandemic in Germany Using Physics-Informed Neural Networks
  4. % File: chap03/chap03.tex
  5. % Part: Methods
  6. % Description:
  7. % summary of the content in this chapter
  8. % Version: 20.08.2024
  9. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  10. \chapter{Methods 8}
  11. \label{chap:methods}
  12. This chapter provides the methods, that we employ to address the problem that we
  13. present in~\Cref{chap:introduction}.~\Cref{sec:preprocessing} outlines
  14. our approaches for preprocessing of the available data and has two
  15. sections. The first section describes the publicly available data provided by
  16. the \emph{Robert Koch Institute} (RKI)\footnote[1]{\url{https://www.rki.de/EN/Home/homepage_node.html}}.
  17. The second section outlines the techniques we use to process this data to fit
  18. our project's requirements. Subsequently, we give a theoretical overview of the
  19. PINN's that we employ. These latter sections, establish the foundation for the
  20. implementations described in~\Cref{sec:sir:setup} and~\Cref{sec:rsir:setup}.
  21. % -------------------------------------------------------------------
  22. \section{Data Preprocessing 3}
  23. \label{sec:preprocessing}
  24. In order for the PINNs to be effective with the data available to us, it is
  25. necessary for the data to be in the format required by the epidemiological
  26. models, which the PINNs will solve. Let $N_t$ be the number of training points,
  27. then let $i\in\{1, ..., N_t\}$ be the index of the training points. The data
  28. required by the PINN for solving the SIR model (see~\Cref{sec:pinn:dinn}),
  29. consists of pairs $(\boldsymbol{t}^{(i)}, (\boldsymbol{S}^{(i)}, \boldsymbol{I}^{(i)}, \boldsymbol{R}^{(i)}))$.
  30. Given that the system of differential equations representing the reduced SIR
  31. model (see~\Cref{sec:pandemicModel:rsir}) consists of a single differential
  32. equation for $I$, it is necessary to obtain pairs of the form
  33. $(\boldsymbol{t}^{(i)}, \boldsymbol{I}^{(i)})$. This section, focuses on the
  34. structure of the available data and the methods we employ to transform it into
  35. the correct structure.
  36. % -------------------------------------------------------------------
  37. \subsection{RKI Data 2}
  38. \label{sec:preprocessing:rki}
  39. The Robert Koch Institute is responsible for the on monitoring and prevention of
  40. diseases. As the central institution of the German government in the field of
  41. biomedicine, one of its tasks during the COVID-19 pandemic was it to track the
  42. number of infections and death cases in Germany. The data was collected by
  43. university hospitals, research facilities and laboratories through the
  44. conduction of tests. Each new case must be reported within a period of 24 hours
  45. at the latest to the respective state authority. Each state authority collects
  46. the cases for a day and must report them to the RKI by the following working
  47. day. The RKI then refines the data and releases statistics and updates its
  48. repositories holding the information for the public to access. For the purposes
  49. of this thesis we concentrate on two of these repositories.\\
  50. The first repository is called \emph{COVID-19-Todesfälle in Deutschland}\footnote{\url{https://github.com/robert-koch-institut/COVID-19-Todesfaelle_in_Deutschland.git}}.
  51. The dataset comprises discrete data points, each with a date indicating the
  52. point in time at which the respective data was collected. The dates span from
  53. March 9, 2020, to the present day. For each date, the dataset provides the total
  54. number of infection and death cases, the number of new deaths, and the
  55. case-fatality ratio. The total number of infection and death cases represents
  56. the sum of all cases reported up to that date, including the newly reported
  57. data. The dataset includes two additional datasets, that contain the death case
  58. information organized by age group or by the individual states within Germany on
  59. a weekly basis.\\
  60. \begin{figure}[h]
  61. \centering
  62. \includegraphics[width=\textwidth]{dataset_visualization.pdf}
  63. \caption{A visualization of the total death case and infection case data for
  64. each day from the data set \emph{COVID-19-Todesfälle in Deutschland}. Status
  65. of the 20'th of August 2024.}
  66. \label{fig:rki_data}
  67. \end{figure}
  68. The second repository is entitled \emph{SARS-CoV-2 Infektionen in Deutschland}.
  69. This dataset contains comprehensive data regarding the infections of each county
  70. on a daily basis. The counties are encoded using the \emph{Community Identification Number}\footnote{\url{https://www.destatis.de/DE/Themen/Laender-Regionen/Regionales/Gemeindeverzeichnis/_inhalt.html}},
  71. wherein the first two digits denote the state, the third digit represents the
  72. government district, and the last two digits indicate the county. Each data
  73. point displays the gender, the age group, number death, infection and recovery
  74. cases and the reference and report date. The reference date marks the onset of
  75. illness in the individual. In the absence of this information, the reference
  76. date is equivalent to the report date.\\
  77. The RKI assumes that the duration of the illness under normal conditions is 14 days,
  78. while the duration of severe cases is assumed to be 28 days. The recovery cases
  79. in the dataset are calculated using these assumptions, by adding the duration on
  80. the reference date if it is given. As stated in the ReadMe, the recovery data
  81. should be used with caution. Since we require the recovery data for further
  82. calculations, the following section presents the solutions we employed to address
  83. this issue.
  84. % -------------------------------------------------------------------
  85. \subsection{Recovery Queue and Recovery Rate 1}
  86. \label{sec:preprocessing:rq}
  87. At the outset of this section, we establish the format of the data, that is
  88. necessary for training the PINNs. In this subsection, we present the method, that we
  89. employ to preprocess and transform the RKI data (see~\Cref{sec:preprocessing:rki})
  90. into the training data. \\
  91. In order to obtain the SIR data we require the size of each SIR compartment for
  92. each time point. The infection case data for the German states is available on
  93. a daily basis. To obtain the daily cases for the entire country we need to
  94. differentiate the total number of cases. The size of the population is defined
  95. as the respective size at the beginning of 2020. Using the starting conditions
  96. of~\Cref{eq:startCond}, we iterate through each day, modifying the sizes of the
  97. groups in a consecutive manner. For each iteration we subtract the new infection
  98. cases from $\boldsymbol{S}^{(i-1)}$ to obtain $\boldsymbol{S}^{(i)}$, for
  99. $\boldsymbol{I}^{(i)}$, we add the new cases and subtract deaths and recoveries,
  100. and the size of $\boldsymbol{R}^{(i)}$ is obtained by adding the new deaths and
  101. recoveries as they occur.\\
  102. As previously stated in~\Cref{sec:preprocessing:rki} the data on recoveries may
  103. either be unreliable or is entirely absent. To address this, we propose a method
  104. for computing the number of recovered individuals per day. Under the assumption
  105. that recovery takes $D$ days, we present the recovery queue, a data structure
  106. that holds the number of infections for a given day, retains them for $D$ days,
  107. and releases them into the removed group $D$ days later.\\
  108. \begin{figure}[h]
  109. \centering
  110. \includegraphics[width=\textwidth]{recovery_queue.pdf}
  111. \caption{The recovery queue takes in the infected individuals for the $k$'th
  112. day and releases them $D$ days later into the removed group.}
  113. \label{fig:rki_data}
  114. \end{figure}
  115. In order to solve the reduced SIR model, we employ a similar algorithm to that
  116. used for the SIR model. However, in contrast to the recovery queue, we utilize
  117. the set recovery rate $\alpha$ to transfer a portion $\alpha\boldsymbol{I}^{(i)}$
  118. of infections, which have recovered on the $i$ and put them into the
  119. $\boldsymbol{R}^{(i)}$ compartment, which is irrelevant to our purposes. \\
  120. The transformed data for both the SIR model and the reduced SIR model are then
  121. employed by the PINN models, which we describe in the subsequent section.
  122. % -------------------------------------------------------------------
  123. \section{PINN for the SIR Model 3}
  124. \label{sec:pinn:sir}
  125. In the last section we present the methods, we use to transform the RKI data
  126. (see~\Cref{sec:preprocessing}) into the format that is used by the PINNs to seek
  127. a solution for the SIR models. In this section we lay out the methodology we
  128. employ for this thesis concerning PINNs for SIR models.\\
  129. The data, which is yielded by the preprocessing, is in the structure of pairs of
  130. $(\boldsymbol{t^{(i)}}, (\boldsymbol{S^{(i)}},\boldsymbol{I^{(i)}},\boldsymbol{R^{(i)}}))$,
  131. which contain the sizes of the susceptible, infectious, and removed compartments
  132. together with their respective time point with the index $i$. This means that
  133. this training data contains the measured solutions of the functions $S(t)$,
  134. $I(t),$ and $R(t)$, which a neural network may use to approximate these
  135. functions. Furthermore, a PINN can carry out this task with a higher precision
  136. for more complex problems were the unknown function is more complex and just a
  137. system of differential equations is given.\\
  138. In this thesis we want to find the solutions of the SIR models belonging to the
  139. cases of the datasets. The SIR model is given through the system of differential
  140. equations (see~\Cref{eq:sir}), which describes the relations and fluctuations of
  141. the three compartments through transition rates $\beta$ and $\alpha$. As we
  142. explain in~\Cref{sec:pandemicModel:sir}, these parameters influence course of
  143. the pandemic, which is described by their respective model. Mathematically, when
  144. we find a pair of parameters for a dataset, these parameters describe a
  145. function, that solves the system of differential equations for our data set. A
  146. PINN finds parameters for a given set of differential equations by solving the
  147. inverse problem. As Shaier \etal~\cite{Shaier2021} propose, a DINN solves inverse
  148. problems by setting the parameters $\beta$ and $\alpha$ to trainable parameters
  149. $\widehat{\beta}$ and $\widehat{\alpha}$. As described in~\Cref{sec:pinn}, the
  150. DINN learns the parameters to optimize its model predictions $\hat{\boldsymbol{S}}$,
  151. $\hat{\boldsymbol{I}}$, and $\hat{\boldsymbol{R}}$, to fit the differential
  152. equations through the usage of their residuals and the given data.\\
  153. The PINN uses the loss function to determine how far it is away from the true
  154. solution. For the DINN~\cite{Shaier2021} this loss function includes the mean
  155. squared error of each residual in addition to the mean squared error of the
  156. model predictions concerning their respective true solutions. On the contrary to
  157. Shaier \etal, who use the set of differential equations of~\Cref{eq:sir} for
  158. their loss function, we use~\Cref{eq:modSIR}. The reason for this choice is that
  159. we encountered a better practical performance during our work than when using
  160. the equation, used by Shaier \etal. Let $N$ be the size of the population and
  161. $N_t$ the number of training point of the used dataset then,
  162. \begin{equation}
  163. \begin{split}
  164. \mathcal{L}_{\text{SIR}}(\boldsymbol{t}, \boldsymbol{S}, \boldsymbol{I}, \boldsymbol{R}, \hat{\boldsymbol{S}}, \hat{\boldsymbol{I}}, \hat{\boldsymbol{R}}) = &\bigg\|\frac{d\hat{\boldsymbol{S}}}{d\boldsymbol{t}}+ \widehat{\beta}\frac{\hat{\boldsymbol{S}}\hat{\boldsymbol{I}}}{N}\bigg\|^2\\ + &\bigg\|\frac{d\hat{\boldsymbol{I}}}{d\boldsymbol{t}} - \widehat{\beta}\frac{\hat{\boldsymbol{S}}\hat{\boldsymbol{I}}}{N} + \widehat{\alpha}\hat{\boldsymbol{I}}\bigg\|^2\\ + &\bigg\|\frac{d\hat{\boldsymbol{R}}}{d\boldsymbol{t}} + \widehat{\alpha}\hat{\boldsymbol{I}}\bigg\|^2\\
  165. + &\frac{1}{N_t}\sum_{i=1}^{N_t} \Big\|\hat{\boldsymbol{S}}^{(i)}-\boldsymbol{S}^{(i)}\Big\|^2 + \Big\|\hat{\boldsymbol{I}}^{(i)}-\boldsymbol{I}^{(i)}\Big\|^2 + \Big\|\hat{\boldsymbol{R}}^{(i)}-\boldsymbol{R}^{(i)}\Big\|^2,
  166. \end{split}
  167. \end{equation}
  168. is the loss function, that employ to find the transition parameters $\beta$ and
  169. $alpha$ for the given dataset.
  170. % -------------------------------------------------------------------
  171. \section{PINN for the reduced SIR Model 2}
  172. \label{sec:pinn:rsir}