Next Article in Journal
Inferring the Driver’s Lane Change Intention through LiDAR-Based Environment Analysis Using Convolutional Neural Networks
Next Article in Special Issue
Non-Communication Decentralized Multi-Robot Collision Avoidance in Grid Map Workspace with Double Deep Q-Network
Previous Article in Journal
Particle Filtering Based Remaining Useful Life Prediction for Electromagnetic Coil Insulation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Communication

Iterative Min Cut Clustering Based on Graph Cuts

1
Faculty of Information Technology, Beijing University of Technology, Beijing 100124, China
2
School of Artificial Intelligence, Guilin University of Electronic Technology, Guilin 541004, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(2), 474; https://doi.org/10.3390/s21020474
Submission received: 4 December 2020 / Revised: 5 January 2021 / Accepted: 5 January 2021 / Published: 11 January 2021
(This article belongs to the Special Issue Intelligent Sensors and Machine Learning)

Abstract

:
Clustering nonlinearly separable datasets is always an important problem in unsupervised machine learning. Graph cut models provide good clustering results for nonlinearly separable datasets, but solving graph cut models is an NP hard problem. A novel graph-based clustering algorithm is proposed for nonlinearly separable datasets. The proposed method solves the min cut model by iteratively computing only one simple formula. Experimental results on synthetic and benchmark datasets indicate the potential of the proposed method, which is able to cluster nonlinearly separable datasets with less running time.

1. Introduction

Clustering algorithms classify data points into C clusters (or categories) on the basis of their similarity. Its applications range from image processing [1,2] to biology [3], sociology [4], and business [5]. Clustering algorithms mainly include partition-based clustering [6,7,8,9], density-based clustering [10,11], and graph-based clustering [12,13,14], etc. In partition-based clustering algorithms, the mean (or median) of a cluster is viewed as the clustering center, and a data point is assigned to the nearest center. In density-based clustering algorithms, clusters are groups of data points characterized by the same local density, and a clustering center is the data point of which local density is higher. Graph-based clustering algorithms define a graph with vertices equal to the elements of a dataset, and edges are weighted by the similarity between pairs of data points in the dataset. Then the algorithms find an optimal partition of the graph such that the edges between different subgraph have a very low weight and the edges within a subgraph have high weight. There are several popular constructions to transform a dataset into a similarity graph, such as k-nearest neighbor (KNN) graph and mutual k-nearest neighbor (MKNN) graph [12]. The commonly used graph cut criterions include min cut, ratio cut, normalized cut (Ncut) and Cheeger cut.
Clustering nonlinearly separable datasets is a challenging problem in clustering analysis. Many methods have been proposed to solve this problem. Kernel method maps a nonlinearly separable dataset into a higher-dimensional Hilbert space, and in the Hilbert space the dataset may be linearly separable. DBK clustering [15] proposes a density equalization principle, and then based on this principle, they propose an adaptive kernel clustering algorithm. Multiple kernels clustering algorithms [16,17,18,19] use multiple kernel functions to enhance the performance of kernel clustering algorithms. Kernel K-means (or Kernel fuzzy K-means) algorithms with appropriate kernel functions are able to cluster nonlinearly separable datasets, but it is difficult to select appropriate kernel functions.
Spectral clustering, which is a famous graph-based clustering algorithm, firstly constructs a graph Laplacian matrix, and then computes eigenvalues and eigenvectors of the graph Laplacian matrix. It regards eigenvectors corresponding to the k smallest eigenvalues as low-dimensional embeddings of the dataset, and finally uses some basic clustering algorithms (for example, K-means) to obtain a clustering result. Hyperplanes clustering method [20] sets up a hyperplane framework to solve the Ncut problem. Sparse subspace clustering [21] builds a similarity graph by sparse representation techniques, and then uses spectral clustering to compute clustering results. Subspace Clustering by Block Diagonal Representation (BDR) [22] proposes a theory of block diagonal property, and is then based on the theory to build the similarity graph. Spectral clustering provides good clustering results for nonlinearly separable datasets, but it is complex to compute eigenvalues and eigenvectors.
In this article, a simple but effective clustering algorithm (called iterative min cut clustering) for nonlinearly separable datasets is proposed. The proposed method is based on graph cuts theory, and it does not require computing the Laplacian matrix, eigenvalues, and eigenvectors. The proposed iterative min cut clustering uses only one formula to map a nonlinearly separable dataset to a linearly separable one-dimensional representation. We demonstrate the performance of the proposed method on synthetic and real datasets.
The remainder of this article is organized as follows. Section 2 introduces the proposed iterative min cut (IMC) algorithm. Section 3 presents the experimental results on nonlinearly separable datasets. Finally, concluding remarks are given in Section 4.

