1 / 13

Grid-Based EMMIL E-Marketplace Model for Integrated Logistics

This paper presents the algorithms and implementation details of a grid-based EMMIL e-marketplace model that integrates logistics services. The model combines negotiation with trading partners and 3PLs, allowing buyers to identify their requirements and receive bids from sellers and logistics service providers. The marketplace engine aggregates the offers and selects the best one based on the lowest accumulated cost. The paper also discusses the use of linear programming to solve the optimization problem and offers strategies to avoid combinatorial explosion.

paulacsmith
Download Presentation

Grid-Based EMMIL E-Marketplace Model for Integrated Logistics

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. On the Algorithms of the Grid-Based EMMIL E-Marketplace Model Dr. Lívia Kacsukné BrucknerInternational Business SchoolInst. of Information Systems and Logistics Gábor Hermann MTA SZTAKI

  2. EMMIL E-commerce model to integrate logistics 1. Combined negotiation with trading partners and logistics service providers 2. Choosing trading partners and 3PLs

  3. Auction Algorithm for buyer-oriented marketplaces 1 .The buyer issues an RFP identifying the requirements 2. Sellers bid offering products. 3. The marketplace engine forwards the bids to the 3PLs who place their bids for logistics services. 4. The marketplace engine aggregates the offers from seller and 3PLs and forwards the best one to the buyer 5. The cycle is continued until the lowest accumulated cost is achieved.

  4. The original Objective Function • Qik Purchased quantity of product i. from seller k. • Pik Unit-price of product i. at seller k. as a step • function of quantity • Δk Discount given as a step function after the total • purchase cost at seller k. • xjl є {0,1} decision variable • xjl =1  offer j. of 3PL l. is selected as winner

  5. M N M N N M N N N          1 + 1 1 1 1 = Qj,i Qj,i Qj,i Qj,i j = 1 i = 1 i = 1 i = 1 i = 1 j = 1 i = 1 i = 1 j = 1 Z Z Z Z Simplified Objective Functionto minimize: if then Pj,iQj,i + Vj Qj,i + Fj * else

  6. C M N N     1 + 1 Qi j = 1 i = 1 t = 1 i = 1 Z Great trick to obtain linear equations t * Fj*yj,t + (Vj +Pj,i)Qj,t,i Where C is the upper limit for and the value of the help variable yj,t must be 0 or 1 The constraints to solve the linear programming problem will be set so that Qj,t,i will be 0 if yj,t is0

  7. The bad consequence is the big number of variables to solve the linear programing problem: Qj,t,i instead of Qj,i and the additional yj,t

  8. U = U! /((U-S)!*S!) cases S Haw to avoid combinatorical explosion? • Idea:Diminish the number of sellers (Dimension j in Qj,t,i ) • Solution: Investigate only a limited number of “Best Sellers” (U), selected by the heuristic criteria “Every goods a delivered by the same seller”.Make the calculation parallel for S < U sellers in GRID must be used to exploit parallel computing capacity

  9. Call the LP_Solver Call the LP_Solver Call the LP_Solver (i) Implementation 1 Preparation, constructing the combinations 2 Collect and compare the results US

  10. Pilot Implementation using the P-GRADE Portal Solution details: http://www.sztaki.hu/~ghermann/Szemelyes/EMMIL_2007/

  11. Project 1.: Test the existing EMMIL model on the P-Grade portal for the following scenarios: Enhance the basic version with capacity (upper) limits for products at suppliers. This involves the following: Add an array to the data structure that contains the capacity limits Integer Limits[k,i] (k=1..M, i=1,..N) Change the generator program Fill up the Limits table putting a normal distribution noise to the required quantities Change the prefilter program to cope with quantity limits Pass the relevant limits to the PS jobs Publish all data that has been generated, in a nice customized format. Change the PS job program Facilitate receiving the limits from the input file Generate additional conditions for the solvers to take quantity limits into consideration. Call the solver only if the selected sellers together have enough of all products otherwise generate the relevant error code. Enhance the collector program to handle errors properly. Test your solution. Compare the execution times with different granularities. Document your work.

  12. Project 2.: Test the existing EMMIL model on the P-Grade portal for the following scenarios: Enhance the basic version with an extra feature to allow discounts on combination delivery from different suppliers. This involves the following: Change the user interface to allow entering combinations of seller indexes and discount percentages. Add an array to the data structure to store it. Integer Combination discounts[s1, s2,,..percentage] Change the generator program Change the prefilter program and make sure that the combination where discount is specified will be passed to the PS jobs. Pass the combination discounts table to the PS jobs Publish all data that has been generated, in a nice customized format. Change the PS job program Facilitate receiving the discounts from the input file Check if there is a discount for the current seller combination and change the fix cost of the transportation when generate the input for the solver. Test your solution. Compare the execution times with different granularities.

  13. Project 3.: Test the existing EMMIL model on the P-Grade portal for the following scenarios: Modify the basic version and create a benchmark application where optimization is done only for prices, transportation costs are added after the best solution is found. This involves the following: Change the generator program Change the prefilter program to find candidates for best prices only Publish all data that has been generated, in a nice customized format. Change the PS jobs Modify the data that is passed to the solver excluding data about transportation Change the collector program After finding the best allocation calculate the total cot by adding transportation costs to the purchase cost Test your solution in parallel with the basic solution using the same data and publish the comparison of the results.

More Related