Professional Documents
Culture Documents
Operational Research for Engineering Applications. Optimization Methods for Logistics Design of GPS Network Design.
**
Surveying Engineer TEI of Athens, Student of MSc Project Management City University of Washington State & TEI of Piraeus, Greece, geo_stavridis@yahoo.gr
Abstract
This study is a tune up for the description of a technique for the cost reduction of carrying out an epoch survey. The increased use of GPS (Global Positioning System) in surveying engineering applications as an accurate, fast and cost saver method has led to techniques applications within the field of operational research. An epoch survey design consists of a list of sessions to be observed. Cost saver sessions schedules are identified given the required sessions and the cost of moving receivers between points. Two cases are being investigated. At the first case a small network is being studied, using optimal solution algorithm and nearest neighbor algorithm. The second case considers a larger network, using nearest neighbor algorithm. Furthermore, there are being proposed algorithms capable to produce session schedules. The above methods are developed in the software Voyager v1.0 programmed in C++. Finally, conclusions are drawn and recommendations for further study are suggested.
Keywords: operations research, heuristics, GPS networks, nearest neighbor, optimization problems
1. Introduction
The Problem of the study is a specialized Travelling Salesman Problem (TSP). The TSP deals with the problem that a salesman is trying to resolve during the planning of his visits to a definite number of cities (only one visit per city) following the optimal route or path, beginning from an office (base) and ending to it.
64th Meeting of the EURO Working Group on Multicriteria Decision Aiding", Larissa, Greece September 28-30, 2006
For this study, two GPS receivers are used, and the points that have to be observed. In order to accomplish a session, both receivers must observe simultaneously (one point each receiver per session). If each pair of the points that have to be observed gets connected with an imaginary line, then there are represented the sessions or the cities of the problem (assuming each line as node. See ch. 2). The starting ending office (office / base or OB) represents additional options of movement of the GPS receivers (from benchmark point 1 to OB, from benchmark point 2 to OB, etc.) and not sessions. The receivers must both start and end to the OB. The pair of the receivers represents the salesman.
2. Definition of Terms
Movement: the transmission of the resources (human and equipment) from one point (or one pair of points, or office, or city) to another. For transmitting from a Session to another, the Movement 1234 means: transmission of the resources (people and GPS receiver I) from benchmark point 1 to 3, and transmission of the resources (people and GPS receiver II) from benchmark point 2 to 4. Cost of Movement (or just Cost): The value that represents the effort, the size, the financial cost etc. or the compilation of some or all of the above for the realization of a movement. Example: C12C34 = C12+ C34 Schedule: The Schedule represents the solution to the problem. It consists of movements with definite order. In other words it gives the order of the sessions. Node or City: Wherever the two receivers stay for a period of time (session or OB)
Dr. Vassilios N. Pagounis, George Ch. Stavridis / Operational Research for Engineering Applications. Optimization Methods for Logistics Design of GPS Network Design.
resulted by 21, 31, 32 are excluded. (For example 1213 1231, Due to exclusion of 31, the possibility to use 1231 is missed.)
N ( N 1) 2
(1)
(N represents the number of the points (benchmark points) of a geodetic or topographic network is represented). Important: For this Network Type S equals to the number of the cities of the problem. For any Network Type, and no matter how the number of the movements is calculated, the equation (1) always gives the number of the nodes / cities. Type2: In order to construct the network more realistic, an office / base (OB) is added. The reflecting cost because of the OB represents the movement of the GPS receivers from the OB to the pair of points. Thus, the movements are given by:
N ( N 1) 2
(2)
Figure 2. A small network with symmetrical cost consisting of four benchmark points and OB. Type3: A network with asymmetric cost is considered to be more realistic. For example: In case the movement 1 3 is faster, easier, or cheaper than 3 1, then there the following inequality is also valid: C1,3 < C3,1 (cost values). For this reason the number of the movements is given by:
S N ( N 1)
(3)
64th Meeting of the EURO Working Group on Multicriteria Decision Aiding", Larissa, Greece September 28-30, 2006
Figure 3. A small network with asymmetric cost consisting of four benchmark points and OB. General the number of the feasible session schedules (possible solutions) is given by the simple metathesis of the elements (sessions):
P N ( N 1) ! 2
(4)
Dr. Vassilios N. Pagounis, George Ch. Stavridis / Operational Research for Engineering Applications. Optimization Methods for Logistics Design of GPS Network Design.
With this addition the problem is being transformed into a Multi TSP (MTSP) were more than one salesman must also share the work (cities) in an optimal manner. For this study the salesman remains still one (the pair of GPS receivers) but the work must break into periods in an optimal manner. For the software Voyager v1.0 MTSP is not included. One more software limitation for the optimal solution algorithm is that as the benchmark points get more (check with mathematic expression (4)-ch.4), there is enormous growth of the feasible solutions, and due to the lack of memory cleaning in the process, the maximum number of benchmark points is four. For the Nearest Neighbor Algorithm, there are no limitations according to the number of the cities.
Figure 5. Left - the network on map. Right - the network ready for calculations Step 1: The software Voyager v1.0 gives the opportunity to assign each movement costs by using a calculator. This option can be bypassed if desired (especially for big networks), and assign the values directly to the next Table (see Table 2) Table 1. Cost Assignment
Assigning Cost to the Movement OB_114026 Factor Type of road, path, etc. Length Traffic Value 2 3 2 Weight 2 1 3 Subtotal 4 3 6
10
64th Meeting of the EURO Working Group on Multicriteria Decision Aiding", Larissa, Greece September 28-30, 2006
3 0 0
4 0 0 TOTAL
12 0 0 25
Step 2: Cost of Movements. Below all the possible movements are structured in tabular format. (About the possible movements used below see: ch. 3) Table 2. Cost of Movements
Node/Node OB 114026 114042 114020 114005 OB 0 25 16 18 23 114026 25 0 28 23 23 114042 16 28 0 16 19 114020 18 23 16 0 19 114005 23 23 19 19 0
Step 3: The coding of the Names of Benchmark Points is essential in order to create more easy-to-read data. Table 3. Coding the Names of Benchmark Points
Ben. Code 1 2 3 4 Ben. Name 114026 114042 114020 114005
Step 4: Construction of the Cost of Movements or Cost Matrix (from one Session to another. (About the possible movements used below see: ch. 3).
Table 4. Cost of Movements or Cost Matrix Node/Node OB 1_2 1_3 OB 0 41 43 1_2 41 0 16 1_3 43 16 0 1_4 48 19 19 2_3 34 36 20 2_4 39 39 39 3_4 41 42 42
Dr. Vassilios N. Pagounis, George Ch. Stavridis / Operational Research for Engineering Applications. Optimization Methods for Logistics Design of GPS Network Design.
11
23 35 16 0
48 34 39 41
19 36 39 42
19 20 39 42
0 39 20 23
39 0 19 35
20 19 0 16
The element (3,1) of the Table 4 equals with 43. This value is the Cost of Movement of 1_3OBase. This means: movement of the resources and GPS receiver I from the benchmark point with the code 1 (for full name see table 3) to the OBase, and movement of the resources and GPS receiver II from the benchmark point with the code 3 (for full name see table 3) to the OBase. The cost derives from the partial costs of individual movements, summarizing the corresponding values from Table 2 (25+18 =43) Step 5: Solving the problem / Session Schedule Production (Optimal Solution Algorithm see ch. 5). The software Voyager v1.0 represents the solution as shown below.
Figure 6. Session Schedule. Optimal Solution Algorithm The first column contains the start of each movement. The first element is OB. The second column contains the destination of each movement. The last element is OB. The third column contains the cost of each movement. The fourth column contains the cumulative cost. The final Element represents the total cost of the Schedule (166). Step 6: Solving the problem / Session Schedule Production (Nearest Neighbor Algorithm see ch. 5). The software Voyager v1.0 represents the solution as shown below:
12
64th Meeting of the EURO Working Group on Multicriteria Decision Aiding", Larissa, Greece September 28-30, 2006
Step 7 Conclusion: As expected the Optimal Solution Algorithm resulted better solution. The Nearest Neighbor Algorithm resulted a slightly worst solution varying 2,35%. This variation can be considered very small and acceptable, because of the cost estimation error, which can be bigger. Empirical tests showed that the two algorithms result solutions that vary approx. >15% for this Network Size.
Step 2: The coding of the Names of Benchmark Points is essential in order to create more easy-to-read data. Table 6. Coding the Names of Benchmark Points
Ben. Code 1 2 3 4 5 Ben. Name 150690 245245 54643 36456 7856932
Dr. Vassilios N. Pagounis, George Ch. Stavridis / Operational Research for Engineering Applications. Optimization Methods for Logistics Design of GPS Network Design.
13
6 7 8
Step 3: Construction of the Cost of Movements or Cost Matrix (from one Session to another. (About the possible movements used below see: ch. 3).
14
64th Meeting of the EURO Working Group on Multicriteria Decision Aiding", Larissa, Greece September 28-30, 2006
Step 4: Solving the problem / Session Schedule Production (Nearest Neighbor Algorithm see ch. 5). The software Voyager v1.0 represents the solution as shown in figure 9.
8. References
Dare P., Saleh H. (2000). GPS Network Design: Logistics Solution Using, Optimal and Near Optimal Methods. Journal of Geodesy, Springer Verlag, 74: 467 478 Dare P., Saleh H. (2001). Effective Heuristics for the GPS Survey Network of Malta: Simulated Annealing and Tabu Search Techniques. Journal of Heuristics, Kluwer Academic Publishes, 7: 533 549 Rossikopoulos D. (1999). Topographic Networks and Calculations, 2nd Ed., Thessaloniki: Ziti Stavridis G., Spinos D. (2004). Logistics for Surveys of GPS Geodetic Networks. Thesis, Department of Surveying Engineering Technological Educational Institution of Athens
All the tables adopt the format of the software Voyager v1.0 (it is part of a thesis [Stavridis (2004)]) and the figures 6-9 are screenshots of the same software. The references to the software in this paper aim to support the study of this paper. For this reason the main concept & the limitations of this study are the same for the software too. The software, the code and the algorithms used are available for academic use. For any interest or additional information please contact the Authors.