1.1. Related Works

Graph cuts clustering partitions a dataset X = x 1 , , x N   R H into C clusters by constructing a graph and finding a partition of the graph such that vertexes (a data point is seen as a vertex of the graph) in same subgraph are similar to each vertex and vertexes in different subgraph are dissimilar from each vertex. The construction methods of transforming a data into a graph mainly include
(1)
ε -neighborhood graph. It connects all vertexes (data points) whose pairwise distances are smaller than ε , and then obtains an undirected graph.
(2)
K-nearest neighbor graphs. It connects a vertex v i and a vertex v j if v i is among the K-nearest neighbors of v j or if v j is among the K-nearest neighbors of v i (or if both v i is among the K-nearest neighbors of v j and v j is among the K-nearest neighbors of v i ).
(3)
The fully connected graph. It connects all points, and then obtains a fully connected graph.
Graph cuts problem is an NP hard problem, and spectral clustering is the most popular method to solve this problem. The spectral clustering algorithm is detailed in Algorithm 1.
Algorithm 1: Spectral clustering.
Input: X
Do:
      (1) Compute W where w i j is the similarity between x i and x j ,
      and w i j is usually computed by w i j = exp ( x i x j 2 2 σ 2 )
      (2) Compute the Laplacian matrix L = D W where D is the degree matrix,
      and d i j is computed by d i = j w i j
      (3) Compute the first k eigenvectors of L , and these eigenvectors are seen as low
      dimensiona embedding of the original dataset
      (4) Using K-means to cluster the low dimensional embedding
Output: Clustering results of K-means
Spectral clustering provides good clustering results for nonlinearly separable datasets, but it requires to compute eigenvectors and eigenvalues of the Laplace matrix L . The cost of computing eigenvectors and eigenvalues is high without built-in tool.

2. Iterative Min Cut Clustering

In this section, we propose an iterative min cut clustering (IMC). The proposed IMC clustering algorithm partitions a dataset X = x 1 , , x N   R H into C clusters by minimizing the following objective function
i , j w i j , x i and x j belong to different clusters
where w i j is the similarity (i.e., the edge weight) between x i and x j . For computational convenience, we normalize the data point x i as follows. For any i 1 , , N ,
x i = x i max x i [ 1 ] , , x i [ H ]
The similarity w i j is computed by
w i j = exp ( x i x j 2 2 σ 2 ) , x i and x j are neighbors 0 , otherwise .
We can use ε -neighborhood graph or K-nearest neighbor graphs (shown in Section 1.1) to select neighbors.
To solve (1), we define a feature f (f is a scalar) for each data point. If two data points belong to the same cluster, then their f values are the same. If two data points belong to the different cluster, then their f values are different. Let f i represent the feature of x i . f i = f j if x i and x j belong to the same cluster, and f i f j otherwise. f = f i = f 1 , , f N T can be viewed as a one-dimensional embedding of the dataset X. (1) is equivalent to the following function
J = i = 1 N j = 1 N w i j f i f j 2 .
According to [12], we get the relationship between (4) and the Laplacian matrix L , i.e.,
f T L f = 1 2 i , j w i j f i f j 2 .
The problem min i , j w i j f i f j 2 is equivalent to min f T L f . By the Rayleigh–Ritz theorem [23], eigenvectors and eigenvalues of the matrix f T L f are approximately equal to those of L , so spectral clustering computes eigenvectors of L instead of computing eigenvectors of f T L f . In this article, we use a novel solution to solve problem (4).
According to (4), we have for every i 1 , , N that
J f i = 2 j ( f i f j ) w i j 2 j ( f j f i ) w j i = 4 j ( f i f j ) w i j .
Equating all the previous partial derivatives to zero (i.e., J f i = 0 , i 1 , , N ), we obtain the following values of f i , for every i 1 , , N
f i = j w i j f j j w i j .
According to variational method [24], (7) contains two f, and we can view a f as f ( k ) , and view the other f as f ( k + 1 ) . The proposed ideal is from variational method. The variational method is well supported by the theory, so the proposed method is indirectly supported by the theory of variational method. The proposed method uses only one formula to solve the problem (4) (Spectral clustering requires computing eigenvalues and eigenvectors to solve this problem, and computing eigenvalues and eigenvectors is complex). The initial f ( 0 ) is initialized randomly. The proposed IMC algorithm is detailed in Algorithm 2.
Algorithm 2: IMC algorithm.
Input: X
compute w i j by (3), Randomly initialize f ( 0 )
Repeat
      Compute f ( n + 1 ) via f i ( n + 1 ) = j w i j f j ( n ) j w i j
