<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Journal of Complexity</journal-title>
      </journal-title-group>
      <issn pub-type="ppub">0885-064X</issn>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1109/TPAMI.2014.2300478</article-id>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Cybernetics of the National Academy of Sciences of Ukraine</institution>
          ,
          <addr-line>Pr. Akademika Glushkova, 40, Kyiv, 03187</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Aviation University</institution>
          ,
          <addr-line>Liubomyra Huzara ave., 1, Kyiv, 03058</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>National Technical University of Ukraine Igor Sikorsky Kyiv Polytechnic Institute</institution>
          ,
          <addr-line>Peremohy ave., 37, Kyiv, 03056</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <volume>36</volume>
      <issue>3</issue>
      <fpage>556</fpage>
      <lpage>562</lpage>
      <abstract>
        <p>In this paper we are devoted to the development of a new hybrid graph-based method of semi-supervised neural network learning for solving the classification problem. We analyze existing GSSL methods based on Laplace and Poisson Learning, identifies their advantages and disadvantages. We are proposed new generalizing error function for Poisson learning and some modifications. A new semi-supervised learning method is based on the generalized error function with an additional Tikhonov regularizer and ADAM optimizer. The proposed method allows obtaining better results compared to other existing GSSL methods on samples where there is an intersection of classes. Experimental verification of the proposed approach has shown an improvement in accuracy.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Graph-Based Semi-Supervised Learning</kwd>
        <kwd>Label propagation</kwd>
        <kwd>Laplace equation</kwd>
        <kwd>Poisson equation</kwd>
        <kwd>Tikhonov regularization</kwd>
        <kwd>ADAM method optimization 1</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Modern methods of Semi-Supervised Learning (SSL) have been successfully used to solve data
classification problem problems in the presence of large amounts of unlabeled data and a small
amount of labeled data. In existing state-of-the-art theoretical and applied problems, the process of
data separation (the task of dividing data into classes) encourages the use of unlabeled data. There
are many SSL methods that are used to solve such problems, for example: generative models, contrast
models, cluster learning models, etc. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. When considering the classification task, data sampling
plays an important role, since further tuning and results of the algorithm will depend on the
definition of a set of its properties. Some semi-supervised learning methods use graph structures to
represent the data set and distribute labels according to the conditions imposed by the graph. This
category is called semi-supervised graph-based learning. The main features that distinguish it are
scalability for huge datasets, and the use of a graph to find and represent label dependencies and use
the information to predict values at unknown nodes. Semi-supervised graph-based learning is a
powerful approach among other SSL learning models with significant advantages such as
significantly improved performance on samples with very small amounts of unlabeled data and
capturing complex relationships, making it more effective for solving the classification problem in
class overlap [2]. Semi-supervised learning method based on the graph approach has practical
applications in various elds of data analysis, including, for example, medicine, finance, meteorology,
archeology, etc.
      </p>
      <p>The general method of Graph Based Semi-Supervised Learning (GSSL) can be represented as an
algorithm and has the following steps [33].</p>
      <p>1. Building a graph and initializing initial labels.
2. Building a penalty function. Adding regularization elements.
3. Finding the minimum of the penalty function. Label propagation algorithm.</p>
      <p>Note that in this algorithm, the label values are calculated only for the vertices of the constructed
graph, not for all the data, which significantly reduces the number of algorithm operations.</p>
      <p>Currently, semi-supervised learning based on graphs underlies the construction of various Hybrid
Neural Networks that are used in medical diagnostics [28, 29, 30].</p>
      <p>
        The method of label propagation based on the Laplace equations was proposed [
        <xref ref-type="bibr" rid="ref1">1, 2</xref>
        ]. The method
facilitates the propagation of known weights across the graph, allowing unlabeled nodes to be
inferred based on their distance and connections to labeled counterparts. This approach not only
increases the value of small amounts of available labeled data, but also effectively utilizes the huge
reserves of unlabeled data. The development of this area is considered very promising and effective
for solving many applied problems.
      </p>
      <p>A modern and more efficient method of semi-supervised learning is Poisson Learning [9]. This
method is also found in other works [11], [12]. From the GSSL point of view, Poisson learning is
similar to Laplace learning, but the label propagation is performed using the Poisson equation rather
than the Laplace equation. In the following, we will use MODIFIED Poisson learning. Let’s consider
the existing methods in the GSSL field.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Review of the current state of GSSL methods</title>
      <p>2.1.</p>
      <sec id="sec-2-1">
        <title>Overview of existing methods of GSSL</title>
        <p>
          Currently, there are many different approaches for implementing semi-learning, which can be
viewed in the reviews [
          <xref ref-type="bibr" rid="ref1">1, 2, 4, 5, 7, 9, 11</xref>
          ]. The effectiveness of the graph structure approach lies in
its ability to encapsulate complex relationships in data. By treating data as a structured set, one can
take advantage of the hidden information embedded in the topological structure of the data.
        </p>
        <p>
          Current research in GSSL is focused on the following methods: Label Propagation, Gaussian
