Sie sind auf Seite 1von 7

2017 2nd International Conference on Computer Science and Technology (CST 2017)

ISBN: 978-1-60595-461-5

Evaluation of Bank Slopes Stability Based on


Random Ants Clustering Algorithm

Yang YANG1,a, Hai-feng XU1,b*, Zhuo LI1, Zhi-hao YIN 1


and Yong-jun HE2
1Nanjing Hydraulic Research Institute, Dam Safety Management Department, Nanjing,
China
2Ministry of Water Resources of the PRC, Dam safety management center, Nanjing,
China
ayangy@nhri.cn, bdyhhu@qq.com

*Corresponding author

Keywords: Slopes stability, Clustering Algorithm, Random Disturbance.

Abstract. There are many factors affect the stability of bank slopes, each of them is
associated and coupled with others. The analysis of slopes stability can be achieved by
the method of effect-factors analogy and cluster analysis. Traditional cluster analysis is
difficult to obtain the stable global optimal solution, since the results are sensitive to the
initial cluster center and the order of sample input. Conventional ants clustering
algorithm can get an appropriate result, by simulating the ants intelligent behavior of
transportation. Consequently, in this paper a method of ants clustering algorithm base
on random disturbance is proposed which can gain the cluster analysis of bank slopes
through guiding the ants cluster by the accumulation and change of ant pheromones.
The results, compared with conventional cluster analysis method, simulated annealing
algorithm method and conventional ant clustering algorithm, shows that this method is
effective and convenient to accomplish the analysis of bank slopes.

Introduction
The bank slopes stability evaluation and deformation prediction is a fundamental
issue in slopes engineering research [1, 2]. With the geological changes and the impact
of external environment, bank slopes have a complex geological structure and uneven
shape, the stability is relative. Most projects indicated that not only bank slopes
stability is decided by own intensity, but also by internal structure and internal stress
condition. The factors are numerous, relates complex between each one and connection
coupling. How to get the accurate evaluation of bank slopes stability is a multiple
perspectives complex question.
The cluster analysis of bank slopes stability is classifying bank slopes sample and
get several kinds of the sample according to its each attribute similarity. Finally, obtain
the bank slopes stability through the slopes analogy. Because cluster analysis does not
require a large number of numerical simulations and slopes parameters of the
experience assumptions. It needs only similar engineering data to analogy and gets the
results of slopes stability. The method is simple, reliable and commonly used. The core
of the method is choice of clustering algorithm, conventional clustering algorithm
requires assumed the parameters, such as the initial cluster centers, the minimum
distance by peoples experience, and the results are often dependent on the parameters.
when clustering a large number of samples, the parameters selection is difficult and

641
clustering results are stable. Ants clustering is a better algorithm [3,4], which simulates
the ants heap of their bodies and the behavior of classification of their larvae, according
to the similarity of the object, that ants randomly lift, carry, and drop objects, eventually
achieve clustering [5]. The essence of this algorithm is to use groups intelligent, they
accumulated experience and knowledge. The individual makes intelligent choices
through the acquisition of this experience, in turn, promote the accumulation of such
experiences.
In this paper, the algorithm for clustering based on principle of ants solve the TSP
problem, by simulating the accumulation and sharing, to guide the ants to complete
classification [6]. The random perturbations prevent avoids the ants from into a local
optimum; ultimately promote the ants him to achieve the purpose of clustering. The
paper takes the slopes monitoring data from the Three Gorges as an example, gave the
comparison of the results with other methods, and illustrates the advantage of random
disturbance ant-cluster algorithm.

Random Ants Clustering Algorithm Model

Ants Clustering Algorithm


The proposed of ants algorithm [7] inspired by the groups behavior of rants in nature,
which is a groups intelligent search algorithm and makes full use of similarity between
the ant searching for food with the traveling salesman problem. Based on the principle
of ant foraging process, the TSP problems can be solved. Ants will sow the pheromones
in their path; the later ants are more willing to choose to go the path of high pheromone.
This algorithm can be simply described as: There are n cities, starting from a city as the
first city, visit all other cities once (only once) , then back to the first city and to find a
shortest path. Pheromone matrix and the distance matrix is important matrix, which
recorded the pheromone quantity and the distance between the every two cities. The
core issues of ant algorithm are:
The next city selection rule, when located in city i, the probability ant k select city j as
the next city is:
ija (t )ij (t )
, j allowed k
pij = ij