Until J ( n ) J ( n 1 ) is less than a prescribed tolerance or n is equal to the maximum
number of iterations
Output: f
Figure 1 shows a nonlinearly separable dataset, and Figure 2 shows its f computed by IMC. From Figure 2 we can see that f is linearly separable, and we can partition it by using thresholding method. Figure 3 shows a final clustering result of IMC, and from it we can see that the clustering result is consistent with the dataset shown in Figure 1.
Next, we consider obtaining the final clustering results by one-dimensional vector f . We partition the one-dimensional vector f into C categories by using some basic clustering algorithms (e.g., K-means) or thresholding method:
L i = 0 f i < T 1 c T c < f i < T c + 1 C f i > T C
where T c is the c-th threshold.

3. Experiments

In this section, we used experiments to evaluate the effectiveness of the proposed method. The variational method indirectly provided a theoretical support for the proposed method. The purpose of experiments was to verify whether the proposed method was valid. We used six datasets: two synthetic datasets (Dataset 1 and 2) and four UCI real datasets. Dataset 2 was from [10]. Dataset 1 and 2 were composed of 300 and 1587 data points from two and five classes, respectively. The two synthetic datasets are shown in Figure 4, and ground-truth labels are presented in Figure 5. UCI real datasets are detailed in Table 1.
All the experiments were implemented using MATLAB 2015a on a standard Window PC with an Intel 2.3 GHz CPU and 8 GB RAM.

3.1. Experiments for Synthetic Datasets

In this subsection, we used synthetic datasets to demonstrate the performance of the proposed method for nonlinearly separable datasets. We used KNN graph and set K = 10 . The σ of (3) was set to 0.1. The maximum number of iterations was 8000 (Note that the computational complexity of (7) was very low, so the algorithm did not take too much time).
Figure 6 shows plots of partitioned f on two datasets, and from it we see that all plots of f were linearly separable. Figure 7 shows final clustering results for two datasets, and from it we see that all clustering results were consistent with ground-truth labels, so all clustering results were correct.

3.2. Experiment about Convergence

We further carried on to evaluate the convergence of the proposed method. We ran the proposed method 100 times on two datasets with different initial values. If all the results were correct, then the algorithm could be globally convergent. We used NMI [25] as the clustering evaluation metric. NMI is a normalization of the Mutual Information score to evaluate the clustering results between 0 (no mutual information) and 1 (perfect correlation).
Table 2 shows the min, max, and mean of NMI of the proposed method for two datasets. From it we can see that all of clustering results were correct. Thus, the proposed IMC could usually obtain correct clustering results.

3.3. Experiments for Real Datasets

In this subsection, we evaluated the performance of the proposed method on real datasets (shown in Table 1). We ran the proposed method (IMC) and spectral clustering (SC) 50 times, and the mean result was retained.
Table 3 shows the mean of NMI and the mean of running time of IMC and SC on two real datasets. The better results in each case are highlighted in bold. From it we can see that:
(1)
when the max iteration number was set to 1000 and 2000, IMC needed less running time than SC, but obtained higher NMI than SC;
(2)
for different max iteration numbers, IMC obtained different NMI, but all NMI of IMC were higher than those of SC.