Random Fields, Harmonic Functions and etc. Among the works that study these methods are the
following: [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], [2], [3], [4], [5], [6], [9] and others. Some of them provide a general taxonomy of GSSL
methods.
        </p>
        <p>
          One of the first studies in the eld of GSSL is the dissertation of [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. This work provides a
comprehensive analysis of semi-supervised graph-based learning using the Laplace equation and
harmonic functions. Based on the results of the research, a more detailed review was later published
by [2], which covers the work related to the application of this approach and semi-supervised
learning using traditional classifiers. This work also includes an overview of the fundamental
concepts of the methods: semi-supervised learning, generative models, collaborative learning, and
semi-supervised learning based on graphs. The paper discusses the results of applying various
elements of regularization. The paper also examines the use of these methods in practical tasks such
as visual object recognition, word mapping for teenagers, and others. After that, several fundamental
review papers on semi-supervised learning were published, in which the authors presented a
classification and taxonomy of existing mathematical approaches in GSSL [
          <xref ref-type="bibr" rid="ref1">1- 7</xref>
          ]. In the review [3],
the authors primarily focus on the separation of semi-supervised learning methods into inductive
and transinductive methods. Inductive methods, which typically extend supervised algorithms to
include unlabeled data, are further differentiated in the taxonomy based on how they apply unlabeled
data: either in the preprocessing stage; directly in the objective function, or through a
pseudolabeling step. In all cases, transinductive methods are based on graphs and are grouped based on the
choices made at different stages of the learning process. A seminal survey [4] focuses on the
scalability of GSSL methods for large datasets, i.e., large graphs. In order to improve the scalability
of semi-supervised graph-based methods, it is proposed to use a granularity mechanism. In work [5],
the following semi-supervised learning methods are considered and compared: Laplace Label
Propagation, Directed Regularization, Manifold Regularization, Deformed Graph Laplacian, Poisson
Learning, Factorization Based Methods, Lazy Random Walk, and others methods. Work [6] focuses
on an overview of deep learning models of neural networks, especially the use of generative models
and their various types. We also note several interesting methods studied in the literature:
Mutliclass MBO [34], Entered Kernel Method [35], Sparse Label Propagation [36], Weighted Nonlocal
Laplacian (WNLL) [37].
        </p>
        <p>Despite its effectiveness, there is no single universal method to determine a priori which learning
method is best suited for any particular problem. Moreover, it is impossible to guarantee that the
input of unlabeled data will not lead to performance degradation. Such degradation has been
observed in practice, and its prevalence is likely underestimated due to publication bias [2]. The
problem of performance degradation has been identified in other studies, [2], [38], [39].</p>
        <p>This issue is especially relevant in examples where high performance can be achieved with purely
supervised classifiers. In such cases, a significant decrease in performance is possible, outweighing
the potential gain.</p>
        <p>Several work [11], [16] have independently evaluated the performance of different
semisupervised learning methods on different datasets. [38] empirically com-pared eleven different
semisupervised learning algorithms using semi-supervised support vector and nearest neighbor methods,
label propagation, and diversity regularization methods, applying hyperparameter optimization to
each algorithm. By comparing the performance of the algorithms on eight different datasets, the
authors show that no single algorithm uniformly outperforms the others. Some datasets showed
significant performance improvements over the baseline, while others showed a decrease in
performance. The relative performance also varied with the amount of unlabeled data. [39] compared
several semi-supervised neural networks, including the average teacher model, virtual adversarial
learning, and a wrapper method called the pseudo-label method, on two image classification
problems. They reported significant performance improvements.</p>
        <p>
          In recent years, the variational approach, which uses partial differential equations, in particular
the Laplace equation, has become a popular semi-supervised learning method [
          <xref ref-type="bibr" rid="ref1">1, 2, 9, 10</xref>
          ].
Laplace learning means that there is a set of initial labels in the data set that propagate to all nodes
using the harmonic function given by the Laplace equation. This method was used by [
          <xref ref-type="bibr" rid="ref1">1, 2</xref>
          ], [40],
[41], [42], [43]. Some works used more complex differential equations.
        </p>
        <p>For example, in [8], the adaptation of two partial differential equations, the p-Laplacian equation
and the Eikonal equation, was considered. These equations are discrete analogs of the well-known
partial differential equations widely used in image processing. The methods were illustrated for a
semi-supervised classification task. The results showed that these methods work well with modern
technologies and are applicable to semi-supervised classification.</p>
        <p>In [9], a new framework called Poisson Learning is proposed and used for semi-supervised
learning based on graphs with a very fast method speed. Pois-son learning solves the degeneracy
problem of Laplacian semi-supervised learning. This method introduces a non-homogeneous
function (the so-called "sources" and "receivers" based on the initial values of the labeled vertices),
and solves the resulting Poisson equation on the graph. The results obtained are more stable and
informative compared to Laplace learning. Poisson learning is efficient and easy to apply, and
numerous experiments demonstrate its superiority over other state-of-the-art semi-supervised
learning approaches on datasets such as MNIST, FashionMNIST, and Cifar-10. In addition, an
advanced modification of Poisson learning, called Poisson MBO, is proposed, which provides higher
accuracy and allows for prior knowledge of class sizes. Thus, differential equations, including the
Laplace equation, the p-Laplace equation, the Eikonal equation, and the Poisson equation, play a
crucial role in the variational approach to semi-supervised learning based on graphs. Poisson’s
equations are especially useful when the amount of labeled data is very small.</p>
        <p>
          Regularization and multiple regularization. Semi-supervised methods based onlabel propagation
using discrete partial differential equations are a powerful mathematical tool for solving
classification problems. However, even when using these approaches, there are problems when they
do not provide the required training results. Such cases include data noise, data sparsity, class
overlap, etc. The use of regularization approaches is considered in [
          <xref ref-type="bibr" rid="ref1">1-7, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26</xref>
          ] and allows to partially solve these problems.
        </p>
        <p>
          The issue of regularization is discussed in detail in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], [5]. In fact, all classical GSSL methods can