k a
(t ) (t )
sallowedk
ij
(1)

0, others
Where allowedk record the cities ant k has not visited. ij (t ) is the pheromone between
city i and j. a is the degree of influence of ij (t ) for ants selection.ij (t ) is expectations
from city i to j, ij (t) =1/ dij . dij is distance between the two cities. is influence of ij (t ) to
ants selection.Pheromone and the distance co-determine the probability of ants
selection.Parameters a , have played a role in weight.
Pheromone matrix update rule, each update pheromone between the two cities is ij :

ij (t ) = (1 ) ij (t 1) + ij (2)

where (0, 1) proportion of the depletion of pheromone; ij is pheromone


increment, can be obtained as followed.

642
n
ij = k ij (3)
k =1

Q
, ant k pass ij (4)
k ij = Lk
0 , ant k not pass ij

Where Lk is length of the path traversed by ant k, Q is a total amount of pheromone a ant
taken once.
Pheromones is ants experience of on the path which traversed by ant. So through
each ant pheromone accumulation and format into groups experience about the path,
then, other ants can share these experiences and get better path selection. Through the
continuous accumulation, selection by ants, finally reaches the evolution of group
intelligence and obtain the best path.
Ant Clustering with Random Disturbance
The clustering problem can be described as: a data set is divided into several categories,
to make the largest possible within-class similarity and the similarity between classes as
small as possible. In accordance with the principle of ant algorithm for TSP problem, we
can use ant algorithm for classification, For each complete of classification, update the
pheromone matrix. A sample will be classified as a category, relying on pheromone
matrix and a probability of random selection, and avoid totally dependent on
pheromone.
When form a random classification, there is higher pheromone intensity. In order to
avoid falling into local minima results, adding random disturbances to each cluster to
enhance the out of local minima. After several iterations, when clustering unchanged,
then the clustering is assumed the optimal clustering, and the can be obtained in the final.
The search algorithm program code can be showed as follow:
Set the number of samples is U, dimension is W, number of ant is K, maximum
number of iterations is T, total pheromone is Q. The data will be separated into N
categories.
Initialize pheromone matrix tau= [ un ]U N in [0,0.1], proportion of the depletion of
pheromone is , probability of classification is p, the probability of random
perturbation is r.
For t=1,2,,T (the t time searches).For k=1,2,,K (the ant k in the search).For
u=1,2,,U (classify the uth sample).Classified by largest pheromone in accordance
with the probability P.Return back.
Random Classified In accordance with the probability of 1- P.
Calculate K fitness of clustering results, set into the pre-K fitness, Take the biggest
pre-K categories.
Random changes classification of certain sample in accordance with the probability
R, when the corresponding fitness increases, the replacement category.
Calculate K fitness of clustering results,Update pheromone matrix with the best 2
clustering results.
Output the best fitness values , and the corresponding feasible Classification.
The fitness function is as follows,

643
W
d ( o i , o j ) = o iw - o jw
2

w = 1
F

n d ( o f , o c e n te r )
= (5)
n
L
f =1
N
fitn e s s k = 1 L n
n =1

