=Paper=
{{Paper
|id=Vol-2928/paper4
|storemode=property
|title=Application of Proximal Point Method to the Problem of Allocation of Arcs in Telecommunication Networks
|pdfUrl=https://ceur-ws.org/Vol-2928/paper4.pdf
|volume=Vol-2928
|authors=Igor V. Konnov,,Alexey Yu. Kashuba,,Erkki Laitinen
}}
==Application of Proximal Point Method to the Problem of Allocation of Arcs in Telecommunication Networks==
Application Of Proximal Point Method To The Problem
Of Allocation Of Arcs In Telecommunication Networks
Igor V. Konnov Alexey Yu. Kashuba Erkki Laitinen
Kazan Federal University Kazan Federal University University of Oulu
Kazan, Russia 420008 Kazan, Russia 420008 Oulu, Finland FI-90014
konn-igor@ya.ru leksser@rambler.ru erkki.laitinen@oulu.fi
Abstract
In the paper we consider the problem of allocation of network resources
in telecommunication networks with respect to both utility and relia-
bility goals. We suggest a solution method based on a proximal point
method for this problem. We present results of numerical results for
the suggested method on test examples.
1 Introduction
The current development of information technologies and telecommunications gives rise to new control problems
related to efficient transmission of information and allocation of limited network resources. All these problems
are determined on distributed systems where the spatial location of elements is taken into account. Due to
strong variability and increasing demand of different wireless telecommunication services, fixed allocation rules
usually lead to serious congestion effects and inefficient utilization of network resources despite the presence of
very powerful processing and transmission devices. This situation forces one to replace the fixed allocation rules
with more flexible mechanisms, which are based on proper mathematical models; see e.g. [CW03]–[WNH10].
For example, solution methods for network resource allocation based on optimization formulations of network
manager problems and decomposition techniques were presented in [KKL18, KK19]. In these problems, the goal
function is the total network profit obtained from the total income of users payments and the implementation
costs of the network. Otherwise, the total network users utility can serve as a goal function.
At the same time, wireless networks should be reliable with respect to various attacks. The most commonly
seen attack in wireless networks are eavesdropping in which attackers aim at acquiring important/private in-
formation of users, jamming and distributed DDoS attacks which attempt to interfere and disrupt network
operations by exhausting the resources available to legitimate systems and users. These attacks may lead to
degrading the network performance and quality of service (QoS) as well as losing important data, reputations,
and revenue; see e.g. [ZJT13, MZA13, ZJT13, LHW17]. Hence, the network resource allocation problem should
take into account reliability estimates.
In [KKL20], we considered a problem of telecommunication network link resources allocation among users
under reliability control of network connections with the pre-defined non-reliability level. For this problem were
suggested a penalty method. This method attained a solution, but its convergence does not allow one to attain
high accuracy of solutions.
Copyright c by the paper’s authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
In: Sergei S. Goncharov, Yuri G. Evtushenko (eds.): Proceedings of the Workshop on Applied Mathematics and Fundamental
Computer Science 2021 , Omsk, Russia, 24-04-2021, published at http://ceur-ws.org
1
In [KKL21], we considered a problem of allocation of link resources in telecommunication networks with respect
to both utility and reliability goal. However, unlike [KKL20], we do not indicated any pre-defined non-reliability
level. For this problem were suggested a dual decomposition method method.
In this paper, we consider the same problem of allocation of link resources in telecommunication networks as in
[KKL21]. Here we describe another solution method. First we suggest to use a proximal point method. Then by
using the dual Lagrangian method with respect to the balance constraint, we replace the new formulated problem
with an unconstrained optimization problem, where calculation of the cost function value leads to independent
solution of single-dimensional problems. We present results of computational experiments which confirm the
applicability of the new methods.
2 Problem Description
We first take the optimal link distribution problem in computer and telecommunication data transmission net-
works, which was suggested in [KMT98]. This model describes a network that contains a set of transmission
links (arcs) L and accomplishes some submitted data transmission requirements from a set of selected pairs of
origin-destination vertices I within a fixed time period. Denote by xi and αi the current and maximal value of
data transmission for pair demand i, respectively, and by cl the capacity of link l. Each pair demand is associated
with a unique data transmission path of links from the set of Li , hence each link l is associated uniquely with the
set Il of pairs of origin-destination vertices, whose transmission paths contain this link. For each pair demand
xi we denote by ui (xi ) the utility value at this data transmission volume. Then we can write the network utility
maximization problem as follows: X
max → ui (xi )
i∈I
subject to
X
xi ≤ cl , l ∈ L;
i∈Il
0 ≤ xi ≤ αi , i ∈ I.
If the functions ui (xi ) are concave, this is a convex optimization problem.
Let us now consider the same telecommunication network where the reliability factor should be taken into
account. Namely, we associate the reliability P to each arc flow and determine µl (fl ) as the non-reliability of the
l-th arc having the flow fl for l ∈ L. Then l∈L µl (fl ) is the total network non-reliability and we formulate the
network manager problem as follows:
!
X X X X
min → µl (fl ) − ui (xi ) or max → ui (xi ) − µl (fl ) , (1)
l∈L i∈I i∈I l∈L
subject to
X
xi = fl , l ∈ L; (2)
i∈Il
0 ≤ fl ≤ cl , l ∈ L; (3)
0 ≤ xi ≤ αi , i ∈ I. (4)
If the functions ui (xi ) and −µl (fl ) are concave, this is a convex optimization problem with the polyhedral feasible
set. However, solution of problem (1)–(4) is not so easy due to large dimensionality and inexact data. In this
paper we consider the case where the functions ui (xi ) and −µl (fl ) are concave.
3 Solution Method
Take number θ > 0, points x0 (0 ≤ x0 ≤ α), f 0 (0 ≤ f 0 ≤ c) and sequence of numbers {εk }
∞
εk < ∞). At the k-th iteration, k = 0, 1, ..., we have a pair (xk , f k ). We find (xk+1 , f k+1 ) as
P
({εk } ↓ 0,
k=0
a solution of the problem
2
( )
X θ
X
θ
k 2 k 2
min → µl (fl ) + (fl − fl ) + (xi − xi ) − ui (xi ) (5)
2 2
l∈L i∈I
subject to
X
xi = fl , l ∈ L; (6)
i∈Il
0 ≤ fl ≤ cl , l ∈ L; (7)
0 ≤ xi ≤ αi , i ∈ I. (8)
with the accuracy εk .
Let us define the Lagrange function of problem (5)–(8) as follows:
!
X θ
X
θ
X X
Lk (x, f, y) = µl (fl ) + (fl − flk )2 + (xi − xki )2 − ui (xi ) + yl fl − xi .
2 2
l∈L i∈I l∈L i∈Il
By duality, we can replace problem (5)–(8) with the dual unconstrained optimization problem:
max → ϕ(y), (9)
y
where
min µl (fl ) + θ2 (fl − flk )2 + yl fl +
P
ϕ(y) = min Lk (x, f, y) =
0≤x≤α,0≤f ≤c l∈L 0≤fl ≤cl
( )
(10)
θ k 2
P P
min 2 (xi − xi ) − ui (xi ) − xi yl .
i∈I 0≤xi ≤αi l∈Li
Each of one-dimensional problem of (10) can be solved easily by explicit formulas.
Function ϕ(y) in (9) is concave,
∂ϕ(y) X
= xi (y) − fl (yl ), l ∈ L.
∂yl
i∈Il
These properties enable us to apply the usual Uzawa gradient method to find a solution of the dual problem (9):
y k+1 = y k + λk ϕ0 (y k ), λk > 0.
4 Numerical Experiments
As part of the work, a numerical study of the suggested method was carried out. The method was implemented
in C++ with a PC with the following facilities: Intel(R) Core(TM) i7-4500, CPU 1.80 GHz, RAM 6 Gb.
In the experiments, we used quadratic functions of utility of origin-destination pairs
ui (xi ) = u1,i x2i + u0,i xi , u1,i < 0, u0,i > 0, i ∈ I,
linear functions of utility of origin-destination pairs
ui (xi ) = u1,i xi + u0,i , u1,i , u0,i > 0, i ∈ I,
and quadratic functions of non-reliability of arcs
µl (fl ) = µ1,l fl2 + µ0,l fl , µ1,l , µ0,l > 0, l ∈ L.
All the arcs and origin-destination pairs were indexed as l = 0, . . . , |L| − 1 (|L| is the cardinality of L) and
i = 0, . . . , |I| − 1 (|I| is the cardinality I), respectively.
The coefficients µ1,l , µ0,l , u0,i , and u1,i were formed on the basis of trigonometric functions:
3
(i) for the case of quadratic functions ui
u0,i = 2| sin(2i + 2)| + 2, u1,i = −| cos(2i + 1)| − 1,
(ii) for the case of linear functions ui
u0,i = | sin(2i + 2)| + 1, u1,i = |2 sin(i + 2)| + 1,
(ii) for the functions µl
µ0,l = | cos(l + 1)| + 3, µ1,l = 2| sin(2l + 2)| + 1.
Let us denote the case of linear functions ui as L-case and the case of quadratic functions ui as Q-case.
The maximal arc flow capacity cl was selected in [1, 10] as follows:
cl = 10 ∗ | cos(l + 3)| + 1.
The maximal path flow capacity αi associated with a origin-destination pair was selected in [1, 7] as follows:
αi = 7 ∗ | sin(i)| + 1.
The parameter θ was fixed. We used three fixed values: 0.9, 0.5 and 5.0. The stepsize parameter λk in the
gradient method was also fixed and set to 0.6.
The distribution of the available arcs across the origin-destination pairs was carried out either uniformly or
according to the normal distribution law. In the gradient method we used two different initial points: the vector
e of units and vector 100e.
We now introduce additional notations:
1. εk is the accuracy of finding solution of the problem of k-th iteration,
2. Tεk ,1 and Tεk ,100 are the time (in seconds) of the method with the starting point e and 100e, respectively,
3. Iεk ,1 and Iεk ,100 are the numbers of iterations spent searching for a solution to the problem with the starting
point e and 100e, respectively.
The gradient method was stopped if the norm kϕ0 (y k )k appeared less than εk . We used next sequence of εk :
ε0 = 1, εk = εk−1 ∗ 0.9, k = 1, 2, . . ..
In Tables 1–4 we give the results of finding a solution of the problem with Q-case combination of functions
and in Tables 5–6 - the results of finding a solution of the problem with L-case combination of functions.
In Tables 1 and 5, we give the results for the case where |L| = 310, θ = 0.9 and for different values |I|. In
Tables 2–4 and 6, we give the results for the case where |I| = 310, θ = 0.5 (in Table 3), θ = 0.9 (in Tables 2 and
6), θ = 5.0 (in Table 4) and for different values |L|.
In Tables 7–8, we give results of Q-case for described method and result for dual method from [KKL21]. For
that let us introduce additional notations from [KKL21]:
1. ε is the accuracy of finding solution of the problem,
2. Tε,1 and Tε,100 are the time (in seconds) of the method with the starting point e and 100e, respectively,
3. Iε,1 and Iε,100 are the numbers of iterations spent searching for a solution to the problem with the starting
point e and 100e, respectively.
The results of computational experiments confirmed rather stable performance of the method.
From comparing the results in Tables 7–8 we see that in some cases dual method was slightly faster. Here we
should note, that in dual method was used static accuracy for finding solution, but in proximal point method we
used sequence of accuracies. This sequence can be generated in another way, which perhaps can improve speed
of finding solution. We should also note that, unlike [KKL21], proximal point method can find solution when
functions are linear.
4
Table 1: Computations for |L| = 310, θ = 0.9, Q-case
|I| Tεk ,1 Iεk ,1 Tεk ,100 Iεk ,100
620 0.031 41 0.139 464
930 0.021 48 0.138 339
1240 0.027 48 0.188 340
Table 2: Computations for |I| = 310, θ = 0.9, Q-case
|L| Tεk ,1 Iεk ,1 Tεk ,100 Iεk ,100
620 0.015 41 0.452 1220
930 0.014 28 0.623 1191
1240 0.097 117 1.263 1804
Table 3: Computations for |I| = 310, θ = 0.5, Q-case
|L| Tεk ,1 Iεk ,1 Tεk ,100 Iεk ,100
620 0.016 45 0.454 1232
930 0.018 34 0.638 1222
1240 0.043 59 1.230 1786
Table 4: Computations for |I| = 310, θ = 5.0, Q-case
|L| Tεk ,1 Iεk ,1 Tεk ,100 Iεk ,100
620 0.007 17 0.426 1151
930 0.005 11 0.604 1177
1240 0.042 51 1.166 1667
Table 5: Computations for |L| = 310, θ = 0.9, L-case
|I| Tεk ,1 Iεk ,1 Tεk ,100 Iεk ,100
620 0.023 75 0.122 419
930 0.047 109 0.116 278
1240 0.072 133 0.174 316
Table 6: Computations for |I| = 310, θ = 0.9, L-case
|L| Tεk ,1 Iεk ,1 Tεk ,100 Iεk ,100
620 0.028 77 0.367 1043
930 0.026 53 0.263 526
1240 0.098 119 1.063 1519
5
Table 7: Computations for ε = 10−2 , εk = εk−1 ∗ 0.9, |L| = 310
|I| Tεk ,1 Iεk ,1 Tεk ,100 Iεk ,100 Tε,1 Iε,1 Tε,100 Iε,100
620 0.031 41 0.139 464 0.023 51 0.093 229
930 0.021 48 0.138 339 0.032 48 0.094 159
1240 0.027 48 0.188 340 0.031 51 0.094 150
Table 8: Computations for |I| = 310, θ = 0.9, ε = 10−2 , εk = εk−1 ∗ 0.9, |I| = 310
|L| Tεk ,1 Iεk ,1 Tεk ,100 Iεk ,100 Tε,1 Iε,1 Tε,100 Iε,100
620 0.015 41 0.452 1220 0.031 58 0.365 691
930 0.014 28 0.623 1191 0.047 53 0.640 815
1240 0.097 117 1.263 1804 0.078 66 0.797 856
4.0.1 Acknowledgments
In this work, the first author was supported by Russian Foundation for Basic Research, project No. 19-01-00431.
The work of the second author was performed within the Russian Government Program of Competitive Growth
of Kazan Federal University. The first and third authors were also supported by grant No. 331833 from Academy
of Finland.
References
[CW03] C. Courcoubetis, R. Weber. Pricing Communication Networks: Economics, Technology and Modelling.
Chichester: John Wiley & Sons, 2003.
[SWB06] S. Stanczak, M. Wiczanowski, H. Boche. Resource Allocation in Wireless Networks. Theory and Algo-
rithms. Berlin: Springer, 2006.
[WNH10] A. M. Wyglinski, M. Nekovee, Y. T. Hou (eds.) Cognitive Radio Communications and Networks:
Principles and Practice. Amsterdam: Elsevier, 2010.
[KKL18] I. Konnov, A. Kashuba, E. Laitinen. Dual methods for optimal allocation of telecommunication network
resources with several classes of users. Math. Comput. Appl., 23, Art. No 31: 1–14, 2018.
[KK19] I. V. Konnov, A. Yu. Kashuba. Application of the conditional gradient method to a network resource
allocation problem with several classes of users. Journal of Physics: Conference Series. 1158, Art. No
032015: 1–8, 2019.
[ZJT13] S.T. Zargar, J. Joshi, D. Tipper. A survey of defense mechanisms against distributed denial of service
(ddos) flooding attacks. IEEE Communications Surveys & Tutorials, 15 (4): 2046–2069, Mar. 2013.
[MZA13] M.H. Manshaei, Q. Zhu, T. Alpcan, T. Bacsar, J.-P. Hubaux. Game theory meets network security
and privacy. ACM Computing Surveys (CSUR), 45 (3): 25–64, Jun. 2013.
[ZJT13] S. Vadlamani, B. Eksioglu, H. Medal, A. Nandi. Jamming attacks on wireless networks: A taxonomic
survey. International Journal of Production Economics, 172: 76–94, Feb. 2016.
[LHW17] N.C. Luong, D.T. Hoang, P. Wang, D. Niyato, Z.Han. Applications of economic and pricing models
for wireless network security: a survey. IEEE Communications Surveys & Tutorials, 19 (4): 2735–2767,
Jul. 2017.
[KKL20] I.V. Konnov, A.Yu. Kashuba, E. Laitinen. Penalty method for reliable allocations of wireless network
resources. CEUR Workshop Proceedings, 2642, 2020.
6
[KKL21] I. Konnov, A. Kashuba, E. Laitinen. Dual Decomposition Method for Reliable Allocations of Wireless
Network Resources. Mobility 2021: The Eleventh International Conference on Mobile Services, Resources,
and Users, 2021.
[KMT98] F.P. Kelly, A. Maulloo, D. Tan. Rate control for communication networks: shadow prices, proportional
fairness and stability. J. Oper. Res. Soc., 49 (3): 237–252, 1998.
7