be simplified as a search for an error function on a graph that must satisfy two criteria
simultaneously: it must be as close as possible to the given labels and it must be smooth over the
entire graph. These two conditions can be further expressed in a general regularization framework,
in which the loss function can be decomposed into two main parts. The first term is the controllable
loss constraint according to the first criterion, and the second term is the graph regularization loss
constraint according to the second criterion.
        </p>
        <p>One of the little-studied semi-supervised learning methods is the multiple regularization method,
which is successfully used to solve practical problems in which parameter tuning is a rather complex
and non-trivial task [19-23].</p>
        <p>For example, in [19] , the authors consider a problem in which signal and noise are additively
combined. To solve it, they use the method of adaptive parameter selection for multiple
regularization. With the proposed algorithm, the regularization parameters are selected based on the
degree of sparsity of the data area. In [20], the multiple regularization method is used to nd the
optimal neural network training rate. In [21], a new regularization scheme is considered to recover
the solution of a linear uncorrected operator equation given noisy data in Hilbert space. Paper [22]
discusses multiple penalty regularization, which has been successfully used to solve uncertain sparse
regression problems of the non-mixing type. The advantage of methods with multiple penalties is
that any prior information can be incorporated into additional penalties. For example, in [23], to
solve the extrapolation problem, forecasting points are included as a priori information when
constructing an extrapolation estimate. Other works in this area, such as [24 -26], should also be
noted. However, more complex regularization methods with multiple penalties require a more
thorough study.
2.2.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Disadvantages of existing GSSL methods</title>
        <p>Semi-supervised graph-based learning (GSSL) faces several key challenges at different stages. We list
below some of the drawbacks and methods to compensate or eliminate them.</p>
        <p>Graph construction stage. Building a suitable graph that represents the main relationships
between data points is crucial. Various methods have been proposed, such as k-K-nearest neighbors,
ϵ-nearest neighbors, Laplacian on a graph, and other approaches. These methods aim to identify
local or global data structures and relationships. Some of them are listed in [5].</p>
        <p>
          Label propagation stage. The main goal of GSSL is to propagate label values in the face of class
