Presentation is loading. Please wait.

Presentation is loading. Please wait.

Copyrights (H.Rashidi & E.Tsang)

Similar presentations


Presentation on theme: "Copyrights (H.Rashidi & E.Tsang)"— Presentation transcript:

1 Copyrights (H.Rashidi & E.Tsang)
12/28/2018 Applying the Extended Network Simplex Algorithm to Dynamic Automated Guided Vehicle Scheduling Hassan Rashidi Edward Tsang 2nd Multidisciplinary International conference on Scheduling: Theory and Applications MISTA 2005, July Friday, December 28, 2018 Copyrights (H.Rashidi & E.Tsang)

2 Container Terminals Components and problem
12/28/2018 Container Terminals Components and problem RTGC Storage Area AGV Quay Crane Quay Friday, December 28, 2018 Copyrights (H.Rashidi & E.Tsang)

3 Automated Guided Vehicle (AGV) Scheduling
12/28/2018 Automated Guided Vehicle (AGV) Scheduling Objectives: to minimize (a) the total AGV waiting time at the quay side; (b) the total AGV travelling time in the route of port; (c) the total lateness times to serve the jobs. Assumptions: 1. Layout of port container terminal given 2. Travel time between every combination of Pickup and Drop-off points provided. 3. No Collision, Congestion, Deadlocks or Livelock. 4. Every AGV can transport only one container. 5. RTGCs or Yard Crane resources are always available. 6. Every container job on the quay side has a given appointment time. 7. Every container job has a given source and destination. Friday, December 28, 2018 Copyrights (H.Rashidi & E.Tsang)

4 An example for 2 AGVs and 4 Jobs
12/28/2018 An example for 2 AGVs and 4 Jobs The Auxliary Arc (one lower and upper bound at zero cost) prevent the vehicles to go directly to the sink node. The problem has a huge search space. (M+M*N+N*(N-1)+2*N arcs ) Friday, December 28, 2018 Copyrights (H.Rashidi & E.Tsang)

5 Cost of serving a job W1: Weight of Waiting Time of the AGVs
12/28/2018 Cost of serving a job W1: Weight of Waiting Time of the AGVs W2: Weight of Travelling Time of the AGVs P : Penalty of Lateness Time to serve the jobs (if the AGV can not reach in the appointment time) Cij : the cost of the arc between node i and node j Waiting Times of an AGV to serve node j Lateness Time of an AGV to serve node j Travelling Times of an AGV between nodes i and node j Friday, December 28, 2018 Copyrights (H.Rashidi & E.Tsang)

6 Minimum Cost Flow Model of the Problem
12/28/2018 Minimum Cost Flow Model of the Problem Decision variables f -- one for each arc: fij represents the flow between nodes i and j fij = 1 means an AGV goes from node i to node j; 0 otherwise Friday, December 28, 2018 Copyrights (H.Rashidi & E.Tsang)

7 Network Simplex Algorithm (NSA) (A complete algorithm)
12/28/2018 Network Simplex Algorithm (NSA) (A complete algorithm) NSA is an algorithm to solve the MCF problem NSA maintains the solution feasibility and moves towards optimality. Each connected graph has a spanning tree. At each stage, the arcs in the graph divide into two sets: Basic Arcs: This set makes the spanning tree. Non-Basic Arcs: This set may violate the optimality condition. In each iteration, one non-basic arc is added to the spanning tree and one basic arc has to be removed (the two arcs are exchanged) Search methods for violated arcs determine the speed of the algorithm. Friday, December 28, 2018 Copyrights (H.Rashidi & E.Tsang)

8 NSA+ (Network Simplex Algorithm with enhanced feature)
Anti-Cycling: To avoid cycling the spanning tree must be strongly feasible. On each iteration the algorithm maintains strong feasibility by removing an appropriate arc. A mixture of heuristic approach and memory technique: At each iteration, a sorted packet of the violated arcs is collected. The most violated arc is added to the spanning tree. Arcs in the graph are divided into several blocks. The blocks are scanned for violating the optimality condition. The first block is chosen randomly or heuristically. Circularly scan the blocks for violating the optimality condition. At each scan, one violating arc from each block is added to the packet. k elements in the packet are kept for the next iteration (a memory technique). Friday, December 28, 2018 Copyrights (H.Rashidi & E.Tsang)

