<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Comparative analysis of stochastic optimization algorithms for image registration</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">S</forename><surname>Voronov</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Ulyanovsk State Technical University</orgName>
								<address>
									<addrLine>Severniy Venets 32</addrLine>
									<postCode>432027</postCode>
									<settlement>Ulyanovsk</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">I</forename><surname>Voronov</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Ulyanovsk State Technical University</orgName>
								<address>
									<addrLine>Severniy Venets 32</addrLine>
									<postCode>432027</postCode>
									<settlement>Ulyanovsk</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">R</forename><surname>Kovalenko</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Ulyanovsk State Technical University</orgName>
								<address>
									<addrLine>Severniy Venets 32</addrLine>
									<postCode>432027</postCode>
									<settlement>Ulyanovsk</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Comparative analysis of stochastic optimization algorithms for image registration</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">AB25565E655F7A1231C5F68BC5D30B02</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T04:16+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This work is devoted to comparative experimental analysis of different stochastic optimization algorithms for image registration in spatial domain: stochastic gradient descent, Momentum, Nesterov momentum, Adagrad, RMSprop, Adam. Correlation coefficient is considered as the objective function. Experiments are performed on synthetic data generated via wave model with different noise-to-signal ratio.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>Digital image registration is a process by which the most accurate match is determined between two images, which may have been taken at the same or different times, by the same or different sensors, from the same or different viewpoints. The registration process determines the optimal transformation, which will align the two images. This has applications in many fields as diverse as medical image analysis, pattern matching and computer vision for robotics, as well as remotely sensed data processing. In all of these domains, image registration can be used to find changes in images taken at different times, or for object recognition and tracking.</p><p>Spatial domain methods operate directly on pixels, and the problem of the estimation of registration parameters α becomes the problem of searching for the extreme point of a multi-dimensional objective function ) α , J(Z . The objective function measures the similarity between two images  </p><formula xml:id="formula_0">) 1 ( ) 1 ( j z  Z and   ) 2 ( ) 2 ( j z  Z</formula><p>, where   j are nodes of grid mesh  on which the images are defined. There is a wide variety of similarity measures that can be used as objective functions <ref type="bibr">[1]</ref>. The decision of which objective function to choose is usually based on the specifics of images, deformation properties and conditions. Recently, objective functions from the theory of information are becoming more popular. Among these functions the most interesting is mutual information. It has been found to be especially robust for multimodal image registration and registration of images with great non-linear intensity distortion <ref type="bibr">[2]</ref>. However, mutual information has some drawbacks. One of them is relatively high computational complexity. The choice of optimization search technique depends on the type of problem under consideration. Traditional nonlinear programming methods, such as the constrained conjugate gradient, or the standard back propagation in neural network applications, are well suited to deterministic optimization problems with exact knowledge of the gradient of the objective function. Optimization algorithms have been developed for a stochastic setting where randomness is introduced either in the noisy measurements of the objective function and its gradient, or in the computation of the gradient approximation. Stochastic gradient ascend (descend) is one of the most powerful technique of this class <ref type="bibr">[3]</ref>. It is an iterative algorithm, where registration parameters can be found as follows [4]:</p><formula xml:id="formula_1">)) , ( J ( ˆ1 1     t t t t t t Z     Λ ,</formula><p>where  -gradient estimation vector of the objective function J obtained using not each pixel in the images but a sample t Z taken randomly on each iteration, t Λ -positive-definite gain (learning rate) matrix:</p><formula xml:id="formula_2">it t   Λ , 0  it  , m i , 1  ;</formula><p>m -the number of registration parameters. The main disadvantage of this optimization algorithm is presence of a large number of local extreme points of the objective function due to the use of small samples and relatively short working range in terms of registration parameters to be estimated. To overcome these problems the number of sample elements can be increased. However, this leads to significant increase in computational efforts. Another significant problem is choosing the hyperparameter t Λ as it largely affects not only the convergence rate but also the estimation accuracy. Thus, the problem of optimization of stochastic gradient algorithm for image registration is an important, especially for real-time processing systems. To overcome the mentioned problems some modifications of the "classical" stochastic gradient descent have been proposed. This paper is devoted to comparative experimental analysis of these modifications: Momentum, Nesterov momentum, Adagrad, RMSprop, Adam. These algorithms are very effective, especially in training artificial neural networks <ref type="bibr" target="#b0">[5]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Stochastic optimization algorithms</head><p>Let us consider the most popular modifications of stochastic gradient descent optimization algorithm which can be used for solving image registration problem.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">Momentum</head><p>The idea behind Momentum optimization is quite simple <ref type="bibr" target="#b1">[6]</ref>: if one imagine a bowling ball rolling down a gentle slope on a smooth surface: it will start out slowly, but it will quickly pick up momentum until it eventually reaches terminal velocity (if there is some friction or air resistance). In contrast, regular gradient descent will simply take small regular steps down the slope, so it will take much more time to reach the bottom. Recall that gradient descent simply updates the parameter estimates α ˆ by directly subtracting the gradient of the cost function with regards to the parameters were: at each iteration, it adds the local gradient to the momentum vector m multiplied by the learning rate  , and it updates the weights by simply subtracting this momentum vector. In other words, the gradient is used as an acceleration, not as a speed. To simulate some sort of friction mechanism and prevent the momentum from growing too large, the algorithm introduces a new hyperparameter h , simply called the momentum, which must be set between 0 (high friction) and 1 (no friction). A typical momentum value is 0.9. Thus, the equation for parameter estimate updates can be written as follows:</p><p>, m</p><formula xml:id="formula_3">ˆ1 t t t      where ) , ( J ( m m 1 1     t t t t t t Z h  </formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Λ</head><p>. One can easily verify that if the gradient remains constant, the terminal velocity (i.e. the maximum size of the weight updates) is equal to that gradient multiplied by the learning rate  multiplied by h  1 1 . For example, if 9 . 0  h , then the terminal velocity is equal to 10 times the gradient times the learning rate, so Momentum optimization ends up going 10 times faster than "classical" stochastic gradient descent. This allows Momentum optimization to escape from plateaus much faster.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">Nesterov momentum</head><p>In <ref type="bibr" target="#b2">[7]</ref> the author proposes one small variant to Momentum optimization which is almost always faster than vanilla Momentum optimization. The idea behind Nesterov momentum optimization consists in measuring the gradient of the cost function not at the local position but slightly ahead in the direction of the momentum. Hence, the only difference from vanilla Momentum optimization is that the gradient is measured on t -th iteration at the point</p><formula xml:id="formula_4">t t hm ˆ1    rather than at 1 ˆ t  :     t t t t t t t t h Z h m , ( J m ˆ1 1 1            Λ .</formula><p>This small tweak works because in general the momentum vector will be pointing in the right direction (i.e., toward the optimum), thus it will be slightly more accurate to use the gradient measured a bit farther in that direction rather than using the gradient at the original position. Figure <ref type="figure" target="#fig_1">1</ref> shows this effect. Here 1  represents the gradient of the cost function measured at the starting point 1 ˆ t  , and 2  represents the gradient at the point located at</p><formula xml:id="formula_5">t t hm ˆ1   </formula><p>. As one can see, the Nesterov update ends up faster optimizers slightly closer to the optimum. After a while, these small improvements add up and the procedure ends up being significantly faster than regular Momentum optimization. Moreover, we should note that when the momentum pushes the weights across a valley, 1  continues to push further across the valley, while 2  pushes back toward the bottom of the valley. This helps reduce oscillations and thus converges faster. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3.">Adagrad</head><p>If we consider the elongated bowl problem again: gradient descent starts by quickly going down the steepest slope, then slowly goes down the bottom of the valley. However, it would be better if the algorithm could detect this early on and correct its direction to point a bit more toward the global optimum.</p><p>The Adagrad algorithm <ref type="bibr" target="#b3">[8]</ref> achieves this by scaling down the gradient vector along the steepest dimensions: represents the element-wise division, and  is a smoothing term to avoid division by zero, typically set to 10 -8 ). In short, this algorithm decays the learning rate, but it does so faster for steep dimensions than for dimensions with gentler slopes. This is called an adaptive learning rate. It helps point the resulting updates more directly toward the global optimum. One additional benefit is that it requires much less tuning of the learning rate hyperparameter. Adagrad often performs well for simple quadratic problems, but unfortunately it often stops too early when training neural networks. The learning rate gets scaled down so much that the algorithm ends up stopping entirely before reaching the global optimum.</p><formula xml:id="formula_6">      2 1 1 1 c // , J ˆ          t t t t t t t Z Λ , where     2 1 1 , J c c     t t t t t Z  </formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.4.">RMSprop</head><p>Although Adagrad slows down a bit too fast and ends up never converging to the global optimum, the RMSProp algorithm [9] fixes this by accumulating only the gradients from the most recent iterations (as opposed to all the gradients since the beginning of training). It does so by using exponential decay in the first step:</p><formula xml:id="formula_7">      2 1 1 r r , J 1 c c      t t t t t Z d d  </formula><p>where d is the decay rate and it is typically set to 0.9.</p><p>Except on very simple problems, this optimizer almost always performs much better than Adagrad. It also generally performs better than Momentum optimization and Nesterov momentum. In fact, it was the preferred optimization algorithm of many researchers until Adam optimization came around.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.5.">Adam</head><p>Adam <ref type="bibr" target="#b4">[10]</ref> which stands for adaptive moment estimation, combines the ideas of Momentum optimization and RMSProp: just like Momentum optimization it keeps track of an exponentially decaying average of past gradients, and just like RMSProp it keeps track of an exponentially decaying average of past squared gradients:</p><formula xml:id="formula_8">  2 1 A A 1 c // m ˆ       t t t t t Λ ,       1 1 1 1 A 1 A 1 , J 1 m m d Z d d t t t t t         ,       2 2 1 2 1 A 2 A 1 , J 1 c c d Z d d t t t t t         .</formula><p>One can notice the similarity of Adam update rule to both Momentum optimization and RMSProp. The only difference is that it computes an exponentially decaying average rather than an exponentially decaying sum for d is typically initialized to 0.9, while the scaling decay hyperparameter 2 d is often initialized to 0.999. As earlier, the smoothing term  ϵ is usually initialized to a tiny number such as 10 -8 . In fact, since Adam is an adaptive learning rate algorithm like both Adagrad and RMSProp, it requires less tuning of the learning rate hyperparameter t Λ .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Experiments and analysis</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Synthetic data</head><p>For efficiency analysis of differentit optimization algorithms it is reasonable to use simulated images whose intensity probability distribution function and correlation function can be priori defined during their synthesis. In conducted experiments simulated images based on wave model <ref type="bibr" target="#b5">[11,</ref><ref type="bibr" target="#b6">12]</ref> with intensity probability distribution function and correlation function close to Gaussian and with different correlation radius were used. In addition, an unbiased Gaussian noise was used in simulations. Figure <ref type="figure">2</ref> shows an example of such synthesized image. In order to measure the performance of the optimization algorithms we tested them on images with different noise-to-signal ratio and with different μ -the number of points in the sample using for estimation of the gradient of the chosen objective function. Correlation coefficient [1] is chosen as an objective function to be optimized. Similarity model is considered as the deformation model to be estimated. For all of the below results the deformation parameters are the following: horizontal shift -20 pixels to the right, vertical shift -15 pixels upwards, clockwise rotation -17 degrees, scale factor -0.9. In each experiment, optimal hyperparameters were chosen experimentally as different algorithms better perform with different hyperparameters and their choice is out of the scope of this article.</p><p>The number of iterations before convergence of mismatch Euclidean distance [4] E which is an integral measure of registration parameters' convergence is used as the performance criterion. Moreover, all the results are averaged by 50 realizations to make them more consistent and reproducible.</p><p>Figure <ref type="figure">2</ref>. The image synthesized using wave model. . Moreover, it is obvious that Adam algorithm in both situations has less variance then RMSprop, thus we can conclude that it is more stable and hence preferable. Adagrad and Nesterov momentum algorithms show close results in terms of number of iterations before convergence (500 iterations for 5  μ and after 450 iterations for 20  μ</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.1.">Different sample size</head><p>), but in the beginning Adagrad has much faster convergence rate and with some optimization (e.g. increasing or dropping learning rates after a number of iterations) it possibly can outperform Nesterov momentum. Also, we can conclude that all of the algorithms have better convergence rate with bigger sample size. It is reasonable from theoretical point of view because the objective function gradient estimates become less noisy.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.2.">Images with different signal-to-noise ratio</head><p>Let us test the algorithms in case of noisy images with different signal-to-noise ratio q . In this experiment we were using the sample size As in the previous experiment, "classical" stochastic gradient descent shows the slowest convergence rate in both set-ups. Adam and RMSprop algorithms have the best result. For 50  q their curves are almost identical but when the noise increases Adam has much faster convergence rate in the beginning, hence it can potentially show better result. In addition, we can notice that with very intense noise (</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2"> q</head><p>) Adagrad converges with bigger error in comparison with other algorithms and it performs almost the same as "classical" stochastic gradient descent. In order to reduce the error we can choose smaller learning rates. However, with smaller rate sometimes it was not able to converge at all.</p><p>Additionally, it is clear that noise affects not only the convergence rate but also the variance of estimates for all of the algorithms as the curves become less smooth.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Real data</head><p>Satellite images were used for the comparative analysis on real data. Figure <ref type="figure" target="#fig_7">5</ref> shows an example of the images taken in different weather conditions. Figure <ref type="figure" target="#fig_8">6</ref> shows an example of mismatch Euclidean distance convergence of the algorithms for images shown in figure <ref type="figure" target="#fig_7">5</ref>. For this experiment μ was set to 25 and the results were averaged by 100 realizations as them became more noisy in comparison with synthesized images, especially for the algorithms with adaptive learning rates. One can easily notice that the results on real data are almost identical to the results on synthesized images. Again, Adam and RMSprop algorithms are the fastest in terms of convergence rate. However here we can see the algorithms with adaptive learning rates have much noisier curves that the others. It can be explained by the fact that when dealing with real images we have noisier gradient estimation, thus in these algorithms the learning rate estimation becomes less stable.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Conclusion</head><p>The comparative analysis of different optimization algorithms for solving image registration problem in spatial domain shows that in each case "classical" stochastic gradient descent shows the worst result in terms of the convergence rate of registration parameters' estimates. Momentum optimization algorithm just slightly outperforms it. Adagrad and Nesterov momentum algorithms show close results in terms of number of iterations before convergence but except for the situation with intense noise Adagrad in the beginning has much faster convergence rate and with some optimization (e.g. increasing or dropping learning rates after a number of iterations) it possibly can outperform Nesterov momentum The best results are provided by Adam and RMSprop optimizations Moreover, it is obvious that Adam algorithm is almost always preferable as it has less variance then RMSprop.</p><p>Furthermore, we can conclude that all of the algorithms have better convergence rate with bigger sample size. It is reasonable from theoretical point of view because the objective function gradient estimates become less noisy. Additionally, it is clear that noise affects not only the convergence rate but also the variance of estimates for all of the algorithms as the curves become less smooth.</p><p>Experiments on real satellite images show mostly identical results. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">References [1]</head></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>.</head><label></label><figDesc>It does not care about what the earlier gradients were. If the local gradient is tiny, it goes very slowly. Momentum optimization cares a great deal about what previous gradients</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 1 .</head><label>1</label><figDesc>Figure 1. Difference between Momentum and Nesterov momentum optimization.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>.</head><label></label><figDesc>The first step of this algorithm on each iteration is accumulating the square of the gradients into the vector t c . If the cost function is steep along the i -th dimension, then it c will get larger and larger at each iteration. The second step is almost identical to "classical" stochastic gradient descent, but with one big difference: the gradient vector is scaled down by a factor of </figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head></head><label></label><figDesc>these are actually equivalent except for a constant factor as the decaying average is just  </figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Figure 3 Figure 3 .</head><label>33</label><figDesc>shows the convergence of mismatch Euclidean distance for the algorithms with different sample size μ . Hereafter, curve 1 corresponds to "classical" stochastic gradient descent, 2 -stochastic gradient descent with Momentum, 3 -Nesterov momentum (plus markers), 4 -Adagrad (plus markers), 5 -RMSprop (dashed line), 6 -Adam (dashed line). Mismatch Euclidean distance on the number of iterations for different sample size. One can see that in both cases "classical" stochastic gradient descent shows the worst result as it starts to converge only after 800 iterations for 5  μ and after 700 iterations for 20  μ . Momentum optimization algorithm performs almost identically but slightly better for 20  μ . The best results in both cases are provided by Adam and RMSprop optimizations as they start to converge after</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Figure 4 .</head><label>4</label><figDesc>Mismatch Euclidean distance on the number of iterations for different signal-to-noise ratio.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 5 .</head><label>5</label><figDesc>Figure 5. An example of real satellite images which were used for the comparative analysis.</figDesc><graphic coords="7,141.63,253.60,326.30,155.90" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 6 .</head><label>6</label><figDesc>Figure 6. Mismatch Euclidean distance on the number of iterations for real images.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head></head><label></label><figDesc>Goshtasby A A 2012 Image registration. Principles, tools and methods (Springer London Dordrecht Heidelberg New York) p 441 [2] Tashlinskii A G and Voronov S V 2013 The 11th Int. conf. Pattern Recognition and Image Analysis: New Information Technologies 1 326-329 [3] Papamakarios G 2014 Comparison of Modern Stochastic Optimization Algorithms (University of Edinburgh) p 13 [4] Tashlinskii A G, Safina G L amd Voronov S V 2012 Pseudogradient optimization of objective function in estimation of geometric interframe image deformations Pattern Recognition and Image Analysis 22 386</figDesc></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>This work was supported by the Russian Foundation for Basic Research, projects no. 16-41-732084 and 16-31-00468.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">Deep Learning</title>
		<author>
			<persName><forename type="first">I</forename><surname>Goodfellow</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Bengio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Courville</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2016">2016</date>
			<publisher>MIT Press</publisher>
			<biblScope unit="page">800</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Some methods of speeding up the convergence of iteration methods Computational Mathematics and Mathematical Physics</title>
		<author>
			<persName><forename type="first">B</forename><surname>Polyak</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1964">1964</date>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page">1</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A method of solving a convex programming problem with convergence rate O(1/k 2 )</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Nesterov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Soviet Mathematics Doklady</title>
		<imprint>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="page">372</biblScope>
			<date type="published" when="1983">1983</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Adaptive subgradient methods for online learning and stochastic optimization</title>
		<author>
			<persName><forename type="first">J</forename><surname>Duchi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hazan</forename><forename type="middle">E</forename><surname>Singer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Machine Learning Research</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="page">2121</biblScope>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">A method for stochastic optimization</title>
		<author>
			<persName><forename type="first">D</forename><surname>Kingma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Ba</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
	<note>Adam. Published as a conference paper at ICLR</note>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<author>
			<persName><forename type="first">V</forename><surname>Krasheninnikov</surname></persName>
		</author>
		<title level="m">Foundations of Image Processing Theory</title>
				<meeting><address><addrLine>Ulyanovsk</addrLine></address></meeting>
		<imprint>
			<publisher>UlSTU</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page">150</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Reconstruction of anatomical structures using statistical shape modeling</title>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">A</forename><surname>Smelkina</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">N</forename><surname>Kosarev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Nikonorov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><forename type="middle">M</forename><surname>Bairikov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">N</forename><surname>Ryabov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Avdeev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N L</forename><surname>Kazanskiy</surname></persName>
		</author>
		<idno type="DOI">10.18287/2412-6179-2017-41-6-897-904</idno>
	</analytic>
	<monogr>
		<title level="j">Computer Optics</title>
		<imprint>
			<biblScope unit="volume">41</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="897" to="904" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