4. Concluding Remarks

In this article, we propose a novel graph-based clustering algorithm called IMC for solving the clustering problem on nonlinearly separable datasets. We first compute similarities between pairs of data points. Then the proposed IMC maps a nonlinearly separable dataset to a one-dimensional vector by using only one formula. Finally, we use thresholding method or K-means to obtain final clustering results. We use experiments to evaluate the performance of the proposed method on synthetic nonlinearly separable datasets and real datasets, and we also use experiments to demonstrate the convergence of the proposed method. By experiments, on synthetic datasets and little real datasets, the proposed method can provide good clustering results.
We summarize the advantages of the proposed method from the following two aspects.
Theoretical view: (1) the proposed ideal is from variational method. The variational method is well supported by the mathematics theory, so the proposed method is indirectly supported by the theory of variational method; (2) it uses only one formula to solve the problem (spectral clustering requires to compute eigenvalues and eigenvectors to solve this problem, and computing eigenvalues and eigenvectors is complex).
Practical view: the proposed method can obtain good clustering results for synthetic nonlinearly separable datasets and some real datasets.
In the future, we will consider extending IMC by using other graph cut criteria. Moreover, we think one-dimensional data may not represent the structure of large datasets completely, but one-dimensional data is simple (It is both a strength and a weakness). We will consider how to solve this problem.

Author Contributions

Data curation, T.Z. and Z.Z.; writing—original draft, B.L.; writing—review and editing, Y.L. and Z.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China (No. 61876010, 61806013, and 61906005), and Scientific Research Project of Beijing Educational Committee (KM202110005028).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

All authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
X dataset
N number of data points in a dataset
Hdimension of data points
x i i-th data points in a dataset
W similarity matrix
w i j similarity between x i and x j
D degree matrix
L Laplace matrix
f the feature of X
f i i-th value of f

