Finds the weak Nash equilibirium of the data bots for one epoch depending on a
radius, which requires the setting of constants, grid, and so on in, see
Pswarm
.
PswarmEpochsParallel(AllDataBotsPosRe, AllDataBotsPosIm, MyDistanceMatrix,
AllFreePosR0, GridRadii, GridAngle, JumpsPerRadius, NumJumps, NumAllDB, Lines,
Columns, Origin, Happiness, QuadOrHexa, RadiusVector, Rmin, Rmax, Cls, Debug,
pp, PlotIt = FALSE, Verbose = 1, Eps = 0.0001)
list of
Numeric vector [1:n] of the current positions for the databots on first of two dimensions.
Numeric vector [1:n] of the current positions for the databots on second of two dimensions.
NumericVector, states the global happiness value per epoch.
NumericVector, stating the radius used per epoch in order of computation.
Numeric vector [1:n] of the current positions for the databots on first of two dimensions.
Numeric vector [1:n] of the current positions for the databots on second of two dimensions.
Numeric vector with vectorized distance matrix of the datapoints in the original (high-dimensional) data space
NumericMatrix, see AllallowedDBPosR0
in setPolarGrid
Numeric matrix with radius information of polar transformation for each grid position
Numeric matrix with angle information of polar transformation for each grid position
Numeric Vector of possible positions of the 1st coordinate.
Integer number of jumps.
Integer total number of databots
Integer stating the number of Lines the polar grid consists of.
Integer stating the number of columns the polar grid consists of.
Numeric origin of the positions of grid in two dimensions
Numeric value indicating the global happiness over all databots
optional, bool: If TRUE prints status every 100 iterations
Numeric vector stating all moving radius in a descending order (cooling down scheme).
Integer stating minimum radius.
Integer stating maximum radius.
Integer vector stating the classification vector for each datapoints/databots.
optional, bool: If TRUE prints information for debugging.
Numeric vector stating ratio of number of jumping simultaneously DataBots of one eppoch (per nash-equilibirum), this vector is linearly monotonically decreasing.
optional, bool: If TRUE creates plot of projection after each epoch.
optional, integer stating degree of textual feedback. 0 = no output, 1 = basic notifications, 2 = progress bar, 3 = details.
optional, double: Stop criterion for convergence of each epoche.
Quirin Stier
Algorithm is described in [Thrun, 2018, p. 95, Listing 8.1].
[Thrun, 2018] Thrun, M. C.: Projection Based Clustering through Self-Organization and Swarm Intelligence, doctoral dissertation 2017, Springer, Heidelberg, ISBN: 978-3-658-20539-3, tools:::Rd_expr_doi("10.1007/978-3-658-20540-9"), 2018.
[Thrun/Ultsch, 2021] Thrun, M. C., and Ultsch, A.: Swarm Intelligence for Self-Organized Clustering, Artificial Intelligence, Vol. 290, pp. 103237, tools:::Rd_expr_doi("10.1016/j.artint.2020.103237"), 2021.
[Stier/Thrun, 2024] Stier, Q. and Thrun, M. C.: An efficient multicore CPU implementation of the DatabionicSwarm, 18th conference of the International Federation of Classification Societies (IFCS), San José, Costa Rica, July 14-19, 2024.