Beruflich Dokumente
Kultur Dokumente
3, 2011
V.Saravanan2
Department of Computer Applications Dr. NGP Institute of Technology Coimbatore, TN India tvsaran@hotmail.com
Abstract
Transportation and Logistics are a major sector of the economy; however data analysis in this domain has remained largely in the province of optimization. The potential of data mining and knowledge discovery techniques is largely untapped. This paper is about solving vehicle routing problem using Operation Research (OR) approach in analysis and design phases and we use JAVA programming language to model the problem. The results obtained from both solutions are compared in order to make analysis and prove the object-oriented model correctness. We proved that both results are identical and have the same results when solving the problem using the five methods: northwest corner method; minimum cost method; row minimum cost method; column minimum cost method, and Vogels approximation method. We also suggest several challenging problems to precipitate research and galvanize future work in this area.
1. Introduction
Data mining currently is a hot topic research area and is applied in database, artificial intelligence, statistics, and so on. It may discover valuable knowledge and the patterns in the large-scale database for users. Third Party Logistics (3PL) providers are competing worldwide through Logistics Optimization to reduce costs while achieving high delivery standards. Logistics optimization is currently the biggest opportunity for most companies in order to attain significant reduction in operational costs. It can save 3PL providers up to 10 40% on operational costs by improving decisions such as the optimal selection of inventory placement and transportation modes. Transportation and logistics are an important sector of the economy. Transportation consumes 60% of oil worldwide [9], and the number is increasing. Data mining has lead to significant gains in other areas, and should also be used to improve this sector of our economy. Computer use is widespread in transportation and logistics. Inventory management, parcel tracking and even on-truck location] sensors provide a wealth of data. This seems a natural application area for data mining, however, to date, there have been few success stories. There has been some mining with freight flow data, but with transactional characteristics of freight and events such as safety/accident records rather than the geometry of the network. For example, classification on safety/accident records might find that trucks are prone to accidents at 7:00AM on east - west roads (i.e., when the sun is in the drivers eyes.) A similar problem could be to find conditions in which trucks suffer from mechanical failure to predict a requirement for
March Issue
Page 89 of 107
International Journal of Advances in Science and Technology, Vol. 2, No.3, 2011 maintenance. Existing methods that utilize the network structure fall within the domain of optimization. Optimization techniques have long been computerized, but do not provide the kinds of insights that are the goal of data mining. These optimization techniques generally fix certain constraints and allow a manageable number of free variables to be adjusted to achieve minimal cost. The goal of our data mining is not to better optimize these free variables, but to generate knowledge that enables a business to adjust its process to modify the constraints, enabling the optimization to generate a lower cost solution. Optimization may realize a feasible solution, but data mining could find patterns where constraints could be modified or re-defined to provide a more robust optimal solution. One of the few reported data mining successes in this area involves management of inventory levels [1,2], where the constraints on safety stocks were modified to achieve lower inventory and higher in stock rates.
Figure 1: A Common Network Logistics optimization problem for the Type 1 3PL can be solved with the Vehicle Routing Problem in order to minimize transportation costs. For the Type 2 3PL Company, logistics optimization is achieved by vehicle routing problem and additionally minimizing the inventory carrying costs at their warehouse. A logistics optimization problem starts with defining the network. Figure 1 illustrates a common network with one supply depot and various demand nodes. The Vehicle Routing Problem determines the routes for the network. Vehicle Routing Problem for all 3PL providers The Vehicle Routing Problem determines the set of routes with overall minimum route cost which services all the demands for a given a fleet of vehicles, a service depot, and several demand nodes. Figure 2 shows different types of vehicle routings and also lists the solutions to find the optimized routes.
March Issue
Page 90 of 107
March Issue
Page 91 of 107
International Journal of Advances in Science and Technology, Vol. 2, No.3, 2011 1) Artificial neural networks. On-linear predictive models that learn through training and resemble biological neural networks in structure. 2) Decision trees. Tree-shaped structures that represent sets of decisions. These decisions generate rules for the classification of a dataset. 3) Rule induction. The extraction of useful if-then rules from data based on statistical significance. 4) Genetic algorithms. Optimization techniques based on the concepts of genetic combination, mutation, and natural selection. 5) Nearest neighbor. A classification technique that classifies each record based on the records most similar to it in an historical database.
3. Transportation problem
The first main purpose is solving transportation problem using five methods of transportation model by linear programming (LP). The second main purpose is solving transportation problem by objectoriented programming. C++ programming language is used to get the solution. The results obtain from both LP and object oriented programming solutions are compared. The five methods for solving Transportation problem are:
March Issue
Page 92 of 107
International Journal of Advances in Science and Technology, Vol. 2, No.3, 2011 1. Northwest Corner method 2. Minimum cost method 3. Vogels approximation method 4. Row Minimum Method 5. Column Minimum Method This paper introduces methods for solving transportation problem by C++ programming language; we use flow chart, algorithms and consider the importance of defining a problem sufficiently and what assumptions we may consider during the solution. Solving transportation problem by computer involves serves of steps: define the problem, analysis the problem and formulate a method to solve it, describe the solution in the form of an algorithm, draw a flow chart of the algorithm, write the computer program, compile and run the program, test the program and interpretation of results. We design Object-Oriented Model as decision support tool to evaluate the solution for the five methods using JAVA language. After designing the five models (the five programs) we compare between each solution using JAVA programs and LP solution which have the same result. Comparison between different solutions is done for choosing less value of the objective function so that the user will be able to make decision.
4. Transportation model
Transportation model is a special type of networks problems that for shipping a commodity from source (e.g. factories) to destinations (e.g. warehouse). Transportation model deal with get the minimum-cost plan to transport a commodity from a number of sources(m) to number of destination (n). Let si is the number of supply units required at source i (i=1, 2, 3. m), dj is the number of demand units required at destination j (j=1, 2, 3.. n) and cij represent the unit transportation cost for transporting the units from sources i to destination j. Using linear programming method to solve transportation problem, we determine the value of objective function which minimize the cost for transporting and also determine the number of unit can be transported from source i to destination j. If xij is number of units shipped from source i to destination j. the equivalent linear programming model[7] will be as follows. The objective function
Subject to
Figure 4: Network representation of the transportation problem for i=1,2,..m. for j=1,2,...,n and xij 0 for all i to j.
March Issue
Page 93 of 107
A transportation problem is said to be balanced if the total supply from all sources equals the total demand in all destinations.
March Issue
Page 94 of 107
International Journal of Advances in Science and Technology, Vol. 2, No.3, 2011 (i)If the capacity of the first supply is completely exhausted, cross off the first row and proceed to the second row. (ii)If the demand at jth distribution center is satisfied, cross off the jth column and reconsider the first row with the remaining capacity. (iii)If the capacities of the first supply as well as the demand at jth distribution center are completely satisfied, make a zero allocation in the second lowest cost cell of the first row .cross off the row as well as the jth column and move down to the second row. Continue the process for the resulting reduced transportation table until all the rim conditions (supply and demand condition) are satisfied. [8]
The model seeks the minimum-cost shipping schedule between the silos and the mills. This is equivalent to determining the quantity xij shipped from silo i to mill j (i=1, 2, 3; j=1, 2, 3, 4)
March Issue
Page 95 of 107
International Journal of Advances in Science and Technology, Vol. 2, No.3, 2011 Table 2. The starting solution using Northwest-corner method
The Starting basic Solution is given as x11=5, x12=10, x22=5, x23=15, x24=5, x34=10 The objective function value is Z=510+102+57+159+520+1018=$520
March Issue
Page 96 of 107
1. We computes from row 3 because row 3 has the largest penalty =10 and cell (3,1) has the smallest unit cost in the row, the amount 5 is assigned to x31.Column 1 is now satisfied and must be crossed out. Next, new penalties are recomputed in the table. 5. 2. Shows that row 1 has the highest penalty(=9).hence ,we assign the maximum amount possible to cell (1,2),which yields x12=15and simultaneously satisfies both row 1 and column 2 .we arbitrarily cross out column 2 and adjust the supply in row 1 to zero as table. 6. Table 5. Step2 to determine the starting solution using (VAM)
March Issue
Page 97 of 107
3.Continuing in the same manner, row 2 will produce the highest penalty (=11) and we assign x23=15, which crosses out column 3 and leaves 10 units in row 2 .Only column 4 is left ,and it has a positive supply of 15 units . Applying the least-cost method to that column, we successively assign x14=0, x34=5and x24=10 (verify!) as table. 7. Table 7. Step 4 to determine the starting solution using (VAM)
The associated objective function value is Z=152 + 011 + 159 + 1020 + 54 + 518=$475. VAM produces a better starting Solution.
March Issue
Page 98 of 107
International Journal of Advances in Science and Technology, Vol. 2, No.3, 2011 The associated objective function value is Z = 152+125+915+205+1018 = $505 This cost is less than northwest-corner method
March Issue
Page 99 of 107
International Journal of Advances in Science and Technology, Vol. 2, No.3, 2011 Labeling edges with the exact values would lead to few frequent patterns being detected, since the edge labels are often unique. Instead, we use a binning strategy. Each label (distance, hours, weight) is divided into ranges, giving a few distinct labels for each type (we used seven for gross weight and ten for transit hours in the experiments reported in this paper). As a result, even edges with similar (though not exactly equal) distances, times, and weight are considered to support the same pattern. Since the range of values is quite large, this makes perfect sense. For example, the range for weight is about 500 tons - in this case, two different transactions from the same source to the same destination with weights 49 tons and 52 tons respectively should be considered equal. Binning facilitates this. This dataset is naturally represented as a directed graph by mapping locations to vertices. Each transaction can then be represented as the edge of an OD pair. The dataset does give a fully connected graph. Minimum, maximum, and average out-degrees are 1, 2373, and 12 respectively, and Minimum, maximum, and average in-degrees are 1, 832, and 6. We generate three different graphs from the data, named OD GW,OD TH,OD TD. Each graph has the same set of vertices and edges but different labeling scheme for the edges. OD GW uses GROSS WEIGHT , OD TH uses MOVE TRANSIT HOURS, while OD TD uses TOTAL DISTANCE for edge labeling. Table 10. Transportation Network Data Description Name ID REQ PICKUP DT REQ DELIVERY DT ORIGIN LATITUDE ORIGIN LONGITUDE DEST LATITUDE DEST LONGITUDE TOTAL DISTANCE GROSS WEIGHT MOVE TRANSIT HOURS TRANS MODE Description Unique transaction identifier. Requested date to pick up the load. Requested delivery date. Latitude of source (to nearest 0.1 degree.) Longitude of source (to nearest 0.1 degree.) Latitude of destination (to nearest 0.1 degree.) Longitude of destination (to nearest 0.1 degree.) Road miles between origin and destination. Weight of load. Hours needed to get from origin to destination. Truckload or Less than Truckload.
In the following two sections, we define two valuable patterns (with distinct underline meanings) for decision making in transportation and logistic domains. We propose first cut approach that utilizes the existing graph mining software to discover these patterns. From experimental results, although the existing software are not suitable to mine these patterns and the first cut approach is limited, it does present the need for further research in this area.
March Issue
Figure 5. Clustering statistics for transportation data Figure 6(a) reflects the mean TOTAL DISTANCE within each cluster. Similarly Figure 6(b) reflects the mean TRANSIT HOURS within each cluster. As is evident in the figures, Cluster 0 contains the outliers in this data set. These three shipments have on average, traveled over 3,000 miles in less than 24 hours. Looking at the latitude and longitude of the origin and destination points (as well as the gross weight), one can conclude the shipments are handled as air freight (originating in the Pacific Northwest and delivered to Hawaii).
120 100
3500
total_distance
transit_hours
80 60 40 20 0 0 1 2 3 4 5 6 7 8 cluster number
March Issue
Similar analyses can be applied to characterize the remaining clusters. Clusters 2, 5, 7 and 8 can be grouped together and labeled short-haul. Similarly, clusters 1, 3, 4, and 6 can be referred to as longhaul routes. Traditional data mining techniques have produced interesting and meaningful results to summarize our data despite the exclusion of two critical temporal attributes. Further experimentation with traditional mining algorithms is required to explore the potential and limitations of these techniques on temporal transportation network data. In addition, from these data mining results, it is obvious that the insights from the structural characteristics of the data cannot be derived. As a consequence, conventional methods can only produce limited insights on this transportation and logistic dataset.
1.Personnel
2.Company Facilities
Ton(km) vehicle and year Transported vol.(vehicle and year) Run km(Vehicle and Year) Run km(Vehicle and Year) Average transportation distance (km) Utilization of vehicles(%) related to time, load capacity and tkm
March Issue
International Journal of Advances in Science and Technology, Vol. 2, No.3, 2011 4.Keeping Inventory Av. Inventory (volume, value) Av. storage time (day, hour, minute) Av. inventory efficiency (day, minute) Rotation frequency/year Commitments/year Av. time of comm. (hour, minute) Handled. vol (staff) Handled vol.(Year) Packaged pcs(staff) Packaged pcs(year) No of transports (Year) Av vol.(transport) Av.time(transport)
5.Average total
and
8.1Costs of logistics
Along the logistics chain there are seller-buyer relations in every joint point. The seller adds some profit to his costs and offers his service at a price to the buyer. For the buyer the previous price means costs again, he adds more value and this way some profit to the previous service and sells it. This relation is repeated in the whole logistics process till the final buyer (customer).It is not easy to separate logistics costs from the whole production costs for a product which has many phases. For this reason we should take a simple industrial company which gets the raw material immediately from the extractive industry, manufactures just one kind of products. This product will be sold to the customers (not to another industry). Insurance is always included .This scheme is repeated on the whole logistics chain. Table 12. Contracted logistics costs matrix (according to the kinds of costs) Names Managing (Dispatching) Store aging Packaging Mat. handling (own &foreign) Stor.,pack,handl.costs volume,unit,value Transport (own & external)
Personnel costs/total log. Costs Company log. fac. costs/total log. costs Space and surface costs/total log. costs Inventory costs/total log. costs
March Issue
International Journal of Advances in Science and Technology, Vol. 2, No.3, 2011 Foreign log. costs/total log. Costs Total log. costs/year Total log. costs/product Total log. costs/total production costs
We have to remember the quality costs of logistics. There are here three groups of quality costs: - failure costs (wastes), - control and assessment costs, - prevention costs. High quality performance does not necessarily mean higher costs. The costs of wastes can be rearranged, reduced or eliminated by quality control and prevention. How to save logistics expenditures at macroeconomic level: - reducing the number of logistics activities - optimum selection of logistics technologies, facilities (packaging, load unit, multimodal transport, preferring rail- and waterways etc.) - restructuring industry allocation - modern, comprehensive organisation (logistics centers, just in time etc.) With the specialisation and globalization of production and with ensuring a wide range of choice of consumer's goods, the role of logistics is getting more and more emphasized. The rationalisation of logistics process is essential.
9. RESULTS
OBJECT-ORIENTED PROGRAMMING
Object-Oriented Programming (OOP) is method of implementation in which programs are organized as cooperative collections of objects and each object is an instance of some classes, classes are related to one another via inheritance relationship. [5] In Object-Oriented programming, the data and functions are integrated. An object is like a box containing it data and its functions which can operate on the data.[4] Object-Oriented programming languages Provides great flexibility, clarity and reusability through inheritance. It leads to faster software development, increased quality, easier maintenance, and flexible modifiability. Objects are the basic elements for executing object oriented programs while classes are the basic elements for defining object-oriented programs. If any of these elements is missing, it is not an object-oriented program.[4] object-oriented programming languages such as java, C# and C++.
March Issue
International Journal of Advances in Science and Technology, Vol. 2, No.3, 2011 supply [1] to demand[2] =15 supply [1] to demand[3] =5 supply [2] to demand[3] =10 Press any key to continue The result of minimum-cost method program by Java, the cost of transportation =$475 The number of units transported from source i to destination j we transport supply [0] to demand[1] =15 supply [1] to demand[2] =15 supply [1] to demand[3] =10 supply [2] to demand[0] =5 supply [2] to demand[3] =5 Press any key to continue The result of Vogels approximation method program by Java language, the cost of transportation = $475 The number of units transported from source i to destination j we transport supply [0] to demand[1] =15 supply [1] to demand[2] =15 supply [1] to demand[3] =10 supply [2] to demand[0] =5 supply [2] to demand[3] =5 Press any key to continue The result of row minimum method program by Java language, the cost of transportation =$505 The number of units transported from source i to destination j we transport transport supply [0] to demand[1] =15 transport supply [1] to demand[0] =5 transport supply [1] to demand[2] =15 transport supply [1] to demand[3] =5 transport supply [2] to demand[3] =10 Press any key to continue The result of column minimum method program by Java language, the cost of transportation =$475 The number of units transported from source i to destination j we transport supply [0] to demand[1] =15 supply [1] to demand[2] =15 supply [1] to demand[3] =10 supply [2] to demand[0] =5 supply [2] to demand[3] =5 Press any key to continue Minimum-cost method, Vogels approximation method and column minimum methods are having the same objective value are equal to $ 475 and give less value from other methods. We choose less result from these results to reduce the cost of transportation and we transport supply [0] to demand[1] =15 supply [1] to demand[2] =15 supply [1] to demand[3] =10 supply [2] to demand[0] =5 supply [2] to demand[3] =5 The results of the five programs using java are equal to LP solution but the solution using Java language faster and easier than LP solution.
March Issue
10. CONCLUSION
Running the five Java programs for solving transportation problem shows that the result of the five Java programs is equal to the result of the LP solution. But the result of the five programs are different. The decision maker may choose the optimal result by the running of the five programs (minimum) and determine the number of units transported from source i to destination j Logistics costs take 18-23% of total production costs (in a wider sense even 40%).For this reason production companies are going to make these activities more effective. Big companies have third partners (forwarders) to make it. A forwarder can comprehend and optimize a longer interval of logistics chain. The share of distribution and production logistics is not right. The border is not sharp. In the case of quality the question is how and not where. The seller and buyer relation can be found in all joint points of the logistics chain.
REFERENCES
[1] K. Bansal, S. Vadhavkar, and A. Gupta, Neural networks based data mining applications for medical inventory problems, International Journal of Agile Manufacturing, 1(2):187200, 1998. [2] K. Bansal, S. Vadhavkar, and A. Gupta, Neural networks based forecasting techniques for inventory control applications, Data Mining and Knowledge Discovery, 2(1):97102,1998. [3] Liu Xu, Guojun Mao. An Algorithm to Approximately Mine Frequent Closed Itemsets from Data Streams, Acta Electronica Sinica. 2007.5 [4] Peretz Shovel, Functional and object-oriented analysis and design (an integrated methodology), Idea Group Publishing (an imprint of Idea Group Inc.), United States of America, 2006. [5] Grady Booch, Object-oriented Analysis and design, Addison-Wesley Professional, 2 editions, USA, 1993. [6] Hamdy A.Taha, Operations Research: An Introduction, Prentice Hall, 7 editions 5 ,USA,2006. [7] Prem Kumar Gupta, D.S.Hira, Operations Research: An Introduction, S.Chand and Co., Ltd. New Delhi, 1999. [8] Reghu Ramakrishnan, Johannes Gehrke, Database management systems, second Edition, McGrawHill, August 1999. [9] The IEA and transport, Feb. 27 2003.
March Issue
International Journal of Advances in Science and Technology, Vol. 2, No.3, 2011 Abraham Paul did his B.Sc. (Computer Science) from the University of Madras, M.C.A at Karunya Institute of Technology (now Karunya University), Coimbatore. He is working with VIT University for the past 10 years. He has one international journal publication and two papers in inter-national conference. His areas of interest are Software Engineering and Data Mining.
Dr. V Saravanan obtained his Bachelors degree in Mathematics from University of Madras during 1996 and Masters Degree in Computer Applications from Bharathiar University during 1999. He has completed his PhD in Computer Science in the Department of Computer Science and Engineering, Bharathiar University during 2004. He specialized on automated and unified data mining using intelligent agents. His research area includes data warehousing and mining, software agents and cognitive systems. He has presented many research papers in National, International conferences and Journals and is also guiding many researchers leading to their PhD degree. He has totally 10 years experience in teaching including 3 years as researcher in Bharathiar University. He is the life member of Computer Society of India, Indian Society for Technical Education, and Indian Association of Research in Computing Sciences and and International Association of Computer Science and Information Technology. He worked as Professor & HOD of the Department of Computer Applications in Karunya University, Coimbatore from 1999-2009. At present, Professor & Director, Department of Computer Applications, Dr. NGP Instituite of Technology, Coimbatore, Tamilnadu.
Dr. P. Ranjit Jeba Thangaiah did his B.Sc (Physics) at P.S.G. College of Arts and Science, Coimbatore, M.C.A at Karunya Institute of Technology (now Karunya University), Coimbatore, M.Phil. at Manaonmanian Sundaranar University, Tirunelveli, He did his full time Ph.D. at Bharathiar University. He is working with Karunya University for the past 9 Years. He has published 5 papers in International Journals and 3 papers in International Conferences. His areas of Interest are data mining and machine learning.
March Issue