intra domain weight optimization using column generation
play

Intra-domain weight optimization using column generation Bernard - PowerPoint PPT Presentation

Intra-domain weight optimization using column generation Bernard Fortz and Hakan Umit Universit Catholique de Louvain Institut d'Administration et de Gestion Louvain-la-Neuve Belgium 10th Aussois Workshop on Combinatorial Optimization,


  1. Intra-domain weight optimization using column generation Bernard Fortz and Hakan Umit Université Catholique de Louvain Institut d'Administration et de Gestion Louvain-la-Neuve Belgium 10th Aussois Workshop on Combinatorial Optimization, Aussois 2006

  2. Challenges  Rapid growth of networks  Meeting user demands  Quality of service under service level agreements; less delay, promised throughput etc. 2

  3. Intra-domain routing protocols  Interior Gateway Protocol  OSPF, IS-IS  Routing information is distributed between routers belonging to a single Autonomous System.  Traffic is routed through shortest paths wrt link weights  Weights are set and can be altered by network operators  Suggestion of Cisco: weight=1/capacity 3

  4. Packet routing in OSPF 1 4 2 3 4

  5. IGP weight optimization problem  Find the best set of link metric (weights) that yields routing of a given traffic (demands between routers) with minimum congestion (load over the links). Constraint:  A flow arriving at a router (node) is sent to its destination by evenly splitting the flow between the links that are on the shortest paths to the destination. 5

  6. Evenly balancing flows NP-Hard! 6

  7. Existing approaches and tools  Weight optimization using local search heuristic [Fortz and Thorup, 2004]  Tabu search implementation  IGP-WO: open source software, [Fortz, Cerav and Umit, 2004]  Open source software funded by Walloon government  Three research groups from UCL and Univ. Liege 7

  8. About the toolbox Unified algorithms for intra-domain and inter- domain traffic engineering purposes Project URL : http://totem.info.ucl.ac.be 8

  9. Results so far Results are within 5% gap of General routing problem 9

  10. Objectives  Provide a lower bound  Generate possible link weights for IGP routing by using column generation 10

  11. Problem input and variables  with capacitated arcs, G = ( N , A ) c a k � K  commodities F  demand for each and o k � N d k � N k  Set of directed paths P k Objective: Minimize total cost of flows: � Decision variables: p � P f  : Flow on path k p  : Load on arc a � A l a 11

  12. Piecewise linear cost function 12

  13. Multi commodity network flow problem – path based form Minimize � � a a A � l c a A , i I , � � � � � ( 1 ) � � a i a i a � l f � a p a A , ( 2 ) � p P : a p � � k � k K , f F ( 3 ) � � p k p P � k k K , p P , ( 4 ) � � f 0 k � p 13

  14. Column generation procedure Restricted Master Multi commodity flow Problem (RMP) problem- path based Added variables Initial variables Constraints Variables that were never considered paths 14

  15. Solving master and restricted master problem Let be a subset of P S k k  Solve restricted master problem for paths in S k  Add more columns as needed until optimum solution is attained 15

  16. Optimality Conditions  Dual variables w  for each arc a  for each commodity � k l c a A , i I , � � � � � ( 1 ) � � a i a i a l � f � a p a A , ( 2 ) � p P : a p � � k � f F k K , ( 3 ) � � p k p P � k k K , p P , ( 4 ) � � f 0 k � p 16

  17. Interpretation of dual variables  Dual Variables and are the optimal w � k a weight for arc a and shortest path distance for commodity k , respectively.  In column generation procedure dual w variables are input to check optimality: a � min w < � a k p P � k a p � Current path Newly generated path 17

  18. Generation of new columns  Dynamic shortest path computation [Buriol, Resende and Thorup, 2003]  Given a graph , a shortest G = ( N , A ) path graph and a vector W G SP = ( N , A ' ) w with a weight associated with each a arc a . Update without recomputing it G SP from scratch.  Gain up to factor of 20 for a 100 node graph. 18

  19. Use of output  Solving RMP until optimality, i.e. until no more shortest path exists, can provide a lower bound for IGP routing w  of the optimum solution can be a used as a heuristic weight setting 19

  20. Future research  Numerical results  Addition of a cut that will split the flows evenly 20

Recommend


More recommend