where d (oi , o j ) is distance between oi and o j .Ln is nth classs deviation sum of
squares. ocenter
n
is cluster center;the sample number of class is n. fitnessk is kth ant fitness.
Each of the circle, get K fitness values. Pheromone update in Step 7 by the
formula(2-4), updating pheromone matrix with the best 2 clustering results to faster
convergence. Random classified in Step 4 is to get a random numbers p between 0 and
1, when p> P, set sample into one class randomly. Random perturbation in step 6 enable
the algorithm to avoid confined to one a local clustering result, and get the ability to
Innovation. R describes the probability of random disturbance, when the start, a lot of
information is unknow,to accumulate the experience (pheromone matrix) is the most
important, R can take a relatively small. when get on better results, the Innovation
become important, disturbance and variation should be strengthened, R can take a
relatively large.
When need to classify a large number of samples, it can be changed to ant
classification process in parallel classification. That all ants selected a sample for
starting classification randomly, and then do then second sample classification. The
parallel process makes the pheromone matrix updated faster, and convergence to the
optimal classifier faster.
Case Study
Select the data in literature [3, 4] for analysis and comparison. There are 36 samples
from the slopes engineering about the bank slopes of Three Gorges reservoir. The data
has 8 kinds of normalization factors as showed in Table 1. The calculation parameters
are that: number of ant K=10, max of iterations T=1000, probability depend on
pheromone P=0.9, probability of random perturbations R=0.05, proportion of the
depletion of pheromone =0.5, total amount of pheromone Q=1.Literature [3, 4]
divided slopes stability into six grades N=6.
Table 1. Factors of bank slopes.
Data of factors
No. Geometric slide intensity actions rivers force Rain seismic
factors factors factors factors factors factors factors factors
1 1 0 0.5 0.5 0.5 0 1 0.5
2 0.5 1 0 0.5 0.5 0 1 0.5
3 0.5 1 0 0.5 0.5 0.5 1 0.5
4 1 1 1 1 0.5 0.5 1 0.5
5 1 0.5 0.5 0.5 0.5 0 0.5 0.5
6 0.5 1 0.5 1 1 1 0.5 0
7 0.5 1 0.5 0.5 1 1 0.5 0
8 0.5 1 0.5 1 1 1 0.5 0
9 0 1 1 0 1 1 0.5 0
10 0.5 0.5 0.5 1 1 0 0.5 0
11 1 0.5 1 1 0 0 0.5 0
12 1 0.5 0.5 0 1 0 0.5 0
13 1 1 1 1 1 0 0.5 0
14 1 1 0.5 1 0 0.5 0.5 0
15 1 1 1 1 1 0 0.5 0

644
Data of factors
No. Geometric slide intensity actions rivers force Rain seismic
factors factors factors factors factors factors factors factors
16 1 0.5 1 0.5 0.5 0.5 0.5 0
17 1 1 1 1 0.5 0 0.5 0
18 1 1 0.5 0.5 0.5 0 0.5 0
19 1 0 0.5 0 1 0 0.5 0
20 0.5 0.5 0 0 1 0 1 0
21 0.5 0.5 0.5 0.5 1 0.5 1 0
22 1 1 1 1 1 0.5 1 0
23 0.5 1 0.5 1 1 0.5 1 0
24 0.5 0 0 0 1 0 1 0
25 0.5 0 1 0.5 0 1 1 0
26 1 0 0.5 0 1 0 1 0
27 0.5 0 0 0.5 1 0.5 1 0
28 1 0 0 0.5 1 1 1 0
29 0.5 0 0.5 0.5 0.5 0.5 1 0
30 0.5 0 0.5 0.5 0.5 0.5 1 0
31 0.5 0 0 0.5 0.5 0.5 0.5 0
32 0.5 1 1 1 0.5 0.5 0.5 0
33 0.5 0 0 0 1 0.5 0.5 0
34 0 0 0 0 0.5 0.5 0.5 0
35 0.5 0.5 0 0.5 1 0 0.5 0
36 0.5 0 0 0 1 0 1 0
Clustering results are showed in Table 2 obtained by the conventional method(M1),
literature [3,4] method(M2), and the method of this paper(M3). The mean square error
for four kinds of cluster methods is 27.2 (M1), 25.6(M2, literature[3,4]), 23.2(M3, this
paper). Figure 1 shows the calculation convergence process of the method of this paper
(M3). In the iteration 1000, calculation reaches the optimal solution. Figure 2 shows the
calculation convergence process of the method of literature [3,4] (M2). The
convergence rate decreases without random disturbances. When it gets the 400th
iterations convergence process stops. When select all cluster results update the
pheromone matrix in M1, the convergence process speed further slows down as showed
in Figure 3.
Table 2. Results of cluster.