overlap (in a dataset with a very small number of labeled nodes) [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. However, the information on
the basis of which the labels get their values may be incorrect, which in turn leads to incorrect label
values, which worsens the classification results. To solve this problem, various algorithms have been
developed: label diffusion, etc. [5]. These algorithms use the structure of the graph to generate labels,
while taking into account the coincidence between data points.
        </p>
        <p>Scaling phase. Scaling GSSL methods for data sets whose size is constantly changing may require
more time, financial and human resources. Approximation methods and parallel computing are used
to optimize these costs while scaling. Some approaches, such as graph clustering and graph
shredding, aim to reduce the size and complexity of a graph without additional information.</p>
        <p>The stage of processing a limited amount of labeled data: GSSL seeks to utilize both labeled and
unlabeled data. However, when labeled data is not enough, methods such as self-learning,
collaborative learning, and active learning can be used [5]. These methods iteratively select
informative samples for labeling or use multiple representations of the data to improve the learning
process.</p>
        <p>Resistance to noise. Noise and outliers in the data can significantly affect the performance of GSSL
methods. Robust convergence measures and outlier detection algorithms are used to mitigate the
impact of noisy data points on classification results [11].</p>
        <p>In general, the following conclusions can be drawn: first, semi-supervised learning methods are
powerful enough to solve many classification problems with different initial conditions; second, the
most productive semi-supervised learning methods are label propagation methods based on iterative
solution of partial differential equations (Laplace and Poisson); third, regularization and multiple
regularization methods are used for complex data cases.</p>
        <p>In this paper, we will study neural network training for solving a classification problem based on
the Poisson equation algorithm with L2 regularization. Next, we will formulate the problem
statement taking into account the solution of the existing shortcomings of other methods.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Problem statement</title>
      <p>We consider the problem of classifying dataset presented by a graph with a small number of labeled
and big amount vertices are given at the beginning. The dataset can have difficult cases: torch or
intersection classes data.</p>
      <p>Let there be given an undirected weighted graph  ( ,  ,  ) with  vertices. Х = { ,  , . . . ,  }
- the set of vertices of the graph,  - the set of edges,  = 
,
graph  . Let us assume  = 1 if the vertices  ,  are similar, and  = 0 if the vertices  ,  are
different. The degree of the node  is determined by the formula  = ∑  . According to
Poisson learning [10], label propagation occurs by solving the Poisson equation, which has the form:
- is the weight matrix of the
which are considered labeled.  =
∑</p>
    </sec>
    <sec id="sec-4">
      <title>4. Modified Poisson Label Propagation with additional regularization</title>
      <p>Nowadays, in the field of semi-supervised learning, the number of examples of label propagation
models based on the variational principle and using second-order partial differential equations, such
as, for example, Laplace's equation, Poisson's equation, etc., is increasing. This fact demonstrates the
relevance and prospects of this approach. One of the well-known approaches in this direction is to
use the Laplace equation, which is a homogeneous second-order partial differential equation. It is
also known as Laplace learning. The use of the Poisson equation in semi-supervised learning is
relatively recent and limited to a few studies [10]. However, the use of the Poisson equation in
semisupervised learning has broader prospects for the future. Laplace learning and Poisson learning have
a lot in common, but there is also a significant difference. Let's take a closer look at them.</p>
      <p>It is known that the Laplace equation applies to various physical processes, such as heat
distribution (heat conduction equation), electrostatic potential distribution, and others. However,
Laplace's equation can be applied only in certain cases where there are homogeneous physical fields,
such as a homogeneous electrostatic field or a homogeneous thermal field. If we need to consider a
non-homogeneous problem and a non-homogeneous field, then a generalization of the Laplace
equation to a non-homogeneous field, known as the Poisson equation, is used. From a mathematical
point of view, the Poisson equation is a second-order inhomogeneous partial differential equation.
Its left-hand side is the Laplace operator, and the right-hand side is the output function. The solution
of a second-order nonhomogeneous partial differential equation can be found as the sum of the
general solution of a homogeneous equation and the partial solution of a nonhomogeneous equation.
The general solution is a solution to the Laplace equation. The particular solution of a
nonhomogeneous equation depends on the initial term and must reflect the structure of the
nonhomogeneity in at least one particular case. Thus, the Poisson's equation generalizes the solution of
the Laplace equation to inhomogeneous physical fields or, in our case, to inhomogeneous
information fields.</p>
      <p>In information and data theory, the existence of relationships between data means that the data
is represented in a heterogeneous space when examining the data field and its distribution in the
data space. It is also necessary to assume that the structure of the heterogeneity is correct and can
be described by a similar iterative algorithm. Thus, using the Poisson equation to identify data classes
and dependencies within a class in a heterogeneous data space may be more promising than using
Laplace equations because the heterogeneity function is used in the solution construction. This is
significant when we have a small number of initial data points (labeled data). With a small number
of labeled data and a large number of total data, Poisson learning has a significant advantage over
Laplace learning in terms of computation time.</p>
      <p>Thus, the study and use of Poisson learning, in particular semi-supervised graph-based learning
using the Poisson method, is a more promising area that requires further research for various
application tasks.
4.2.</p>
      <sec id="sec-4-1">
        <title>Poisson Label Propagation</title>
        <p>Let's consider the problem of semi-supervised learning using Poisson equations more thoroughly.
Poisson learning was proposed in [10] and has the form (2)
 ( ) = 0,  + 1 ≤  ≤ 
where  - is the non-normalized Laplace operator,  - are the vertices of the undirected weighted
graph,  =  ( ) - are the initial labels of the graph vertices,  ( ) - is a function of graph vertex</p>
        <p>Where Х = { ,  , . . . ,  } - is the set of vertices in the graph,  - some function, 
neighborhood, σ is a parameter that controls the variance of neighbors.</p>
        <p>Poisson learning also has a variational interpretation, which reduces semi-supervised learning to
minimizing the Dirichlet energy. Dirichlet energy is often used as a penalty function. The Dirichlet
energy formula can be represented as</p>
        <p>- edge weight  ,  ,  - is the total number of vertices in the graph, the first  of which
are considered labeled.  =
∑</p>
        <p>The weight of the graph edges can be calculated using the following formulas [9]:
The label selection rule can be written as:
do not significantly change the function u.
points.</p>
        <p>where.  =</p>
        <p>,  - is the share of data belonging to the class  ∈ 1,2.</p>
        <p>These formulas can be called Poisson label propagation.</p>
        <p>In the semi-supervised learning algorithm, to determine the value of the function  that has labels
for the unlabeled data, while maintaining the correspondence to the labels of the labeled data, an
iterative solution is required. In general, the following four steps can be distinguished.</p>
        <p>1. Initialization. The algorithm starts with an initial assumption that can be random or based
on observed data.</p>
        <p>2. Optimization. The function  is iteratively updated to minimize the function  ( )which
includes both smoothing u by similar data points and fitting the labeled data.</p>
        <p>3. Convergence. The process continues until  converges, which means that further iterations
4. Prediction. After learning its functions, you can use it to predict methods for unlabeled data</p>
        <sec id="sec-4-1-1">
          <title>In the next paragraph, we will consider the step, i.e., the optimization method, which will</title>
          <p>use the ADAM algorithm as one of the most efficient among analogs for this problem [29].</p>
          <p>In the next subsection, we will consider the application of a regularization application to the L2
penalty function for the proposed neural network training method.
4.3.</p>
          <p>Application of regularization elements
(3)
(4)
(5)
(6)
(7)
(8)
L2 regularization will help prevent overlearning by adding a penalty term to the loss function that
is proportional to the square of the weights. The regulatory term has the following form:
 ( ) =
‖ ‖ =
The objective function using Tikhonov regularization will have a modified entry:
 ( ) =</p>
          <p>‖ ( )‖


=  
=  
+ (1 −  ) ,</p>
          <p>=
+ (1 −  ) ,</p>
          <p>̅ =

( ) =  ( ) −</p>
          <p>(  ̅ +  )



1 − 
1 − 

2

2</p>
          <p>(9)
(10)
(11)
(12)
(13)</p>
          <p>A qualitative difference in the behavior of  2 regularization behavior is the sparsity of the
solution obtained by Lasso regression, i.e., the optimal value of some parameters is zero.</p>
          <p>Above, we have outlined ways to improve the proposed approach for solving the classification
problem when the amount of labeled data is too small and the classes overlap.</p>
          <p>Further, within the framework of the chosen GSSL approach, a new method will be proposed
with its further improvement in the form of regularization terms and an optimizer.
4.4.</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>ADAM optimization</title>
        <p>Let's consider the optimization stage and apply the ADAM algorithm. The ADAM algorithm is often
used to optimize the search for the minimum of error functions because of its stable performance.
The structure of the algorithm is shown below.</p>
        <p>ADAM (an extension of Adaptive Moment Estimation) is one of the best optimization algorithms
commonly used in deep learning to tune model parameters during training. In practice, it has been
found to perform well and often outperforms other optimization algorithms in many tasks. ADAM
tracks the exponentially increasing average of previous gradients. This helps speed up convergence
by taking previous gradients into account during the calculation.</p>
        <p>For the hybrid ADAM algorithm, the optimization step looks like this
,

1
Where</p>
        <p>- this is the moment of impulse (within the middle gradient).
 - is the gradient at any time step k.
 - is the rate of exponential tightening of the momentum of the member</p>
        <p>ADAM rescales the gradient using an exponential damped average of the previous gradient
squares.</p>
        <p />
        <p>- is the velocity term (ковзне the mean square of the gradient).
 - is the rate of exponential decrease of the term velocity.</p>
        <p>Because of the initialization 
and</p>
        <p>at the beginning (initialized with zeros), they can be
shifted towards zero. To counteract this, ADAM includes a change correction step. Using the
corrected momentum and velocity terms, the parameters are updated:
α is the learning rate. It determines the step size in the space parameters.
 - is a small constant that prevents division by zero.</p>
        <p>This method will be presented in the form of the following algorithm.
steps.
weights.
4.5.</p>
      </sec>
      <sec id="sec-4-3">
        <title>Algorithm modified Poisson Label Propagation Graph-Based Method</title>
      </sec>
      <sec id="sec-4-4">
        <title>Learning with and additional regularizer and optimizer ADAM</title>
        <p>Let's consider a modified graph-based semi-supervised learning method based on Poisson learning
with an additional regularizer and ADAM optimizer. So, this method will consist of the following</p>
        <sec id="sec-4-4-1">
          <title>Building a weighted graph.</title>
          <p>To build a weighted graph, we usually use the formulas of geometric distance (weight), Gaussian
distance (weight), KNN distance (weight) according to formulas (3)-(5). The use of the weight
function depends on the data layout. For classes that have intersections, it is better to use KNN</p>
        </sec>
        <sec id="sec-4-4-2">
          <title>Initialize the initial labels.</title>
          <p>Initialization of the initial labels is done by selecting some labeled data from each class. It is
preferable to use samples with the same number of labeled data in each class.</p>
        </sec>
        <sec id="sec-4-4-3">
          <title>Building a penalty function. Adding regularization.</title>
          <p>When constructing the penalty function, the Dirichlet energy function on the graph is used with
additional terms that characterize the regularization of the data or the boundary conditions of the
Dirichlet function. L2, L1, etc. regularization can be used as regularization additives.</p>
        </sec>
        <sec id="sec-4-4-4">
          <title>Finding the minimum of the penalty function. Label propagation algorithm.</title>
          <p>If the full energy function is used as the energy function on the graph, then finding the minimum
of the function is reduced to solving the Poisson equations on the graph. If the incomplete energy
function is used, the algorithm is reduced to solving the Laplace equations. The numerical solution
of these equations is the basis of the label propagation algorithm. In the proposed algorithm, we will
use the ADAM method.</p>
          <p>Thus, the algorithm can be rearranged as follows.</p>
          <p>Step 1. Initially, we assume that an array of data and its labels is given.</p>
          <p>1.1 Set m - the number of labels that will be selected from each class The balanced approach
assumes that the number of labels from each class will be selected the same, the unbalanced approach
assumes that the total number of labels for both classes will be selected randomly. But there will be
at least one label in each class.</p>
          <p>1.2 We take 
points from the given data set  ,  , … , 
and their labels  ,  , … , 
∈ {0,1}
The selection can be done randomly or by some other method.</p>
          <p>Step 2.
2.1 Set (or calculate) 
= 
,</p>
          <p>an input symmetric weight matrix of dimension n. (The
matrix of weights of edges (vertex degrees) is calculated using the KNN method, assuming that the
vertex degree should not be higher than a given number, for example, 10)
2.2 We form.  ×
= (
)</p>
          <p>, - a matrix of classes of dimension 2  assuming that we have 2
classes.  - j-points from the initial labeled sample m.</p>
          <p>2.3 We define  ∈  a vector on the set of classes, in which, 
whose element  is the fraction
of data points belonging to the class  . If this information is not available, we assume  ==
1.</p>
          <p>Step 3. In the third step, the degree matrix of the graph  by the following formula:

= 
∗  =

,
∗ 
Here, using the unit matrix 1, the matrix  is transformed to a diagonal form.</p>
          <p>Step 4. The fourth step calculates the non-normalized Laplace matrix of the graph  by the
formula
 =  – 
= 
− 
Step 5. In the fifth step, the average label vector is calculated :
(14)
(15)
On the labeled set  , ...,</p>
          <p>the computation of the solution  ( ) will be shifted by an
approximately constant value  for each labeled node:</p>
          <p>Since the function  ( ) corresponds to some label yi , while the neighboring points  
will
be constant and have the value  equation (18) can be written as:
 ( ) =</p>
          <p>( −  ) =  ( −  )
of the degree</p>
          <p>of the node by the centered label vector.
of zeros Z of dimension 2( −  ):</p>
          <p>From equation (28), we can conclude that the Laplacian of a labeled vertex is equal to the product
Step 6. In the sixth step, the solution of equation (19) is given in the form  and write an array
An array of zeros Z is created in dimension 2( −  ):

−  = (
)
, −</p>
          <p>=  ,(</p>
          <p>) ,</p>
          <p>Step 7. The seventh step is to create an array of functions  ( ) which we define as an array of
zeros of dimension 2 (the starting point):</p>
          <p>=  ( , 2) = (</p>
          <p>Step 8. In the eighth step, the main cycle of the calculation of the function  ( ) for the number
of steps T (11)-(13). Using these equations, we fill in the matrix of solutions 
∈</p>
          <p>Step 9. In the eleventh step, the labels are weighted. Feature weighting  ( ) takes into account
the label selection rule and is calculated using the following formula:
 =</p>
          <p>∗  ∗ 





1
)
,
,
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)