References

  1. Otto, C.; Wang, D.; Jain, A. Clustering Millions of Faces by Identity. IEEE Trans. Pattern Anal. Mach. Intell. 2018, 40, 289–303. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Kim, S.; Yoo, C.D.; Nowozin, S.; Kohli, P. Image Segmentation Using Higher-Order Correlation Clustering. IEEE Trans. Pattern Anal. Mach. Intell. 2014, 36, 1761–1774. [Google Scholar] [CrossRef] [PubMed]
  3. Taylor, M.J.; Husain, K.; Gartner, Z.J.; Mayor, S.; Vale, R.D. A DNA-Based T Cell Receptor Reveals a Role for Receptor Clustering in Ligand Discrimination. Cell 2017, 169, 108–119. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Liu, A.A.; Su, Y.T.; Nie, W.Z.; Kankanhalli, M. Hierarchical Clustering Multi-Task Learning for Joint Human Action Grouping and Recognition. IEEE Trans. Pattern Anal. Mach. Intell. 2016, 39, 102–114. [Google Scholar] [CrossRef] [PubMed]
  5. Xu, J.; Wu, Y.; Zheng, N.; Tu, L.; Luo, M. Improved Affinity Propagation Clustering for Business Districts Mining. In Proceedings of the IEEE 30th International Conference on Tools with Artificial Intelligence (ICTAI), Volos, Greece, 5–7 November 2018; pp. 387–394. [Google Scholar]
  6. Macqueen, J. Some Methods for Classification and Analysis of Multivariate Observations. In Proceedings of the 5th Berkeley Symposium on Mathematical Statistics and Probability, Oakland, CA, USA, 21 June–18 July 1965; pp. 281–297. [Google Scholar]
  7. Arthur, D.; Vassilvitskii, S. K-means++: The Advantages of Careful Seeding. In Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2007, New Orleans, LA, USA, 7–9 January 2007; pp. 1027–1035. [Google Scholar]
  8. Bezdek, J.C. Pattern recognition with fuzzy objective function algorithms. Adv. Appl. Pattern Recognit. 1981, 22, 203–239. [Google Scholar]
  9. Tan, D.; Zhong, W.; Jiang, C.; Peng, X.; He, W. High-order fuzzy clustering algorithm based on multikernel mean shift. Neurocomputing 2020, 385, 63–79. [Google Scholar] [CrossRef]
  10. Rodriguez, A.; Laio, A. Clustering by Fast Search and Find of Density Peaks. Science 2014, 344, 1492–1496. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  11. Khan, M.M.R.; Siddique, M.A.B.; Arif, R.B.; Oishe, M.R. ADBSCAN: Adaptive Density-Based Spatial Clustering of Applications with Noise for Identifying Clusters with Varying Densities. In Proceedings of the 4th International Conference on Electrical Engineering and Information & Communication Technology (iCEEiCT), Dhaka, Bangladesh, 13–15 September 2018; pp. 107–111. [Google Scholar]
  12. Luxburg, U.V. A tutorial on spectral clustering. Stat. Comput. 2007, 17, 395–416. [Google Scholar] [CrossRef]
  13. Szlam, A.; Bresson, X. Total Variation and Cheeger Cuts. In Proceedings of the International Conference on Machine Learning, Haifa, Israel, 21–25 June 2010; pp. 1039–1046. [Google Scholar]
  14. Bresson, X.; Laurent, T.; Uminsky, D.; Von Brecht, J. Multiclass total variation clustering. Adv. Neural Inf. Process. Syst. 2013, 26, 1421–1429. [Google Scholar]
  15. Marin, D.; Tang, M.; Ayed, I.B.; Boykov, Y. Kernel Clustering: Density Biases and Solutions. IEEE Trans. Pattern Anal. Mach. Intell. 2019, 41, 136–147. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Yu, S.; Tranchevent, L.; Liu, X.; Glanzel, W.; Suykens, J.A.; De Moor, B.; Moreau, Y. Optimized Data Fusion for Kernel k-Means Clustering. IEEE Trans. Pattern Anal. Mach. Intell. 2012, 34, 1031–1039. [Google Scholar] [PubMed]
  17. Huang, H.; Chuang, Y.; Chen, C. Multiple Kernel Fuzzy Clustering. IEEE Trans. Fuzzy Syst. 2012, 20, 120–134. [Google Scholar] [CrossRef] [Green Version]
  18. Thiagarajan, J.J.; Ramamurthy, K.N.; Spanias, A. Multiple Kernel Sparse Representations for Supervised and Unsupervised Learning. IEEE Trans. Image Process. 2014, 23, 2905–2915. [Google Scholar] [CrossRef] [PubMed]
  19. Jia, L.; Li, M.; Zhang, P.; Wu, Y.; Zhu, H. SAR Image Change Detection Based on Multiple Kernel K-Means Clustering With Local-Neighborhood Information. IEEE Geosci. Remote Sens. Lett. 2016, 13, 856–860. [Google Scholar] [CrossRef]
  20. Hofmeyr, D.P. Clustering by Minimum Cut Hyperplanes. IEEE Trans. Pattern Anal. Mach. Intell. 2017, 39, 1547–1560. [Google Scholar] [CrossRef] [PubMed]
  21. Elhamifar, E.; Vidal, R. Sparse Subspace Clustering: Algorithm, Theory, and Applications. IEEE Trans. Pattern Anal. Mach. Intell. 2013, 35, 2765–2781. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  22. Lu, C.; Feng, J.; Lin, Z.; Mei, T.; Yan, S. Subspace Clustering by Block Diagonal Representation. IEEE Trans. Pattern Anal. Mach. Intell. 2019, 41, 487–501. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  23. Trenkler, G. Handbook of Matrices. Comput. Stats Data Anal. 1997, 25, 243. [Google Scholar] [CrossRef]
  24. Rudin, L.I.; Osher, S.; Fatemi, E. Nonlinear total variation based noise removal algorithms. Phys. D Nonlinear Phenom. 1992, 60, 259–268. [Google Scholar] [CrossRef]
  25. Zhang, Z.; Liu, L.; Shen, F.; Shen, H.T.; Shao, L. Binary Multi-View Clustering. IEEE Trans. Pattern Anal. Mach. Intell. 2019, 41, 1774–1782. [Google Scholar] [CrossRef] [PubMed]