Cluster data Cluster data


No. No.
M1 M2 M3 M1 M2 M3

1 4 4 4 19 5 5 5
2 4 4 4 20 5 4 5
3 4 3 4 21 4 4 5
4 1 1 1 22 1 1 1
5 3 3 4 23 1 1 1
6 2 2 2 24 5 5 5
7 2 2 2 25 4 4 2
8 2 2 2 26 5 6 5
9 2 2 2 27 5 5 5
10 3 2 4 28 4 3 2
11 3 3 3 29 4 4 2
12 5 5 4 30 4 4 5
13 3 2 3 31 6 6 5
14 3 3 3 32 3 3 3
15 3 3 3 33 6 5 5
16 3 3 3 34 6 6 1
17 3 2 3 35 5 6 4
18 3 3 3 36 5 5 5

645
Figure 1. Process of the calculation of method 3(in this paper).

Figure 2. Process of the calculation of method 2.

Figure 3. Process of the calculation of method 1.

Conclusion
The classification of bank slopes is a quite complex question. Because the influencing
factors are numerous, the traditional method mostly has many kinds of questions, such
as the classified result dependence initial classification hypothesis, the classified
process is easy to fall into partially. But the ants clustering algorithm with random
disturbance has the good performance on these questions. In this paper, the random
perturbations can avoid the ants entering the local optimum; ultimately achieve the
purpose of clustering. The main conclusions of the paper are as follows.
The ant can share experience of samples information (pheromones). Then change
and optimize the shared experience activity.

646
The number of classification can be set and controlled, which increased the
controllability of the result. The result can be contrasted and fused with the basic
standard of classification method easily.
The initial pheromones are random, it also determines the clustering results do not
depend on the initial input and initial order, the initial clustering center is random.
Relative to the conventional method to determine the clustering center, this algorithm is
simple and flexible.
Based on random disturbances, it avoids the disadvantage of fall into local optimum
excessive volatility around the optimal solution. This method selects first few best
solutions to update pheromones, accelerate the algorithm convergence speed, and reach
the global optimal solution.
The random disturbance ant-cluster algorithm can better deal with the issues of bank
slopes classification. It also can be used in other classification questions in engineering
and obtain satisfactory results

Acknowledgement
This work was supported by the National Natural Science Foundation of China (Grant
Nos. 51609149), the central level public welfare research institutes fund projects
(Y716002), the National Natural Science Foundation of China (Grant Nos. 51509164,
51579154), the central level public welfare research institutes fund projects (Y716009,
Y716010)

References
[1] J. Sun, Y.N.Z. Zhao. Comparative study of Sarma's method and the discontinuous
deformation analysis for rock slope stability analysis, Geomechanics &
Geoengineering. 6(2011)293-302.
[2] Xia, Yuanyou, Zhu, Ruigeng, Li, Xinping. Review and Prospect of the Research on
Slopes Stability (in Chinese), METAL MINE.25 (1995)9- 21.
[3] XIE, Quan-min, XIA, Yuan-you. A self-adaptive clustering method based on the
simulated annealing algorithm for evaluation of slopes stability (in Chinese), Journal of
Catastrophology. (2002)15-19.
[4] GAO, Wei. Analysis of stability of rock slopes based on ant colony clustering
algorithm (in Chinese), Rock and Soil Mechanics. 304(2009)3476-3480.
[5] DENEUBOURG, J. L., GOSS, S., FRANKS, N. The dynamics of collective
sorting: robot-like ant and ant-like robot, Proceedings first conference on simulation of
adaptive behavior: from animals to animates, Cambridge: MIT
Press.120(1991)356-365.
[6] Shelokar, P.S., Jayaraman, V.K., Kulkarni, B.D. An ant colony approach for
clustering, Analytica Chimica Acta, 509(2004)25-32.
[7] JIA, Hengsong. Ant colony algorithm applied research (in Chinese), Jiangsu:
Jiangnan university, 2008, pp, 15-25.

647

Das könnte Ihnen auch gefallen