= [ −  ,  (2,  −  )] або 
=</p>
          <p>Thus, the matrix  will be equal to the matrix  for j from n-m to n. For j from 1 to m, calculate
by the formula</p>
          <p>( ) =  ( ) ∗
 - vector, the share of data belonging to class j.</p>
          <p>Step 10. In the twelfth step, the label selection rule being tested can be written as:
If formula (24) is true, the algorithm stops, otherwise the previous steps are repeated.
We will consider the settings of the hyperparameters 
and  . When considering the
regularization problem, the hyperparameter plays an important role. In general, there are several
algorithms for its adjustment [5]:</p>
          <p>Grid search: in this method, a set of possible values for  and then iteratively selects the optimal
values. Although this can be computationally intensive, especially when multiple hyperparameters
are being tuned simultaneously, it ensures a thorough search of the parameter space.</p>
          <p>Random search: This approach first sets possible bounds for the value of  and then selects a
hyperparameter randomly from these bounds. Compared to grid search, random search is less
thorough, but can be more efficient in cases of high-dimensional data.</p>
          <p>Cross-Validation: Usually used in combination with grid or random search. The idea is to split
the data into training and validation samples. The model is trained on the training set with a certain
choice of λ and then evaluated on the validation set. The value of λ is chosen that gives the best
results on the training set.</p>
          <p>Bayesian optimization: This is a more sophisticated method that models the objective function
