Towards Communication Network Development (structural systems issues, combinatorial models) Mark Sh. Levin Inst. for Inform. Transmission Problems, Russian Acad. of Sci. SIBIRCON’2010, Irkutsk, Russia, 7/13, 2010 “Telecom.&commun.networks” 11:40 PLAN: 1.Systems development approaches (improvement/modification, extension) 2.Basic combinatorial models: ranking, clustering, assignment/allocation, multiple choice problem, 3.Illustrative examples: *network improvement/modification *network extension 4.Conclusion
Systems Development Approaches Additional system part: structure, components, component interconnection Basic system: *structure/hierarchy, *components, *component interconnections Two General System Development Approaches: 1.System improvement/ modification (by component, by interconnection, by structure) 2.System extension: *addition, *coordinated addition, *new generalized design
Network improvement/modification System operation Implementation Improvement of *Improvement of device/ component (e.g., node) management (models, software) *New device Improvement of *Improvement of two device interconnection (two sides) (e.g., link) *New two devices Improvement of system structure: (a)Topology *Additional links (by devices, etc., by new nodes) (it is extension) (b)Structure *New structure, e.g., hierarchy (e.g., hierarchy) (it is extension)
Illustrative Example (building extension) Addition Coordinated addition New generalized design
Basic network extension design problems Network layer Design problems System hubs *addition of hubs (centers) *addition of links (e.g., bridges) *redesign of topology Network over *addition of access points gateways *addition of links (e.g., bridges) *redesign of topology Access *addition of access points network *addition of links (e.g., bridges) *redesign of topology Distributed *addition of users network *addition of distribution network
Basic combinatorial optimization models/problems Problem Application Selection/ranking *selection of access point *selection of provider Knapsack, *design of a configuration Multiple choice problem (e.g., selection of access points, design of a system configuration (for a device) Assignment/ *connection of users to access points allocation *allocation of devices Clustering *grouping of users, etc. Spanning *topology design/redesign structures (trees) Covering *topology design, allocation
Example: Network Improvement (phone network in Moscow) Central A1 South A2 North A5 East A9 West A8 South-West A3 South-East A4 North-West A7 North-East A6 MOSCOW GROUPS (clustering by parameters, i.e, types of regions): Group 1 (G1): A1 Group 2 (G2): A2 Group 3 (G3): A3&A8 Group 4 (G4): A4 Group 5 (G5): A5&A7&A9 Group 6 (G6): A6 DEVELOPMENT ACTIONS: D1 None D2 New links D3 Reparation (upgrade) of links D4 Extension (new links and devices) D5 Deletion of old links
Example: Network Improvement (phone network in Moscow) Central A1 South A2 North A5 East A9 West A8 South-West A3 South-East A4 North-West A7 North-East A6 MOSCOW OUR SOLVING (SYSTEM DEVELOPMENT) SCHEME: 1.Clustering of regions (to decrease the problem dimension) 2.Selection of development action for each region group (while taking into account a total constraint - budget). This is muilticriteria multiple choice problem
Example: Network Improvement (phone network in Moscow) Criteria: C1 general profit of development action C2 complexity of development action C3 perspective profit C4 expenditure (by devices, by workers, etc.) C5 cost
Multicriteria Multiple Choice Problem ( m i=1 qi j=1 c 1 ij x ij, …, m i=1 qi j=1 c p ij x ij, …, m i=1 qi j=1 c k ij x ij ) -> Pareto-effective solutions s.t. m i=1 qi j=1 a ij x ij b qi j=1 x ij 1, i = 1, …, m x ij {0, 1}, i = 1, …, m, j = 1, …, qi... J 1 J i J m... i | J i | = qi, j = 1, …, qi c ij => ( c 1 ij, …, c p ij, …, c k ij )
Algorithms for multiple choice problem 1.Ordering by decreasing of c ij / a ij ( heuristic ) 2.Branch-And-Bound method 3.Dynamic programming (exact solution) 4.Dynamic programming (approximate solving scheme) 5.Probabilistic methods 6.Hybrid schemes
Illustration for Development Plan G2G2 D41…D45D41…D45 G4G4 G5G5 D51…D55D51…D55 D21…D25D21…D25 System S = G 1 *...* G i *…* G 6 Example: P 1 = D 1 3 *…* D 3 2 *…* D 6 1 G1G1 D11…D15D11…D15 G6G6 D61…D65D61…D65 G3G3 D31…D35D31…D35
Example: Network Extension (assignment of users to access points) Basic problem: 1.Set of users 2.Set of access points Assign access point(s) for each user We use multicriteria assignment problem (or multicriteria generalized assignment problem, i.e., several access points for each user)
Assignment/Allocation problem Allocation (assignment, matching, location): matrix of weights c ij BIPARTITE GRAPH a b c d e f g h a b c d e f g h Positions Set of elements
Assignment/allocation problem a3a3 a1a1 a2a2 anan b1b1 FORMULATION (algebraic): Set of elements: A = { a 1, …, a i, …, a n } Set of positions: B = { b 1, …, b j, …. b m } (now let n = m) Effectiveness of pair a i and b j is: c ( a i, b j ) x ij = 1 if a i is located into position b j and 0 otherwise ( x ij { 0,1 } ) The problem is: max n i=1 n j=1 c ij x ij s.t. n i=1 x ij = 1 j n j=1 x ij = 1 i b2b2 b3b3 bmbm... ELEMENTSPOSITIONS
Evolution chart of allocation-like problems Basic assignment problem Quadratic assignment problem PLUS: distance matrix for positions Generalized assignment problem PLUS: resource (s) for positions Generalized quadratic assignment problem Multicriteria quadratic assignment problem Multicriteria generalized assignment problem Multicriteria generalized quadratic assignment problem Multicriteria assignment problem PLUS: multicriteria description PLUS: distance matrix for positions PLUS: resource (s) for positions PLUS: multicriteria description
Example: Network Extension Initial region
Example: Network Extension Initial region Additional region SEPARATED ASSIGNMENT
Example: Network Extension Initial region Additional region JOINT ASSIGNMENT
Some References (combinatorial problems & redesign methods) 1.C. Ahlund, A.B. Zaslavsky, Extending global IP connectivity for Ad Hoc networks. Telecommunication Systems, 24(2-4), , H. Kellerer, U. Pferschy, D. Pisinger, Knapsack Problems, Springer, M.Sh. Levin. Combinatorial Engineering of Decomposable Systems, Kluwer, M.Sh. Levin, Composite Systems Decisions, Springer, M.Sh. Levin, A.V. Safonov, Design and Redesign of Configuration for Facility in Communication Network. Inform. Technologies and Comp. Syst. (Russian Acad. of Sci.), Issue 4, 63-73, 2006 (in Russian). 6.M.Sh. Levin, Modular system synthesis: Example for composite packaged Software. IEEE Trans. on SMC - Part C, 35(4), , M.Sh. Levin, M.A. Danieli, Hierarchical decision making framework for evaluation and improvement of composite systems. Informatica, 16(2), , M.Sh. Levin, M.V. Petukhov, Multicriteria assignment problem (selection of access points), LNCS 6097, part II, Springer, , H. Noltermeier, H.-C. Wirth, S.O. Krumke, Network design and improvement. ACM Comput. Surv., vol. 32(3es), Art. No. 2, Sept
Conclusion 1.Examination of new applied examples 2.Usage of new redesign models, e.g., models of combinatorial synthesis, taking into account uncertainty (stochastic models, fuzzy set based models) 3.Examination of network topology development (includin multi-layered networks) 4.Design of a special computer environment for networks development/reengineering (i.e., modification, extension): database for networks, visualization part (data, graphs), typical development strategies and their design, models/algorithms, base of realistic examples
That’s All Gr8 Thanks! Mark Sh. Levin