Figure 1. A nonlinearly separable dataset containing three clusters.
Figure 1. A nonlinearly separable dataset containing three clusters.
Sensors 21 00474 g001
Figure 2. The plot of f for the dataset shown in Figure 1. X-axis means i (i.e., the subscript of x i ), Y-axis means f.
Figure 2. The plot of f for the dataset shown in Figure 1. X-axis means i (i.e., the subscript of x i ), Y-axis means f.
Sensors 21 00474 g002
Figure 3. A clustering result of the dataset shown in Figure 1.
Figure 3. A clustering result of the dataset shown in Figure 1.
Sensors 21 00474 g003
Figure 4. Synthetic datasets. (a) Dataset 1. (b) Dataset 2.
Figure 4. Synthetic datasets. (a) Dataset 1. (b) Dataset 2.
Sensors 21 00474 g004
Figure 5. Ground-truth labels of two synthetic datasets. (a) Dataset 1. (b) Dataset 2.
Figure 5. Ground-truth labels of two synthetic datasets. (a) Dataset 1. (b) Dataset 2.
Sensors 21 00474 g005
Figure 6. Plots of f for two synthetic datasets. (a) Dataset 1. (b) Dataset 2.
Figure 6. Plots of f for two synthetic datasets. (a) Dataset 1. (b) Dataset 2.
Sensors 21 00474 g006aSensors 21 00474 g006b
Figure 7. Final clustering results of the proposed IMC. (a) Dataset 1. (b) Dataset 2.
Figure 7. Final clustering results of the proposed IMC. (a) Dataset 1. (b) Dataset 2.
Sensors 21 00474 g007
Table 1. UCI real datasets.
Table 1. UCI real datasets.
DatasetsCodesInstancesClassesDimensions
IrisD315034
DermatologyD4358634
GlassD5214610
ParkinsonsD6195223
Table 2. The min, max, and mean of NMI of the proposed method on two datasets.
Table 2. The min, max, and mean of NMI of the proposed method on two datasets.
DSMeanMinMax
Dataset 11.00001.00001.0000
Dataset 21.00001.00001.0000
Table 3. NMI and running time comparisons of IMC with spectral clustering (SC) on UCI real datasets.
Table 3. NMI and running time comparisons of IMC with spectral clustering (SC) on UCI real datasets.
MethodMaxD3D4D5D6
IterationNMITimeNMITimeNMITimeNMITime
SC0.76600.05700.11160.15990.3312220.0471600.0140300.014457
IMC10000.77770.01110.13620.03010.3878830.0143730.0140300.011158
20000.77160.02570.12260.06530.3594140.0339530.0140300.030275
30000.77030.04320.12130.10610.3406730.0566480.0140300.049958
40000.76700.06330.12180.14260.3220120.0786620.0140300.073234
50000.77060.09810.14580.16970.3484340.1182520.0140300.117675
60000.76900.11720.14490.24620.3495330.1401910.0140300.162995
70000.78170.15020.14680.30330.3274930.1713600.0140300.173535
80000.77920.21910.15120.37100.3864870.2502670.0140300.211110
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, B.; Liu, Z.; Li, Y.; Zhang, T.; Zhang, Z. Iterative Min Cut Clustering Based on Graph Cuts. Sensors 2021, 21, 474. https://doi.org/10.3390/s21020474

AMA Style

Liu B, Liu Z, Li Y, Zhang T, Zhang Z. Iterative Min Cut Clustering Based on Graph Cuts. Sensors. 2021; 21(2):474. https://doi.org/10.3390/s21020474

Chicago/Turabian Style

Liu, Bowen, Zhaoying Liu, Yujian Li, Ting Zhang, and Zhilin Zhang. 2021. "Iterative Min Cut Clustering Based on Graph Cuts" Sensors 21, no. 2: 474. https://doi.org/10.3390/s21020474

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop