From payments of debts to real time distributed system reconfiguration Nouveaux défis en théorie de l'ordonnancement Luminy, 12-16 may 2008 Jacques Carlier.

Slides:



Advertisements
Similar presentations
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Advertisements

Algorithm Design Methods Spring 2007 CSE, POSTECH.
Outline LP formulation of minimal cost flow problem
1 Material to Cover  relationship between different types of models  incorrect to round real to integer variables  logical relationship: site selection.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
1 Maximizing Lifetime of Sensor Surveillance Systems IEEE/ACM TRANSACTIONS ON NETWORKING Authors: Hai Liu, Xiaohua Jia, Peng-Jun Wan, Chih- Wei Yi, S.
Placement of Integration Points in Multi-hop Community Networks Ranveer Chandra (Cornell University) Lili Qiu, Kamal Jain and Mohammad Mahdian (Microsoft.
Structure and Phase Transition Phenomena in the VTC Problem C. P. Gomes, H. Kautz, B. Selman R. Bejar, and I. Vetsikas IISI Cornell University University.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
8-1 Problem-Solving Examples (Preemptive Case). 8-2 Outline Preemptive job-shop scheduling problem (P-JSSP) –Problem definition –Basic search procedure.
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
Getting rid of stochasticity (applicable sometimes) Han Hoogeveen Universiteit Utrecht Joint work with Marjan van den Akker.
Max-flow/min-cut theorem Theorem: For each network with one source and one sink, the maximum flow from the source to the destination is equal to the minimal.
Ant Colony Optimization: an introduction
Improved results for a memory allocation problem Rob van Stee University of Karlsruhe Germany Leah Epstein University of Haifa Israel WADS 2007 WAOA 2007.
15.082J, 6.855J, and ESD.78J September 21, 2010 Eulerian Walks Flow Decomposition and Transformations.
Steady and Fair Rate Allocation for Rechargeable Sensors in Perpetual Sensor Networks Zizhan Zheng Authors: Kai-Wei Fan, Zizhan Zheng and Prasun Sinha.
Topology Design for Service Overlay Networks with Bandwidth Guarantees Sibelius Vieira* Jorg Liebeherr** *Department of Computer Science Catholic University.
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
Structure and Phase Transition Phenomena in the VTC Problem C. P. Gomes, H. Kautz, B. Selman R. Bejar, and I. Vetsikas IISI Cornell University University.
A Distributed Framework for Correlated Data Gathering in Sensor Networks Kevin Yuen, Ben Liang, Baochun Li IEEE Transactions on Vehicular Technology 2008.
Modeling and Evaluation with Graph Mohammad Khalily Dermany Islamic Azad University, Khomein branch.
Workshop PRIXNET Distributed Virtual Circuit Switching protocol with auction pricing Loubna ECHABBI Dominique BARTH Laboratoire PRISM.
Budapest University of Technology and Economics Department of Telecommunications and Media Informatics Optimized QoS Protection of Ethernet Trees Tibor.
DLS on Star (Single-level tree) Networks Background: A simple network model for DLS is the star network with a master-worker platform. It consists of a.
MIT and James Orlin1 NP-completeness in 2005.
Notes 5IE 3121 Knapsack Model Intuitive idea: what is the most valuable collection of items that can be fit into a backpack?
Design of Capacitated Survivable Networks With a Single Facility Author : Hervé Kerivin, Dritan Nace, and Thi-Tuyet- Loan Pham R 張耀元, R
Partitioning Graphs of Supply and Demand Generalization of Knapsack Problem Takao Nishizeki Tohoku University.
Maximum Flow Problem (Thanks to Jim Orlin & MIT OCW)
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
15.082J and 6.855J March 4, 2003 Introduction to Maximum Flows.
Data Structures and Algorithms in Parallel Computing Lecture 7.
Static Process Scheduling
Pipelined and Parallel Computing Partition for 1 Hongtao Du AICIP Research Nov 3, 2005.
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
A Two-Phase Linear programming Approach for Redundancy Problems by Yi-Chih HSIEH Department of Industrial Management National Huwei Institute of Technology.
Problems in Combinatorial Optimization. Linear Programming.
Introduction to Multiple-multicast Routing Chu-Fu Wang.
Approximation Algorithms Duality My T. UF.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
Lecture 20 Review of ISM 206 Optimization Theory and Applications.
Impact of Interference on Multi-hop Wireless Network Performance
Scientific Research Group in Egypt (SRGE)
Presented by Tae-Seok Kim
Optimization problems such as
Routing Through Networks - 1
Computing and Compressive Sensing in Wireless Sensor Networks
The minimum cost flow problem
The assignment problem
Computability and Complexity
1.3 Modeling with exponentially many constr.
Chapter 6. Large Scale Optimization
Integer Programming (정수계획법)
Exam 2 LZW not on syllabus. 73% / 75%.
Great Ideas: Algorithm Implementation
Algorithms for Budget-Constrained Survivable Topology Design
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Algorithm Design Methods
INTRODUCTION TO NETWORK FLOWS
Communication Driven Remapping of Processing Element (PE) in Fault-tolerant NoC-based MPSoCs Chia-Ling Chen, Yen-Hao Chen and TingTing Hwang Department.
Chapter 6. Large Scale Optimization
EMIS The Maximum Flow Problem: Flows and Cuts Updated 6 March 2008
Presentation transcript:

From payments of debts to real time distributed system reconfiguration Nouveaux défis en théorie de l'ordonnancement Luminy, may 2008 Jacques Carlier Renaud Sirdey Hervé Kérivin Dritan Nace

Outline The debts’ payment problem A PhD student in industry; Context of the work A resource constrained scheduling problem Polynomial cases A branch and bound method A simulated annealing method A branch and cut algorithm Conclusion and perspectives

The debts’ payment problem ([CAR82, Rairo]) The problem is modeled by a valued graph. The nodes of the graph are the persons and are valued by the initial capital of the persons. The arcs of the graph model the debts and are valued by their amount.

The non preemptive case (decision problem) no yes

NP-hard in the weak sense Partition problem:  a i = 2T

The preemptive case

C i : sum of claims of node x i, D i : sum of debts; Balance: B i = D i – C i ; Theorem. The problem has a solution if and only if: a) B i ≤ a i ; b) x i has an ascendant node of initial capital non null; c) x i has a descendant node of final capital non null.