(e.g., validation error as a function of λ) using a Gaussian process and then selects hyperparameters
for a principled attempt based on this model. This is especially useful when grid search and random
search are time-consuming.</p>
          <p>Next, we will use grid search and random search. To do this, for the hyperparameters  and
 a range of values was selected for the hyperparameters and values were selected in increments.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Experiments and results</title>
      <p>5.1.</p>
      <sec id="sec-5-1">
        <title>Results of the calculation of method metrics</title>
        <p>Examples for synthetic data. There is the task classification of two moons without intersection and
with intersection data. We consider four cases of two months (with, without class intersection,
torch and embedded). A total vertex of graph - 2000 points and labeled vertex - 20 by 10 in each
class (less than 1%). Here are the results of calculating the following metrics for the proposed
method: accuracy, precision, recall, f1, f2, fbeta, which are summarized in the table. Figure 1,2,3
shows the given classes, initial labels, graph construction using the KNN-10 method, classification
results, and the confusion matrix.</p>
        <p>This result is shown that we can are achieved accuracy more 80%, so cases – two moons with
intersection and more 75% for difficult cases two moons embedded. We have that accuracy for
modified Poisson with ADAM more than accuracy Poisson with Gradient Descent.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Comparing with another method</title>
        <p>We are considering case number two (two moons tight (torch)) and comparing with next methods:
KNN, Laplace Propagation, Laplace Propagation WNLL, WNLL Poisson, Spectral Method, Conjugate
gradient, Poisson Descent, Poisson Nesterov, Poisson Nesterov L1, Poisson Nesterov L2, Poison
ADAM, Poisson ADAM L2, Poisson ADAGRAD, Poisson heavyball. All number of data 10000, label
data {1,2,3,4}.</p>
        <p>Modified method Poisson Label Propagation with regularize is shown the best accuracy for
compare other methods so for number label data very small amount {1,2,3,4}.
It is proposed a new approach for solving the classification task by using Poisson equations for SSL,
which makes it possible to use a small labeled sample and a large amount of unlabeled data. The
accuracy is improved by solving the Poisson equation using modern optimization methods such as
ADAM. The validity of the obtained results is verified on different variants of the “two moons”
sample. As a result, high classification accuracy was achieved (75-85%) - for the case of overlapping
classes, (99%) - for the case of 1% of labeled data.</p>
        <p>References</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <surname>Xiaojin</surname>
          </string-name>
          (Jerry).
          <article-title>"Semi-Supervised Learning Literature Survey"</article-title>
          .
          <source>Computer Sciences TR 1530 University of Wisconsin - Madison Last modied on Sep 15</source>
          ,
          <year>2005</year>
          . https://minds.wisconsin.edu/ handle/1793/60444 [2]
          <string-name>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <surname>Xiaojin</surname>
          </string-name>
          (Jerry).
          <article-title>"Semi-Supervised Learning Literature Survey"</article-title>
          .
          <source>Computer Sciences TR 1530 University of Wisconsin - Madison Last modied on July 19</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          https://www.researchgate.net/publication/200688680_SemiSupervised_Learning_Literature_Survey [3]
          <string-name>
            <surname>Jesper</surname>
            <given-names>E. Van Engelen</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.E.</given-names>
            ,
            <surname>Hoos</surname>
          </string-name>
          ,
          <string-name>
            <surname>H.H. "</surname>
          </string-name>
          <article-title>A survey on semi-supervisedlearning"</article-title>
          .
          <source>MachLearn 109</source>
          ,
          <fpage>373</fpage>
          -
          <lpage>440</lpage>
          , (
          <year>2020</year>
          ). https://doi.org/10.1007/s10994-019-05855-
          <issue>6</issue>
          [4]
          <string-name>
            <given-names>Yunsheng</given-names>
            <surname>Song</surname>
          </string-name>
          , Jing Zhang, Chao Zhang,
          <article-title>"A survey of large-scale graph-based semisupervised classication algorithms"</article-title>
          .
          <source>International Journal of Cognitive Computing in Engineering</source>
          , Volume
          <volume>3</volume>
          ,
          <year>2022</year>
          , Pages
          <fpage>188</fpage>
          -
          <lpage>198</lpage>
          , ISSN 2666-
          <fpage>3074</fpage>
          . https://doi.org/10.1016/j.ijcce.
          <year>2022</year>
          .
          <volume>10</volume>
          .
          <issue>002</issue>
          [5]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. King</surname>
          </string-name>
          ,
          <article-title>"Graph-Based Semi-Supervised Learning: A Comprehensive Review"</article-title>
          ,
          <source>in IEEE Transactions on Neural Networks and Learning Systems</source>
          , vol.
          <volume>34</volume>
          , no.
          <issue>11</issue>
          , pp.
          <fpage>8174</fpage>
          -
          <lpage>8194</lpage>
          , Nov.
          <year>2023</year>
          . doi:
          <volume>10</volume>
          .1109/TNNLS.
          <year>2022</year>
          .
          <volume>3155478</volume>
          [6]
          <string-name>
            <given-names>X.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>King</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <article-title>"A Survey on Deep Semi-Supervised Learning,"</article-title>
          <source>in IEEE Transactions on Knowledge and Data Engineering</source>
          , vol.
          <volume>35</volume>
          , no.
          <issue>9</issue>
          , pp.
          <fpage>8934</fpage>
          -
          <issue>8954</issue>
          , 1 Sept.
          <year>2023</year>
          . doi:
          <volume>10</volume>
          .1109/TKDE.
          <year>2022</year>
          .
          <volume>3220219</volume>
          [7]
          <string-name>
            <surname>Aromal</surname>
            <given-names>M. A.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Akhtar</given-names>
            <surname>Rasool</surname>
          </string-name>
          .
          <article-title>"Semi-Supervised Learning Using Graph Data Structure - A Review"</article-title>
          .
          <source>2021 Third International Conference on Intelligent Communication Technologies and Virtual Mo-bile Networks (ICICV)</source>
          (
          <year>2021</year>
          ):
          <fpage>894</fpage>
          -
          <lpage>899</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          https://api.semanticscholar.org/CorpusID:233138169 [8]
          <string-name>
            <given-names>Matthieu</given-names>
            <surname>Toutain</surname>
          </string-name>
          , Abderrahim Elmoataz, Olivier LØzoray.
          <article-title>"Geometric PDEs on weighted graphs for semi-supervised classication"</article-title>
          .
          <source>International Conference on Machine Learning and Applications</source>
          , IEEE,
          <year>2012</year>
          , Detroit, United States. [2014]
          <fpage>hal</fpage>
          -
          <lpage>01108860</lpage>
          &gt; https://www.researchgate.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          net/publication/278798624_Geometric_PDEs\protect\relax$\@@underline{\hbox{}}\ mathsurround\z@$\relaxon_Weighted_
          <article-title>Graphs_for_Semi-supervised_</article-title>
          <source>Classification</source>
          [9]
          <string-name>
            <given-names>J. Calder. Brendan Cook. Matthew Thorpe. Dejan</given-names>
            <surname>Slepcev</surname>
          </string-name>
          .
          <article-title>"Poisson Learning: Graph-based Semi-Supervised Learning At Very Low Label Rates"</article-title>
          .
          <source>Proceedings of the 37th International Conference on Machine Learning. C Proceedings of Machine Learning Research</source>
          .
          <year>2020</year>
          .
          <article-title>Hal DaumØ III Aarti Singh</article-title>
          .
          <source>Fpmlr-v119-calder20a. PMLR. P</source>
          <volume>1306</volume>
          -1316. V 119. https://proceedings.mlr.press/v119/ calder20a.html [10]
          <string-name>
            <surname>Calder</surname>
            ,
            <given-names>J.: "</given-names>
          </string-name>
          <article-title>The game theoretic p-Laplacian and semi-supervised learning with few labels"</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>Nonlinearity</source>
          <volume>32</volume>
          (
          <issue>1</issue>
          ),
          <volume>301330</volume>
          (
          <year>2018</year>
          ). DOI:
          <volume>10</volume>
          .1088/
          <fpage>1361</fpage>
          -6544/aae949 [11]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Yan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <article-title>"Graph-based semi-supervised learning: A review"</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Neurocomputing</surname>
          </string-name>
          , vol.
          <volume>408</volume>
          , pp.
          <fpage>216</fpage>
          -
          <lpage>230</lpage>
          ,
          <year>2020</year>
          . https://doi.org/10.1016/j.neucom.
          <year>2019</year>
          .
          <volume>12</volume>
          .
          <volume>130</volume>
          [12]
          <string-name>
            <surname>Konstantin</surname>
            <given-names>Avrachenkov</given-names>
          </string-name>
          , Inria Sophia-Antipolis,
          <article-title>Maximilien Dreveton, "Chapter 5. Graphbased semi-supervised learning"</article-title>
          .
          <source>France</source>
          .
          <year>2021</year>
          . http://dx.doi.org/10.1561/9781638280514.ch5 [13]
          <string-name>
            <given-names>C.</given-names>
            <surname>Chenetal</surname>
          </string-name>
          .
          <article-title>"Interactive Graph Construction for Graph-Based Semi-Supervised Learning"</article-title>
          ,
          <source>in IEEE Transactions on Visualization and Computer Graphics</source>
          , vol.
          <volume>27</volume>
          , no.
          <issue>9</issue>
          , pp.
          <fpage>3701</fpage>
          -
          <lpage>3716</lpage>
          , Sept. 1,
          <year>2021</year>
          .https://doi.org/10.1109/TVCG.
          <year>2021</year>
          .3084694
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>