increasing function of x and L1|2.
When L2 ≤ L1, the optimal strategy is to serve the customers in∗(I) = L1C,11||22 +in the first time period, resulting in a total costL2 √= L1|2 + L2. z
If L1,1|2 ≤ (1 + 2)L1, then Algorithm IMMEDIATE is applied and it finds the optimal solution:√ rSMART(I) = 1.
IfL1,1|2 > (1+ 2)L1,thenAlgorithmDELAYisapplied.
We derive
rSMART(I) = z(DELAY,I) = L1 ++L1|2,2 = L1 ++L1|2 z∗(I) L1|2 L2 L1|2 L2
L1 ≤
In conclusion, we have≤ √ rSMART=(I) ≤+√√2 for all instances
I. Thus, rSMART 2 when p 1 2. The tightness of the bound and the optimality of the algorithm come from
Theorem 1. ■
Next, we consider what happens when we restrict ourselves to instances where customer locations are on the entire real line. Obviously, the lower bound provided in Theorem 1 is still valid.
Theorem 5.√ An optimal algorithm with competitive ratio
2 exists for instances with customer locations on the real line (R− ∪ R+).
Proof. Observe that the vehicle has to pass the depot when going from a customer located on R− to a customer locatedonR+ andviceversa.Therefore,thelengthofanytour is the sum of the distances traveled on R− and R+. It follows that it is optimal to partition each customers set− and a subset ofC1, C1|2 and
C2 into a subset of customers located on R customerslocatedonR+ (customerslocatedattheoriginmay be included in either one of the sets), to compute the length of an optimal tour starting and ending at the depot and visiting
all customers in each subset, and to apply SMART√ (1 + √2)
on R− and SMART(1 + 2) on R+. ■
3.2. The Euclidean Plane
A lower bound on the competitive ratio of any algorithmfor DMPRP with customer locations in the Euclidean plane (R2) is given in the next theorem.
Theorem 6. The competitive ratio of any algorithm for DMPRP with customer locations in the Euclidean plane is greater than or equal to .
Proof. Consider the following instance. The depot is located at the origin O. Customers are located on three line segments emanating from O. The endpoints A, B, and C of the three line segments lie on the circle with radius . The distance between A and B as well as the distance between
B and C is (distance between A and C is approximately small). The customers in C1, with |C1| = n, are distributeduniformlyonthelinesegmentOA.Halfofthecustomers in C1|2, with |C1|2| = 2n, are distributed uniformly on the line segment OB and the other half of the customers are distributed uniformly over the line segment OC. For large enough n (depends on ), the customers on a line segment are always visited consecutively in an optimal vehicle route, i.e., it never pays to zig-zag between customers on different line segments.
Consequently, any algorithm for DMPRP has three choices. The first choice is to serve only the customers in C1 in the first time period. In that case, let the customers in C2, with |C2| = n, be distributed uniformly on the line segment OA. The algorithm produces a solution with cost AO plus OA and OC + CO).
The optimal off-line solution has cost 2 BO plus OA ). The ratio tends to tends to
0. The second choice is to serve the customers in C1 ∪ C1|2 in the first time period. In that case, let the customers in C2, with |C2| = n, be distributed uniformly on the line segment OC. The algorithm produces a solution with cost
(OA + AO and OB plus OC + CO). The optimal off-line solution has cost 2BO plus OC+CO). The ratio tends to when tends to 0. The final choice is to serve the customer in C1 and the customers in C1|2 on the line segment OB in the first time period. In that case, let
half of the customers in C2, with |C2| = 2n, be distributed uniformly on the line segment OA and the other half of the customers be distributed uniformly on the line segment OB. The algorithm produces a solution with cost (1
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.