On the Algorithms of the Grid- Based EMMIL E-Marketplace Model Dr. Lívia Kacsukné Bruckner International Business School Inst. of Information Systems and.

Slides:



Advertisements
Similar presentations
LPDS MTA SZTAKI Equation Solver A Grid solution Important hint: A follow up example demonstrating the Parameter Study solution for the mass calculations.
Advertisements

Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
Session 3a Decision Models -- Prof. Juran.
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
Example 14.3 Football Production at the Pigskin Company
E-Marketplaces: Structures and Mechanisms
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
Designing new systems or modifying existing ones should always be aimed at helping an organization achieve its goals State the purpose of systems design.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
© The McGraw-Hill Companies, 2006 Chapter 5 Arrays.
Computational Methods for Management and Economics Carla Gomes Module 4 Displaying and Solving LP Models on a Spreadsheet.
1 Chapter 9 Electronic Commerce and Electronic Business.
“Business applications of E- commerce” Academic Year 2015.
Study Tips for COP 4531 Ashok Srinivasan Computer Science, Florida State University Aim: To suggest learning techniques that will help you do well in this.
1 portal.p-grade.hu További lehetőségek a P-GRADE Portállal Gergely Sipos MTA SZTAKI Hungarian Academy of Sciences.
Comp 245 Data Structures Software Engineering. What is Software Engineering? Most students obtain the problem and immediately start coding the solution.
Supply Contract Allocation Gyana R. Parija Bala Ramachandran IBM T.J. Watson Research Center INFORMS Miami 2001.
On the Algorithms of the Grid- Based EMMIL E-Marketplace Model Dr. Lívia Kacsukné Bruckner International Business School Inst. of Information Systems and.
Spreadsheet-Based Decision Support Systems Chapter 22:
Distribution Management
1 Functions 1 Parameter, 1 Return-Value 1. The problem 2. Recall the layout 3. Create the definition 4. "Flow" of data 5. Testing 6. Projects 1 and 2.
SEE-GRID and EGEE Portal applications M. Kozlovszky, A. Balasko Computer and Automation Research Institute of the Hungarian Academy of Sciences PUCOWO,
Types of IP Models All-integer linear programs Mixed integer linear programs (MILP) Binary integer linear programs, mixed or all integer: some or all of.
Introduction of Geoprocessing Topic 7a 4/10/2007.
Enabling Grids for E-sciencE EGEE-II INFSO-RI E-Marketplace Model Integrated with Logistics MTA SZTAKI Hungarian Academy of Sciences International.
Fundamentals of Information Systems, Third Edition1 Systems Design Answers the question “How will the information system do what it must do to solve a.
Introduction to Electronic Marketplaces (E- marketplaces)
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
SE: CHAPTER 7 Writing The Program
An Object-Oriented Approach to Programming Logic and Design Fourth Edition Chapter 5 Arrays.
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Conditionals CS 103 February 16, Blast from the Past: C14 Dating Problem Statement: Calculate the age of a fossil from its C-14 radioactivity Problem.
Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
E-Marketplaces: Mechanisms, Tools, and Impacts of E-commerce.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Do Now (3x + y) – (2x + y) 4(2x + 3y) – (8x – y)
Modeling and software development to implement in a real case study PREPARED BY: mohammad Khalil amarne shareef daowd Sobhi kharoub ala’a qeshta Yazan.
Intermediate 2 Computing Unit 2 - Software Development.
DAY 9: MICROSOFT EXCEL – CHAPTER 6 Sravanthi Lakkimsetty Sept 16, 2015.
OASIS Basics Computer Aided Negotiations of Water Resources Disputes.
D. Marketing a Small Business 6.00 Explain the fundamentals of marketing in a small business Explain marketing and its importance.
 Software Development Life Cycle  Software Development Tools  High Level Programming:  Structures  Algorithms  Iteration  Pseudocode  Order of.
The Hashemite University Computer Engineering Department
Higher Computing Science 2016 Prelim Revision. Topics to revise Computational Constructs parameter passing (value and reference, formal and actual) sub-programs/routines,
Introduction of Geoprocessing Lecture 9 3/24/2008.
Transportation and Distribution Planning Matthew J. Liberatore John F. Connelly Chair in Management Professor, Decision and Information Techologies.
D. Marketing a Small Business 6.00 Explain the fundamentals of marketing in a small business Explain marketing and its importance.
4 - Conditional Control Structures CHAPTER 4. Introduction A Program is usually not limited to a linear sequence of instructions. In real life, a programme.
The Transportation Problem Simplex Method Remember our initial transportation problem with the associated cost to send a unit from the factory to each.
D. Marketing a Small Business 6.00 Explain the fundamentals of marketing in a small business Explain marketing and its importance.
11-1 Copyright ©2013 Pearson Education, Inc. publishing as Prentice Hall. Managing Economies of Scale in a Supply Chain: Cycle Inventory Role of Cycle.
Product Development Chapter 12. Vocabulary Research and development (R&D): the process of gathering information and using that information to develop.
CIS 115 All Exercises Devry University (Devry) FOR MORE CLASSES VISIT CIS 115 All Exercises Devry University.
Ecommerce solutions in India Ecommerce Website Development is a new field in website development. It's not like other general website designs, as it gives.
D. Marketing a Small Business
The Transportation and Assignment Problems
CIS 115 Slingshot Academy / cis115.com
Principles of Information Systems Eighth Edition
On the Algorithms of the Grid-Based EMMIL E-Marketplace Model
System Design, Implementation and Review
Web Application Development
Solver & Optimization Problems
Basic Project Scheduling
CS1371 Introduction to Computing for Engineers
Basic Project Scheduling
D. Marketing a Small Business
Software System Integration
Learning Intention I will learn about the standard algorithm for input validation.
BUS-221 Quantitative Methods
Presentation transcript:

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

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

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.

Q i k Purchased quantity of product i. from seller k. P i k 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. x j l є {0,1} decision variable x j l =1  offer j. of 3PL l. is selected as winner The original Objective Function

Simplified Objective Function to minimize:  j = 1     i = 1   j = 1   i = 1  P j,i Q j,i +VjVj Q j,i +F j *  i = 1    Q j,i  i = 1    Q j,i  if then  i = 1    Q j,i  i = 1    Q j,i  else

Great trick to obtain linear equations  j = 1   i = 1  t * F j *y j,t +  t = 1 C (V j + P j,i )Q j,t,i Where C is the upper limit for  i = 1    QiQi  and the value of the help variable y j,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 is 0

The bad consequence is the big number of variables to solve the linear programing problem: Q j,t,i instead of Q j,i and the additional y j,t

Haw to avoid combinatorical explosion? Idea: Diminish the number of sellers (Dimension j in Q j,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 U S = U! /((U-S)!*S!) cases GRID must be used to exploit parallel computing capacity

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

Pilot Implementation using the P- GRADE Portal Solution details:

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.

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.

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.