3,020 research outputs found

    Optimisation-Based Solution Methods for Set Partitioning Models

    Get PDF

    Efficient Multi-Robot Coverage of a Known Environment

    Full text link
    This paper addresses the complete area coverage problem of a known environment by multiple-robots. Complete area coverage is the problem of moving an end-effector over all available space while avoiding existing obstacles. In such tasks, using multiple robots can increase the efficiency of the area coverage in terms of minimizing the operational time and increase the robustness in the face of robot attrition. Unfortunately, the problem of finding an optimal solution for such an area coverage problem with multiple robots is known to be NP-complete. In this paper we present two approximation heuristics for solving the multi-robot coverage problem. The first solution presented is a direct extension of an efficient single robot area coverage algorithm, based on an exact cellular decomposition. The second algorithm is a greedy approach that divides the area into equal regions and applies an efficient single-robot coverage algorithm to each region. We present experimental results for two algorithms. Results indicate that our approaches provide good coverage distribution between robots and minimize the workload per robot, meanwhile ensuring complete coverage of the area.Comment: In proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 201

    ์ „๊ธฐ ๋งˆ์ดํฌ๋กœ ๋ชจ๋นŒ๋ฆฌํ‹ฐ ๊ณต์œ  ์‹œ์Šคํ…œ์—์„œ์˜ ๋ฐฐํ„ฐ๋ฆฌ ๊ต์ฒด์™€ ์žฌ๋ฐฐ์น˜ ์ž‘์—… ์ตœ์ ํ™”

    Get PDF
    ํ•™์œ„๋…ผ๋ฌธ (์„์‚ฌ) -- ์„œ์šธ๋Œ€ํ•™๊ต ๋Œ€ํ•™์› : ๊ณต๊ณผ๋Œ€ํ•™ ์‚ฐ์—…๊ณตํ•™๊ณผ, 2021. 2. ๋ฐ•๊ฑด์ˆ˜.In this thesis, we consider a battery swapping and mobility inventory rebalancing problem arising in electric micro-mobility sharing systems. Vehicles are equipped with swappable batteries and they are managed by staffs' visiting each vehicle and changing depleted batteries. With the free-floating property of the system, vehicles can locate anywhere in a service area without designated stations, which increases the difficulty to visit and collect every single vehicle. In order to successfully meet user demand during the daytime, operators have to redistribute the vehicles with the right number in the right place and swap batteries with insufficient levels into fully charged ones overnight. Therefore, it is essential that operators take battery charging(swapping), staff routing, rebalancing problem all together into consideration. We aim to satisfy demand as much as possible and at the same time minimize routing and swapping costs. We formulate this problem in a mixed integer linear programming. Target inventory level for rebalancing, an important parameter used in the system, is suggested by analyzing a stochastic process that incorporates demand changes. Being a special case of vehicle routing problem with pickup and delivery, it shares the difficulty and complexity of VRP in practically large size. So as to give efficient solutions in large size problems, we develop a Cluster-first Route-second heuristic where a set partitioning problem considers inventory imbalances and approximates routing distances. We benchmark our heuristic approach on a pure MLIP formulation. The experimental result confirms that the heuristic is good at decomposing a large problem and gives efficient solutions even in practically large instances.๋ณธ ์—ฐ๊ตฌ๋Š” ๊ต์ฒดํ˜• ๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ์ด์šฉํ•˜๋Š” ์ „๊ธฐ ๋งˆ์ดํฌ๋กœ ๋ชจ๋นŒ๋ฆฌํ‹ฐ ๊ณต์œ  ์‹œ์Šคํ…œ์—์„œ์˜ ๋ฐฐํ„ฐ๋ฆฌ ๊ต์ฒด ๋ฐ ์ฐจ๋Ÿ‰ ์žฌ๋ฐฐ์น˜๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ˆ˜์š”๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ถฉ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„  ๋ชจ๋นŒ๋ฆฌํ‹ฐ์˜ ๊ณต๊ธ‰๊ณผ ์ด์šฉ์ž์˜ ์ˆ˜์š”๋ฅผ ๋งž์ถฐ์ฃผ๊ธฐ ์œ„ํ•œ ์ฐจ๋Ÿ‰ ์žฌ๊ณ  ์ฐจ์›์—์„œ์˜ ์žฌ๋ฐฐ์น˜ ์ž‘์—…๊ณผ ๋ฐฐํ„ฐ๋ฆฌ ์ˆ˜์ค€์„ ์œ ์ง€์‹œ์ผœ์ฃผ๋Š” ๋ฐฐํ„ฐ๋ฆฌ ๊ด€๋ฆฌ ์ฐจ์›์—์„œ์˜ ๊ต์ฒด ์ž‘์—…์ด ํ•„์ˆ˜์ ์ด๋‹ค. ๋˜ํ•œ ์ถฉ์ „์†Œ๋กœ ์ฐจ๋Ÿ‰์„ ์˜ฎ๊ธธ ํ•„์š” ์—†์ด ๋ฐ”๋กœ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋‹ด๋‹น ์ง์›์ด ์‚ฐ๋ฐœ์ ์œผ๋กœ ์œ„์น˜ํ•œ ๊ฐ ๋ชจ๋นŒ๋ฆฌํ‹ฐ๋“ค์„ ์ˆœํšŒํ•˜๋ฉฐ ์œ„ ์ž‘์—…๋“ค์„ ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋™ํ•˜๋ฉฐ ์ž‘์—…ํ•˜๋Š” ๋น„์šฉ๊ณผ ์‹œ๊ฐ„์ด ๋Œ€๋ถ€๋ถ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋™ ์ˆœ์„œ๋ฅผ ํ•จ๊ป˜ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒƒ์ด ๋น„์šฉ ๊ฐœ์„ ์— ํ•„์ˆ˜์ ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ž‘์—… ๊ฒฐ์ •๊ณผ ๊ฒฝ๋กœ ๊ฒฐ์ •์„ ๋™์‹œ์— ๊ณ ๋ คํ•˜๋Š” ์ถฉ์ „ ๋ฐ ์žฌ๋ฐฐ์น˜ ๋ชจํ˜•์„ ์ œ์‹œํ•œ๋‹ค. ์ด๋•Œ free-floating ๋ชจ๋นŒ๋ฆฌํ‹ฐ ๊ณต์œ ์‹œ์Šคํ…œ์˜ ์ด์šฉ ์ˆ˜์š”๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋ฐ˜์˜ํ•˜๊ณ ์ž ์ˆ˜์š”๋ฅผ stochastic process๋กœ ๋ชจ๋ธ๋งํ•˜๊ณ  ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์žฌ๋ฐฐ์น˜ ๋ชฉํ‘œ ์ˆ˜๋Ÿ‰์„ ๊ตฌํ•œ๋‹ค. ๋ฌธ์ œ์˜ ํฌ๊ธฐ๊ฐ€ ํฐ ๊ฒฝ์šฐ ํšจ์œจ์ ์œผ๋กœ ๋ณธ ์ถฉ์ „ ๋ฐ ์žฌ๋ฐฐ์น˜ ๋ชจํ˜•์˜ ์ข‹์€ ํ•ด๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ, ํ•ด๋‹น ์„œ๋น„์Šค์ง€์—ญ์˜ ๊ฐ ๊ตฌ์—ญ๋“ค์„ ํด๋Ÿฌ์Šคํ„ฐ๋งํ•˜๊ณ  ๊ทธ ๋’ค์— ์Šคํƒœํ”„๋“ค์˜ ๊ฒฝ๋กœ์™€ ์ž‘์—…์„ ๊ฒฐ์ •ํ•˜๋Š” ํœด๋ฆฌ์Šคํ‹ฑ์„ ์ œ์•ˆํ•œ๋‹ค. ์—ฌ๋Ÿฌ ์Šคํƒœํ”„๋ฅผ ์ˆœํšŒ์‹œํ‚ค๋Š” ๋ณต์žกํ•œ ํ˜•ํƒœ๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ๋ง์œผ๋กœ์จ ์ž‘์€ ํฌ๊ธฐ์˜ ๋ฌธ์ œ๋“ค๋กœ ๋ถ„ํ•ดํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ ์ž ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๊ฐ ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” ํ•œ ๋ช…์˜ ์Šคํƒœํ”„๊ฐ€ ๋ฐฐ์ •๋˜๊ณ , ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์—์„œ ์†Œ์†๋œ ๊ตฌ์—ญ๋“ค์ด ํ•„์š”๋กœ ํ•˜๋Š” ์ž‘์—…๋“ค์„ ํ•œ ๋ช…์˜ ์Šคํƒœํ”„๊ฐ€ ๋ชจ๋‘ ์ง„ํ–‰ํ•˜๋„๋ก ๊ตฌ์„ฑํ•œ๋‹ค. ์ตœ์†Œ๊ฑธ์นจ๋‚˜๋ฌด ๊ทผ์‚ฌ๋ฒ•์„ ์ ์šฉํ•œ set partitioning ๋ฌธ์ œ๋ฅผ ํ’€์–ด ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ์ง„ํ–‰ํ•œ๋‹ค. ๊ณ„์‚ฐ์‹คํ—˜ ๊ฒฐ๊ณผ, ๊ณ ์•ˆ๋œ ํœด๋ฆฌ์Šคํ‹ฑ์€ ์ฐจ๋Ÿ‰์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„ ํฌ๊ธฐ๊ฐ€ ํฐ ์ƒํ™ฉ์—์„œ๋„ ๋น ๋ฅธ ์‹œ๊ฐ„๋‚ด์— ๋” ์ข‹์€ ํ•ด๋ฅผ ๋ƒˆ๋‹ค.Chapter 1. Introduction 1 1.1 Background 1 1.2 Related literature 6 1.2.1 Rebalancing in bike sharing systems 6 1.2.2 Charging and rebalancing in free-floating electric vehicle(FFEV) sharing 9 1.2.3 Charging of electric micro-mobility with swappable batteries 10 1.3 Motivation and contributions 12 1.4 Organization of the thesis 14 Chapter 2. Mathematical formulations 15 2.1 Basic assumptions and problem description 15 2.2 Demand Modeling and Target Inventory 18 2.3 Mixed integer linear programming formulation 23 Chapter 3. Heuristic approach 30 3.1 Cluster-first route-second approach 31 3.2 Clustering problem with routing cost approximation 33 3.2.1 Minimum spanning tree approximation 33 3.2.2 Clustering problem 35 3.2.3 Cluster-first Route-second heuristic 41 Chapter 4. Computational experiments 42 4.1 Design of experiment 42 4.2 Comparative Analysis 47 Chapter 5. Conclusion 52Maste

    A Study On The Split Delivery Vehicle Routing Problem

    Get PDF
    This dissertation examines the Split Delivery Vehicle Routing Problem (SDVRP), a relaxed version of classical capacitated vehicle routing problem (CVRP) in which the demand of any client can be split among the vehicles that visit it. We study both scenarios of the SDVRP in this dissertation. For the SDVRP with a fixed number of the vehicles, we provide a Two-Stage algorithm. This approach is a cutting-plane based exact method called Two-Stage algorithm in which the SDVRP is decomposed into two stages of clustering and routing. At the first stage, an assignment problem is solved to obtain some clusters that cover all demand points and get the lower bound for the whole problem; at the second stage, the minimal travel distance of each cluster is calculated as a traditional Traveling Salesman Problem (TSP), and the upper bound is obtained. Adding the information obtained from the second stage as new cuts into the first stage, we solve the first one again. This procedure stops when there are no new cuts to be created from the second stage. Several valid inequalities have been developed for the first stage to increase the computational speed. A valid inequality is developed to completely solve the problem caused by the index of vehicles. Another strong valid inequality is created to provide a valid distance lower bound for each set of demand points. This algorithm can significantly outperform other exact approaches for the SDVRP in the literature. If the number of the vehicles in the SDVRP is a variable, we present a column generation based branch and price algorithm. First, a restricted master problem (RMP) is presented, which is composed of a finite set of feasible routes. Solving the linear relaxation of the RMP, values of dual variables are thus obtained and passed to the sub-problem, the pricing problem, to generate a new column to enter the base of the RMP and solve the new RMP again. This procedure repeats until the objective function value of the pricing problem is greater than or equal to zero (for minimum problem). In order to get the integer feasible (optimal) solution, a branch and bound algorithm is then performed. Since after branching, it is not guaranteed that the possible favorable column will appear in the master problem. Therefore, the column generation is performed again in each node after branching. The computational results indicate this approach is promising in solving the SDVRP in which the number of the vehicles is not fixed

    Column generation approaches to ship scheduling with flexible cargo sizes

    Get PDF
    We present a Dantzig-Wolfe procedure for the ship scheduling problem with flexible cargo sizes. This problem is similar to the well-known pickup and delivery problem with time windows, but the cargo sizes are defined by an interval instead of a fixed value. We show that the introduction of flexible cargo sizes to the column generation framework is not straightforward, and we handle the flexible cargo sizes heuristically when solving the subproblems. This leads to convergence issues in the branch-and-price search tree, and the optimal solution cannot be guaranteed. Hence we have introduced a method that generates an upper bound on the optimal objective. We have compared our method with an a priori column generation approach, and our computational experiments on real world cases show that the Dantzig-Wolfe approach is faster than the a priori generation of columns, and we are able to deal with larger or more loosely constrained instances. By using the techniques introduced in this paper, a more extensive set of real world cases can be solved either to optimality or within a small deviation from optimalityTransportation; integer programming; dynamic programming

    A Literature Review On Combining Heuristics and Exact Algorithms in Combinatorial Optimization

    Get PDF
    There are several approaches for solving hard optimization problems. Mathematical programming techniques such as (integer) linear programming-based methods and metaheuristic approaches are two extremely effective streams for combinatorial problems. Different research streams, more or less in isolation from one another, created these two. Only several years ago, many scholars noticed the advantages and enormous potential of building hybrids of combining mathematical programming methodologies and metaheuristics. In reality, many problems can be solved much better by exploiting synergies between these approaches than by โ€œpureโ€ classical algorithms. The key question is how to integrate mathematical programming methods and metaheuristics to achieve such benefits. This paper reviews existing techniques for such combinations and provides examples of using them for vehicle routing problems
    • โ€ฆ
    corecore