On balanced clustering with tree-like structures over clusters
Mark Sh. Levin

TL;DR
This paper introduces new greedy algorithms for balanced clustering with tree-like structures, useful in network design and routing, and provides detailed strategies and an illustrative example.
Contribution
It proposes four novel greedy-like strategies for balanced clustering with tree structures, including an extended spanning-balancing approach and detailed implementation schemes.
Findings
Extended description of spanning-balancing strategy
Four solving schemes for the strategies
Illustrative numerical example demonstrating effectiveness
Abstract
The article addresses balanced clustering problems with an additional requirement as a tree-like structure over the obtained balanced clusters. This kind of clustering problems can be useful in some applications (e.g., network design, management and routing). Various types of the initial elements are considered. Four basic greedy-like solving strategies (design framework) are considered: balancing-spanning strategy, spanning-balancing strategy, direct strategy, and design of layered structures with balancing. An extended description of the spanning-balancing strategy is presented including four solving schemes and an illustrative numerical example.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
On balanced clustering with tree-like structures over clusters
Mark Sh. Levin
Mark Sh. Levin: Inst. for Inform. Transmission Problems, Russian Academy of Sciences; http://www.mslevin.iitp.ru; email: [email protected]
Abstract
The article addresses balanced clustering problems with an additional requirement as a tree-like structure over the obtained balanced clusters. This kind of clustering problems can be useful in some applications (e.g., network design, management and routing). Various types of the initial elements are considered. Four basic greedy-like solving strategies (design framework) are considered: balancing-spanning strategy, spanning-balancing strategy, direct strategy, and design of layered structures with balancing. An extended description of the spanning-balancing strategy is presented including four solving schemes and an illustrative numerical example.
Keywords: balanced clustering, combinatorial optimization, spanning tree, heuristics, networking, applications
Contents
1 Introduction
Balancing clustering is often a significant part of many theoretical and practical problems. In this paper, special balanced clustering problems with an additional requirement as a tree-like structure over the obtained balanced clusters are considered. This kind of clustering problems can be useful in many network applications (e.g., network design, management and routing). The global quality of the solution is examined as quality of the obtained balanced clustering solution and quality of the spanning structure over the balanced clustering solution (i.e., two-component vector). Thus, the resultant problem is targeted to find the Pareto-efficient solution(s). Balanced clustering problems are often examined for the following basic cases (e.g., [70, 71]): (i) cluster size requirement, (ii) cluster weight balance requirement, and (iii) cluster element structure requirement (here several types of the initial elements are considered). In the paper, the third case above is mainly under examination. Here, the solution quality is based on multiset estimate [64, 66, 70, 71]. The following kinds of basic spanning trees can be considered: degree balanced tree and height balanced tree. Quality of the balanced structure is a proximity between obtained spanning structure and the basic type of balanced structure. The considered problems are illustrated by numerical examples.
Four basic greedy-like solving strategies are considered: balancing-spanning strategy, spanning-balancing strategy, direct strategy, and design of layered structures with balancing. An extended description of the spanning-balancing strategy is presented including four solving schemes and an illustrative numerical example. Approaches for improvement of the obtained solutions are briefly pointed out.
2 Problem description and statement
A general glance to balanced clustering problems has been presented in [70, 71]. Here a special balanced clustering problem is examined when the solution involves balanced clustering solution and a spanning structure (e.g., tree) over the obtained balanced clusters (Fig. 1).
Fig. 1. Balanced clustering with structure over clustersInitial data:(a) element set, element attributes;element types;(b) element set with structure over the set Design of balanced clusters and totalstructureStructure over clustersBalanced clustersQuality ofstructureQuality ofbalanced clusters
Some designations are as follows (e.g., [64, 66, 67, 69, 70, 71]).
Let be an initial set of items; be a clustering solution where (for simplification without intersections: ). The following types of items are considered: type ,…, type , …,type . The description of cluster by its element types is (vector, multiset estimate [64, 66, 70, 71]): where is the number of elements of type which are contained in cluster , .
Fig. 2 depicts four types of items (elements) and several cluster examples. Here, descriptions of the clusters by element types are: , , , , , , , and .
Fig. 2. Illustrative example: typical elements and clusters Typical elements: Type Type Type Type (a) cluster (b) cluster (c) cluster (d) cluster (e) cluster (f) cluster (g) cluster (h) cluster
Some illustrative examples of the problem solutions are shown in figures:
(a) clusters balanced by cluster size (about 4), tree-like structure over clusters (Fig. 3);
(b) clusters balanced by cluster size (about 4) and types of elements (three elements of type 1, one element of type 2), tree-like structure over clusters (Fig. 4);
(c) clusters are divided by layers, clusters are balanced at each layer (by element types, by element number), layered structure over clusters (Fig. 5); basic cluster structure by element types: bottom layer: three elements of type 4, one element of type 3; medium layer: three elements of type 3, one element of type 2; top layer: three elements of type 2, one element of type 1.
Evidently, the quality of the obtained solution involves two parts:
(i) quality of balanced clustering, e.g., proximity for each cluster to the specified requirements to the cluster (e.g., by element number, by total element weight, by element types) (e.g., [70, 71]);
(ii) quality of the structure over the balanced clusters (e.g., proximity to a specified structure as chain, tree, balanced tree, hierarchy) (e.g., [66]).
Fig. 3. Example (element numbers balance) Fig. 4. Example (element type balance)
Fig. 5. Three-layer structure
Consider the evaluation of balanced clusters. Let be an estimate of the required structure (by element types) for the balanced cluster. Thus, proximity between the required structure and cluster is (e.g., difference by components): . For simplification, the following definition can be used: . For the balance clustering solution , quality estimate of the cluster balance can be considered as follows (for example): .
The following basic typical spanning structures can be used [2, 5, 21, 28, 43, 59, 65, 66, 88]: (i) various minimum spanning trees (i.e., by total tree weight, ) [24, 28, 42, 43, 59], (ii) degree balanced trees (, Fig. 6) [17, 21, 85] (including -ary trees [88], degree-bounded trees [60]), (iii) height balanced trees () [1, 2, 25, 28, 43, 57, 59] (Fig. 7), (iv) weight balanced trees () (e.g., balance of the sizes of subtrees in each node) [14, 49, 80], and (v) special multi-layer structures [65, 66].
Fig. 6. Balanced by degree (3) tree Fig. 7. Balanced by height (3) tree
Let be a required structure (e.g., the above-mentioned type of tree), be a spanning structure (tree) over obtained balanced clusters for clustering solution . Note some proximities of structures (e.g., trees) have been briefly described in [65, 66]. Quality estimate of the spanning structure is: . As a result, the total quality estimate of clustering solution with corresponding spanning structure (tree) is a vector: . Finally, the problem of balanced clustering with a required spanning structure can be examined as follows:
Find the balanced clustering solution and corresponding spanning structure (tree) for the obtained clusters such that .
Evidently, Pareto efficient solutions have to be examined here.
In the case of multi-layer structures, the following evident general solving scheme can be considered: (1) dividing the initial item set into subsets (each subset corresponds to solution layer), (2) solving the problem above for each layer, (3) connection of the layers. In some cases, item dividing and spanning stages can be integrated (e.g., in maximum leaf spanning tree problem).
In general, versions of the above-mentioned problem are very complicated (its subproblems belong to class of NP-hard problems). Only some simplifying versions may be polynomial solvable. Thus, composite solving schemes (frameworks, strategies) can be used: combinations of subproblems as balanced clustering and spanning problem(s). Note phases of the above-mentioned solving strategies can be based on the following: (i) heuristics (e.g., greedy algorithms, approximation algorithms), (ii) enumerative methods, (iii) polynomial algorithms (for simple cases, e.g., minimum spanning tree).
3 Basic solving strategies
Generally, four basic greedy-like solving strategies can be considered (Table 1.). Further, the schemes are described. Here the cluster balance requirement is mainly based on cluster element structure.
**Table 1. Basic solving strategies
No. Strategy Stages
Balancing-spanning strategy: (1) balanced clustering,
(2) spanning structure (e.g., spanning tree) over clusters
Spanning-balancing strategy: (1) spanning structure (e.g., spanning tree) over items,
(2) balanced partitioning the spanning structure
(e.g., tree partitioning)
Direct solving strategy: item clustering while taking into account requirements
of cluster balances and spanning structure
Design of balanced layered structure: (1) dividing the item set into subsubsets corresponding
to layers (selection of items/nodes for each layer),
(2) balanced clustering of items at each layer while taking
into account the requirement of spanning structure
over the clusters,
(3) connection of layers (including assignment/selection
of the cluster heads for the connection/allocation)
**
3.1 Balancing-spanning strategy
This solving strategy (strategy 1) involves two phases:
Phase 1. Balanced clustering of the initial set of elements [70, 71].
Phase 2. Design of a structure over the obtained balanced clusters (e.g., solving some spanning tree problem over the obtained clusters, basic spanning tree problems are pointed out in Table 2).
The approach above is a basic one and is used in many network applications (e.g., design, management, routing).
**Table 2. Basic spanning problems/methods
No. Research Source(s)
Minimum spanning trees problems:
1.1. Basic minimum spanning tree problems [24, 28, 42, 43, 82]
1.2. Minimum diameter spanning tree problem [45]
1.3. Minimum spanning forest problems [43, 83]
1.4. Minimum spanning multi-tree problems [44, 51, 91]
1.5. Leaf-constrained minimum spanning tree problem [86]
(similar to maximum leaf spanning tree problem)
Multicriteria (multi-objective) spanning tree problems:
2.1. Spanning tree problem with multiple objectives [48]
2.2. Multi-criteria minimum spanning tree problem [9, 22]
2.3. Combining linear and non-linear objectives in spanning tree problems [32]
Spanning trees with maximum number of leafs problems:
3.1. Maximum leaf spanning tree problems [38, 41, 43, 74, 75, 87]
3.2. Maximum leaf spanning arborescence problem [33]
3.3. Spanning trees with many leafs problems [58, 87]
3.4. Spanning directed trees with many leaves problem [4]
3.5. Connected dominating set problems (in sense of exact algorithms, [15, 18, 23, 43, 92]
the problem is equivalent to maximum leaf spanning tree problem)
Balanced spanning tree problems:
4.1. Balanced spanning trees problems [2, 21, 28, 43, 59]
4.2. Height balanced spanning tree problems [1, 2, 28, 43, 59]
4.3. Degree balanced spanning tree problems [17, 21, 85]
**
3.2 Spanning-balancing strategy
The strategy (strategy 2) involves two phases:
Phase 1. Design of a spanning structure over the initial set of elements (e.g., solving some spanning tree problem over the initial set of elements) (e.g., Table 2).
Phase 2. Design of the balanced clusters (e.g., by condensing of the neighbor elements) while taking into account the obtained general structure. Here, structure-partitioning problem and corresponding methods can be used, e.g., tree (hierarchy)-partitioning (Table 3).
**Table 3. Some partitioning of trees/hierarchies approaches
No. Research Source(s)
Polynomial algorithms for partitioning a tree into single-center subtrees [7]
to minimize flat service costs
Shifting algorithm techniques for the partitioning of trees [12]
Max-min tree partitioning [81]
Uniform centered partitions of trees [61]
Balanced partitioning of trees [37]
Tree partitioning problem [77]
Graph tree partition problems [27]
Minimum bounded edge-partition of a tree [35]
Partitioning hierarchically clustered complex networks [78]
(via size-constrained graph clustering)
Optimal hierarchical graph decompositions [84]
(for congestion minimization in network)
Clustering based on minimum spanning tree [47, 67]
Clustering based on minimum and maximum spanning trees [10]
Tree partitions for cryptographic access control [29]
**
Further, four greedy-like solving schemes are described. The strategies are based on detection/selection of “condensing”/integration points (node(s) or edge(s) of the examined tree). The neighbor node of the “condensing” point are integrated with the point to get the resultant balanced cluster or its part (while taking into account the requirements/rules to the cluster). The following four types of the “condensing” points are considered:
(1) minimum weight edge (as in agglomerative/hierarchical clustering) (Fig. 8);
(2) leaf nodes: minimum weight edge from a leaf node to its neighbor node (bottom-up solving procedure) (Fig. 9);
(3) root node, i.e., minimum weight edge from root node to its neighbor node (up-down solving procedure) (Fig. 10);
(4) “condensing” points are obtained by using a special location procedure (Fig. 11).
The solving schemes are as follows:
Scheme 2.1. Detection of the minimum weight edge(s) (Fig. 8):
Stage 1. Analysis of the initial tree. Detection of the minimum weight edge , Usually and are of different types.
Stage 2. Building the integrated node:
Stage 3. Addition of the neighbor node to the integrated node to get the required (by element structure) cluster (or quasi-cluster).
Stage 4. Correction of the initial tree by deletion of the obtained cluster.
Stage 5. Analysis of the new tree. Go To Stage 1 to examine the obtained tree if it exists, otherwise Go To Stage 6.
Stage 6. Analysis of the resultant clustering solution. In the case of separated nodes, joining (addition) of the node(s) to the closest cluster (or general allocation of the separate nodes to clusters). Evaluation of the solution.
Stage 7. Stopping.
Scheme 2.2. Detection of the minimum weight edge(s) for leaf node(s) (Fig. 9):
Stage 1. Analysis of the initial tree. Detection of the leaf node with minimum weight edge to its neighbor node ; it is preferred that and are of different types.
Stage 2. Building the integrated node:
Stage 3. Addition of the neighbor node to the integrated node to get the required (by element structure) cluster (or quasi-cluster).
Stage 4. Correction of the initial tree by deletion of the obtained cluster.
Stage 5. Analysis of the new tree. Go To Stage 1 to examine the obtained tree if it exists, otherwise Go To Stage 6.
Stage 6. Analysis of the resultant clustering solution. In the case of separated nodes, joining (addition) of the node(s) to the closest cluster (or general allocation of the separate nodes to clusters). Evaluation of the solution.
Stage 7. Stopping.
Scheme 2.3. Detection of the minimum weight edge(s) for root node(s) (Fig. 10):
Stage 1. Analysis of the initial tree. Detection of the neighbor node for root with minimum weight edge between them; it is preferred that and are of different types.
Stage 2. Building the integrated node: .
Stage 3. Addition of the neighbor node to the integrated node to get the required (by element structure) cluster (or quasi-cluster).
Stage 4. Correction of the initial tree by deletion of the obtained cluster.
Stage 5. Analysis of the new tree(s). Go To Stage 1 to examine the obtained tree if it exists, otherwise Go To Stage 6.
Stage 6. Analysis of the resultant clustering solution. In the case of separated nodes, joining (addition) of the node(s) to the closest cluster (or general allocation of the separate nodes to clusters). Evaluation of the solution.
Stage 7. Stopping.
Scheme 2.4. Cluster centers based procedure (it is similar to -mean clustering approach) (Fig. 11):
Stage 1. Analysis of the initial tree. Detection of a set of special nodes (e.g., nodes of type 1) as cluster centers .
Stage 2. Detection of cluster center that have its neighbor node (another node type is preferable) with the minimum edge weight.
Stage 3. Building the integrated node:
Stage 4. Addition of the neighbor node to the integrated node to get the required (by element structure) cluster (or quasi-cluster).
Stage 5. Correction of the initial tree by deletion of the obtained cluster.
Stage 6. Analysis of the new tree(s). Go To Stage 1 to examine the obtained tree if it exists, otherwise Go To Stage 7.
Stage 7. Analysis of the resultant clustering solution. In the case of separated nodes, joining (addition) of the node(s) to the closest cluster (or general allocation of the separate nodes to clusters). Evaluation of the solution.
Stage 8. Stopping.
It is reasonable to point out the following:
Note 1. The above-mentioned solving schemes are polynomial (their complexities equal or less).
Note 2. Evidently, the described solving schemes can be transform into parallel procedures (i.e., parallel examination and usage of the “condensing” points, etc.).
Fig. 8. Minimum weight edgeBasicspanningtreeRootr$$a^{\prime}$$a^{\prime\prime}MinimumweightedgeFig. 9. Leaf node with minimum weight edgeBasicspanningtreeRootr$$a$$bMinimumweightedge
Fig. 10. Root with minimum weight edgeBasicspanningtreeRootr$$aMinimumweightedgeFig. 11. Cluster center, minimum weight edgeBasicspanningtreeRootr$$c^{1}$$c^{2}$$c^{\gamma}$$aMinimumweightedge
Now an illustrative numerical example is considered:
(a) an initial element (item) set and their parameters are contained in Table 4: ;
(b) the edge weights between item pairs and () are contained in Table 5;
(c) a basic (obtained) minimum spanning tree structure (by edge weights/proximities) is shown in Fig. 12.
**Table 4. Elements and their parameters
No. Item Item type Number of balanced cluster
(in solution )
**
**Table 5. Edge weights between items and
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
**
Fig. 12. Basic spanning treeTypical items: Type Type Type 3$$a_{13}$$a_{15}$$a_{16}$$a_{4}$$a_{7}$$a_{8}$$a_{14}$$a_{17}$$a_{18}$$a_{19}$$a_{5}$$a_{9}$$a_{10}$$a_{1}$$a_{2}$$a_{3}$$a_{6}$$a_{11}$$a_{12}
It is assumed the required structure of the balanced cluster is: node of type 1, node of type 2, node of type 3. The corresponding estimate of the cluster structure equals . The basic set of leaf nodes is: (Table 6).
**Table 6. Leaf nodes and corresponding distances
Leaf node Edge Edge weight
I. Basic leaf nodes:
II. Additional leaf nodes:
**
Solving scheme 2.2 is used as follows:
1st algorithm step: Selection of the minimum weight edge: (weight ). Integration of nodes: (an initial part of cluster). Evident addition of node to the integrated node to obtain a balanced (by element structure) cluster , estimate of the cluster structure is: .
2nd algorithm step: Selection of the minimum weight edge: (weight ). Integration of nodes: (an initial part of cluster). Evident addition of node to the integrated node to obtain a balanced (by element structure) cluster , estimate of the cluster structure is: .
Note, is an additional leaf node (addition in Table 24).
3rd algorithm step: Selection of the minimum weight edge: (weight ). Integration of nodes: (an initial part of cluster). Evident addition of node to the integrated node to obtain a balanced (by element structure) cluster , estimate of the cluster structure is: .
4th algorithm step: Selection of the minimum weight edge: (weight ). Integration of nodes: (an initial part of cluster). Evident addition of node to the integrated node to obtain a balanced (by element structure) cluster , estimate of the cluster structure is: .
5th algorithm step: Selection of the minimum weight edge: (weight ). Integration of nodes: (an initial part of cluster). Evident addition of node to the integrated node to obtain a balanced (by element structure) cluster , estimate of the cluster structure is: .
Note, is an additional leaf node (addition in Table 24). The obtained tree is shown in Fig. 13.
6th algorithm step: Selection of the minimum weight edge: (weight ). Integration of nodes: (an initial part of cluster). Evident addition of node to the integrated node to obtain a balanced (by element structure) cluster , estimate of the cluster structure is: .
Note, the obtained cluster has not the required element structure.
7th algorithm step: Extension of cluster by the separated node : , .
Thus, the obtained clustering solution is: (Fig. 14, Table 4).
Fig. 13. Spanning tree (after algorithm step 5)X_{4}$$a_{13}$$a_{15}$$a_{16}$$X_{2}$$a_{4}$$a_{7}$$a_{8}$$X_{1}$$a_{14}$$a_{17}$$a_{18}$$a_{19}$$X_{5}$$a_{5}$$a_{9}$$a_{10}$$a_{1}$$a_{2}$$a_{3}$$X_{3}$$a_{6}$$a_{11}$$a_{12}Fig. 14. Spanning tree (after algorithm step 7)X_{4}$$a_{13}$$a_{15}$$a_{16}$$X_{2}$$a_{4}$$a_{7}$$a_{8}$$\overline{X}_{1}$$a_{14}$$a_{17}$$a_{18}$$a_{19}$$X_{5}$$a_{5}$$a_{9}$$a_{10}$$X_{6}$$a_{1}$$a_{2}$$a_{3}$$X_{3}$$a_{6}$$a_{11}$$a_{12}
The quality of the balanced clustering can be calculated as follows [70, 71] (it is assumed ):
[TABLE]
3.3 Direct solving strategy
This strategy can be considered as hierarchical (agglomerative) clustering (bottom-up procedure) while taking into account special balance requirements (e.g, by cluster size, by cluster element structure). Some hierarchical clustering approaches are pointed out in Table 7.
**Table 7. Some hierarchical clustering studies (surveys, methods)
No. Research Some sources
General surveys on clustering [53, 54]
Surveys on combinatorial clustering [67, 69]
Approximate hierarchical clustering via sparsest cut and spreading metrics [20]
Performance guarantees for hierarchical clustering [31]
Cost function for similarity-based hierarchical clustering [30]
General approach for incremental approximation and hierarchical clustering [73]
Hierarchical clustering based on ordinal estimates [62, 67]
Hierarchical clustering algorithm based on the Hungarian method [46]
Graph-based hierarchical conceptual clustering [56]
Hierarchical graph decompositions (in network) [84]
Hierarchical agglomerative clustering (in wireless sensor networks) [76]
Hierarchical clustering for categorical data (using a probabilistic rough set model) [72]
Hierarchical clustering via joint between-within distances [89]
(extending Ward’s minimum variance method)
Interval competitive agglomeration clustering algorithm [55]
Unsupervised multidimensional hierarchical clustering [34]
**
In [67], the procedure and numerical example of hierarchical balanced clustering (while taking into account cluster sizes) are described.
Note, the procedure of hierarchical balanced clustering while taking into account cluster element structure is similar to the above-mentioned procedure. On the other hand, this strategy is similar to strategy 2.2 from the previous section.
3.4 Design of layered structures with balancing
Here the following evident three phase solving strategy can be considered:
Phase 1. Dividing the initial set of elements to obtain several subset (each obtained element subset corresponds to a specified solution layer). Here, various procedures can be used, for example: (i) selection of the elements, (ii) special spanning problems (e.g., maximum leaf node spanning tree problem, independent set problem).
Phase 2. Solving a special balanced clustering problem at each layer.
Phase 3. Connection of the layers (i.e., connecting the elements of different layers).
A illustrative example of the balanced three layered structure is depicted in Fig. 15 (four types of items are considered). Several solving schemes for the design of layered structured (including layered networks) are described in [65, 66]. Note, some multi-node cluster at top network layers can be considered as composite hubs (e.g., communication networks, transportation networks).
Fig. 15. Example of balanced layered structure Layer1Layer2Spanning structureLayer3Spanning structure
4 On improvement/correction of solutions
The improvement/correction procedure of preliminary obtained solution is important additional part of the solving strategies. In Table 8, the basic problem elements which are under modification operations in improvement/correction approaches are pointed out. Four basic approaches for solution improvement in combinatorial optimization are pointed out in Table 9.
**Table 8. Basic problem element modification operations
No. Element under modification Operations
Element as node/vertex (e.g., graph, network) 1.Deletion
2.Addition
3.Condencing (unification)
4.Decoupling (disintegration)
Element as edge/arc (e.g., graph, network) 1.Deletion
2.Addition
3.Condencing (unification)
4.Decoupling (disintegration)
Element group, cluster 1.Deletion
2.Addition
3.Condencing (unification)
4.Decoupling (disintegration)
Structure over elements/clusters 1.Augmentation
(e.g., spanning structure over elements/clusters, 2.Decoupling (disintegration)
i.e., tree, chain, forest, hierarchy, etc.) 3.Transformation to another structure
**
**Table 9. Solution improvement/correction approaches
No. Research direction Source(s)
Improvement algorithm as part of local optimization and heuristic [3, 26, 28, 43, 50, 79, 90]
procedures (e.g., exchange techniques, reassignment/recoloring)
Augmentation problems as modification of an initial graph/network [36, 39, 40, 43, 52]
(e.g., addition/correction of solution components as vertices or/and
edges/arcs) to get the solution (i.e., graph/network) with a required
property(ies), e.g., the required level of the graph/network connectivity
Independence free graphs and vertex connectivity augmentation [52]
Reoptimization (small correction of an initial solution to improve its [8, 11, 13, 16]
quality as improvement of the solution objective function(s))
Restructuring problems (modification of an initial solution while [63, 68]
taking into account two criteria: minimum modification cost,
minimum proximity to a next solution at the next time stage)
**
5 Conclusion
The paper describes the author outline of heuristic solving frameworks to the design of balanced clustering solutions and spanning structures (e.g., tree) over the obtained clusters. Four basic greedy-like solving strategies are described. Examples illustrate the problems and solving procedures. Generally, the paper has a preliminary character. The material has to be extended in the future. It may be reasonable to point out some prospective research directions: (1) examination and usage of multicriteria and fuzzy problem formulations; (2) consideration of other types of spanning structures over the obtained balanced clusters (e.g., chain, forest, hierarchy); (3) study of other solving approaches (e.g., random algorithms); (4) design of a software system for implementation of the considered problems and solving schemes; (5) evaluation of the solving schemes for the considered problems on the basis of computing experiments; and (6) investigation of various realistic network applications of the described clustering problems (e.g., network design and management).
6 Acknowledgments
The research was done in Institute for Information Transmission Problems of Russian Academy of Sciences and supported by the Russian Science Foundation (grant 14-50-00150, “Digital technologies and their applications”).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] G.M. Adelson-Velsky, E.M. Landis, An algorithm for the organization of information. Soviet Math. Doklady, 3, 1259–1263, 1962.
- 2[2] A.V. Aho, J.E. Hopcroft, J.D. Ullman, Data Structures and Algorithms. Addison-Wesley, Readings, MA, 1983.
- 3[3] R.M. Aiex, M.G.C. Resende, P.M. Pardalos, G. Toraldo, GRASP with path relinking for three-index assignment. INFORMS J. on Computing, 17(2), 224–247, 2005.
- 4[4] N. Alon, F. Fomin, G. Gutin, M. Krivelevich, S. Saurabh, Spanning directed trees with many leaves. SIAM J. on Discr. Math., 23(1), 466–476, 2009.
- 5[5] A. Andersen, General balanced trees. J. of Algorithms, 30, 1–18, 1999.
- 6[6] K. Andreev, H. Racke, Balanced graph partitioning. Theory of Comput. Syst., 39(6), 929–939, 2006.
- 7[7] N. Apollonio, I. Lari, J. Puerto, F. Ricca, B. Simeone, Polynomial algorithms for partitioning a tree into single-center subtrees to minimize flat service costs. Networks, 51, 78–89, 2008.
- 8[8] C. Archetti, G. Guastaroba, M.G. Speranza, Reoptimizing the rural postman problem. Comp. & Oper. Res. 40(5), 1306–1313, 2013.
