operational research for engineering applications. optimization methods for logistics design of gps...

Upload: george-stavridis

Post on 16-Oct-2015

29 views

Category:

Documents


0 download

DESCRIPTION

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 session’s 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++

TRANSCRIPT

  • 64th Meeting of the EURO Working Group on Multicriteria Decision Aiding", Larissa, Greece

    September 28-30, 2006

    Operational Research for Engineering Applications.

    Optimization Methods for Logistics Design of GPS

    Network Design.

    Dr. Vassilios. N. Pagounis*, George Ch. Stavridis

    **

    *Associate Professor, Department of Surveying, TEI of Athens, Greece,

    [email protected]

    ** Surveying Engineer TEI of Athens, Student of MSc Project Management City

    University of Washington State & TEI of Piraeus, Greece, [email protected]

    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 6

    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.

    Figure 1. A small network consisting of four benchmark points and OB.

    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)

    3. Limitations of the Methodology

    The software (and also this study) is limited to calculate schedules according to the

    movements that derive from the sessions and the OB.

    For example: let it be 3 benchmark points named 1, 2, 3, then, three sessions are

    automatically chosen: 12, 13, 23 (it is assumed that if session 12 is carried out,

    session 21 is excluded. The movements are calculated according to the paths that are

    resulted by the above three cities. This means that the movements of the receivers

  • Dr. Vassilios N. Pagounis, George Ch. Stavridis / Operational Research for Engineering Applications.

    Optimization Methods for Logistics Design of GPS Network Design. 7

    resulted by 21, 31, 32 are excluded. (For example 1213 1231, Due to exclusion of 31, the possibility to use 1231 is missed.)

    4. The Mathematic Formulation of the Problem / Logistics

    Design Problem

    Type1: When the cost is independed from the direction of the movement, e.g.:

    13, 31 (C1,3 = C3,1) then, a network with symmetrical cost is formed, and the number of the movements is given by:

    2

    )1(

    NNS

    (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:

    2

    )1(

    NNS

    (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:

    )1( NNS (3)

  • 64th Meeting of the EURO Working Group on Multicriteria Decision Aiding", Larissa, Greece

    September 28-30, 2006 8

    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):

    !2

    )1(

    NNP (4)

    5. Solving the Problem

    5.1 Methodology Adoption

    Many problems are categorized as NP Hard Problems, this means that if these problems are in a large scale, the optimal solution cannot be derived in feasible time

    periods. This happens because of the very large number of the feasible solutions. For

    the solution of such problems the methods that are used are: a) Optimal Solutions

    Methods b) Near Optimal Solutions (heuristics) Methods.

    Optimal Solution Method: The search for the solution is being applicated to the

    totality of the feasible solutions. The solution is the one with the minimum cost.

    These methods are using the Optimal Solution Algorithm.

    Nearest Neighbor Algorithm: As an alternative method, this study adopts the

    Nearest Neighbor Algorithm. This Algorithm starts from the OB and for every step it

    examines only the neighbor cities and picks for the next movement, the one with the minimum cost. This repeats until all sessions are observed (or cities are visited).

    5.2 Multi TSP / Software Limitations

    For most geodetic topographic networks, many times it is not possible to carry out the whole survey in a single working period (day). The problem can be more realistic

    and general, if at the end of each working period, the receivers would return to the

    OB or to another temporary base OB2 (if the survey is carried out away from the OB)

    until their return to the network for the next working period. These returns must be

    also computed for the final solution, which includes sessions for all working periods.

  • Dr. Vassilios N. Pagounis, George Ch. Stavridis / Operational Research for Engineering Applications.

    Optimization Methods for Logistics Design of GPS Network Design. 9

    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.

    6 The two Topographic Epoch Surveys

    6.1 Survey 1 Comparing Optimal Solution to Nearest Neighbor Algorithm

    A small sized network (on Zakynthos island, Greece) with symmetrical cost consisting of 4 benchmark points and . Below are described the steps followed in order to produce session schedule.

    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 Value Weight Subtotal

    Type of road, path, etc. 2 2 4

    Length 3 1 3

    Traffic 2 3 6

  • 64th Meeting of the EURO Working Group on Multicriteria Decision Aiding", Larissa, Greece

    September 28-30, 2006 10

    off - road 3 4 12

    Custom factor 1 0 0 0

    Custom factor 2 0 0 0

    TOTAL 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 Ben. Name

    1 114026

    2 114042

    3 114020

    4 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 1_4 2_3 2_4 3_4

    OB 0 41 43 48 34 39 41

    1_2 41 0 16 19 36 39 42

    1_3 43 16 0 19 20 39 42

  • Dr. Vassilios N. Pagounis, George Ch. Stavridis / Operational Research for Engineering Applications.

    Optimization Methods for Logistics Design of GPS Network Design. 11

    1_4 48 19 19 0 39 20 23

    2_3 34 36 20 39 0 19 35

    2_4 39 39 39 20 19 0 16

    3_4 41 42 42 23 35 16 0

    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:

    Figure 7. Session Schedule. Nearest Neighbor Algorithm

  • 64th Meeting of the EURO Working Group on Multicriteria Decision Aiding", Larissa, Greece

    September 28-30, 2006 12

    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.

    6.2 Survey 2 Solving the Problem with Nearest Neighbor Algorithm

    A normal sized network asymmetric cost consisting of 8 benchmark points and . Below are described the steps followed in order to produce session schedule.

    Step 1: Cost of Movements. Below all the possible movements are structured in

    tabular format. (About the possible movements used below see: ch. 3)

    Table 5. Cost of Movements

    Node/Node OB 150690 245245 54643 36456 7856932 5324523 67543 56754

    OB 0 4 4 5 3 2 3 3 5

    150690 5 0 4 3 2 3 3 3 3

    245245 4 2 0 3 1 5 3 3 4

    54643 3 2 5 0 4 1 5 1 2

    36456 1 3 3 3 0 1 5 3 4

    7856932 2 1 1 3 5 0 4 5 4

    5324523 1 5 3 2 2 5 0 3 3

    67543 2 1 1 4 2 1 3 0 4

    56754 5 2 5 5 2 3 1 3 0

    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 Ben. Name

    1 150690

    2 245245

    3 54643

    4 36456

    5 7856932

  • Dr. Vassilios N. Pagounis, George Ch. Stavridis / Operational Research for Engineering Applications.

    Optimization Methods for Logistics Design of GPS Network Design. 13

    6 5324523

    7 67543

    8 56754

    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).

    Figure 8. Cost of Movements or Cost Matrix

    Figure 9. Session Schedule. Nearest Neighbor Algorithm

  • 64th Meeting of the EURO Working Group on Multicriteria Decision Aiding", Larissa, Greece

    September 28-30, 2006 14

    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.

    7. Conclusion / Suggestions for Further Study

    The Optimal Solution Algorithm is very difficult (as the number of benchmark points

    increase, the solution can be impossible) to give session schedules for large sized

    geodetic networks in short time periods. Especially for this Study additional points,

    equal a bigger number of additional cities for the problem (see ch. 4 exp. (1)). Techniques such branch and bound or other cleaning memory routines, can improve the results. Despite the Nearest Neighbor Algorithm computes very fast

    session schedules (no matter the size of the network, it solves in a few seconds), as

    the network grows, the quality varies more and more from the Optimal Solution. For

    this reason even Nearest Neighbor Algorithm has a constraint relative to the size of

    the network but for quality matters. Simulated Annealing [Dare (2000)] and Tabu

    Search Algorithms [Dare (2001)] can provide very good results in acceptable time

    periods. The limitations that are mentioned during this study could also represent very

    interesting suggestions for further improvement and study.

    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.