9 Greedy Vehicle Search (GVS) (Incomplete Search for Approximations)
Although NSA+ is efficient, it can only work on problems with limited size GVS is a greedy local search method GVS is sacrifices completeness for speed Focus on the job to be served next Calculate the cost of serving this job by all vehicles Pick the vehicle with the least cost Friday, December 28, 2018 Copyrights (H.Rashidi & E.Tsang)

10 12/28/2018 Experimental Result of running NSA+ and GVS (Static Problems for 50 AGVs) NSA+: CPU-time to Number of Jobs NSA: CPU-time to Number of Arcs GVS: CPU-time to Number of Jobs NSA+ can find the global optimal solution for 3,000 jobs and 10 million arcs in the graph model within 2 minutes. GVS is fast and finds a local solution for 8,000 jobs within 35 seconds. Friday, December 28, 2018 Copyrights (H.Rashidi & E.Tsang)

11 12/28/2018 Experimental Results for six hours simulation (Dynamic Problems for 50 AGVs) Actual Time: Synchronization of the Vehicles and Cranes Appointment time of job i Number of Carried Jobs Friday, December 28, 2018 Copyrights (H.Rashidi & E.Tsang)

12 Copyrights (H.Rashidi & E.Tsang)
Summary NSA+ is a complete algorithm. NSA+ is efficient in practice. It can find the globally optimal solution for 3,000 jobs and 10 millions arcs in the graph model within 2 minutes. NSA+ is efficient and effective in terms of both waiting and travelling times of the vehicles. GVS is quicker than NSA+. GVS is useful when the problem is too big for NSA+ to solve. GVS is effective at reducing the Average Lateness of jobs over NSA+. NSA+ and GVS are both practical algorithms for dynamic automatic vehicle scheduling. Friday, December 28, 2018 Copyrights (H.Rashidi & E.Tsang)

13 Thank for your attention.
12/28/2018 Thank for your attention. Address: Web Page: Friday, December 28, 2018 Copyrights (H.Rashidi & E.Tsang)

14 A short Literature over NSA (Selecting an entering Arc)
12/28/2018 A short Literature over NSA (Selecting an entering Arc) Pricing Scheme Description Bradley, Brown and Graves (BBG)-1977 Using a dynamic queue, containing the ‘interesting’ nodes and admissible arcs. An ‘interesting’ node is a node whose incident arcs have not been re-priced in recent iterations. The entering arc is selected from the queue. Mulvey List (1978) There is a major and minor loop. A limited number of favourably violated arcs are collected by scanning the non-basic arcs in a major iteration. In the minor iteration, the most violated arc in the list is chosen to enter the basis.. Arc Block (1986) The set arcs are divided into a number of subsets with a certain size. The most violated arc is selected from a block. The blocks are scanned circularly. Friday, December 28, 2018 Copyrights (H.Rashidi & E.Tsang)

15 Selecting Entering Arc…
12/28/2018 Selecting Entering Arc… Pricing Scheme Description Arc Sample Like Arc block, but considering arcs at constant intervals (Skip factor). First Violated Arc The first arc encountered with violation is selected. Most Violated Arc (1987) All non-basic arcs are repriced, and the most violated arc is selected. Clustering Technique(1993) Partitioning trees into smaller sub trees, or clusters of vertices. The entering arc is selected from the clusters. Multiple Pricing (2000) The Arc Block with different size, based on the number of arcs in the graph. Friday, December 28, 2018 Copyrights (H.Rashidi & E.Tsang)


Download ppt "Copyrights (H.Rashidi & E.Tsang)"

Similar presentations


Ads by Google