The preemptive case Algorithm O(n 3 ): Compute an Eulerian cycle in a transport network obtained by adding a source and a sink;

A PhD thesis in industry Renaud Sirdey was working at the research center of NORTEL as system architect. In may 2004, he started his PhD within a convention CIFRE*. He was directed by Jacques Carlier (Heudiasyc) and Dritan Nace (Heudiasyc). His supervisor was Jacques-Olivier Bouvier (NORTEL). *CIFRE : Convention avec l’Industrie pour la Formation par la Recherche.

Operations Research at NORTEL (see [Sirdey’07, 4OR]) Load Balancing on BSC and partitioning problem Configuration of radio cells and bipartite matching Repartition of cells on MIC links and bin-packing Equity in assigning resources and theory of votes Electric consumption and max-min knapsack Dynamic allocation of resources and flows Route planification in MPLS networks Deconvolution/demodulation of GSM bursts and quadratic programming

Context of the work Simplified architecture of a GSM network

Fault tolerant systems At the starting time, BSC initial state has nice properties as equirepartition of loads These properties are lost due to successive failures So it is necessary to restore the system thanks to a final state having also nice properties

The reconfiguration problem A process can be : - moved from its current processor to its final processor without impact on the service. - interrupted and started again. Interruption permits to solve blocking situations. We have exactly the debt’s payment problem in the non preemptive case (plus interruption of payments). We have a degraded current state and a final state. Our objective is to move from the current state to the final state without violating capacities of processors.

A resource constrained scheduling problem with application to distributed system reconfiguration

Complexity, polynomial cases Transfer graph, G = (V,A) V = processors A = transfers (arcs are in the opposite direction) NP-hard in the strong sense. Polynomial cases : - homogeneous case - transfer graph without directed cycle - Decomposition property: connected components can be treated independently in the reverse order of a good numbering.

Branch and bound method node : (I, J,  J, R) root : ( , ,  , M) Branching rule : concatenate a transfer from R to  J, in respecting feasibility. Pseudo-polynomial lower bound : knapsack problem. Dominance rule : eliminate equivalent schedules.

Numerical results

A simulated annealing method (I) Simulated annealing : convergence to a steady state A solution  of a minimization problem is ( ,  ) feasible if Let e 1 ≤ z ≤ e P, the solution values of Metropol’s algorithm at temperature are ( ,  ) feasible.

A simulated annealing method (II) Neighboring is based on 2-opt. so Computing of c(  ) in O(|M|) The decreasing temperature law is chosen such that: The number of steps is Algorithm complexity is

Numerical results Parameters:  = 0.95,  = 0.05,  = 0.1. With a benchmark of 1020 difficult instances: For 23 instances with  > 5%, It has been necessary to launch again the algorithm in average 1.7 times. It remains three open instances.

A branch and cut method

Numerical results Starting form a good solution thanks to the Simulated Annealing algorithm. Solving relaxation associated with capacity constraints. - vO(M 2 ) minicliques - O(M 2 ) minimonocyles - O(M 3 ) transitivity constraints - s- covering and t-covering constraints Branching

Numerical results

Publications