TY - GEN
T1 - Using Combined Knapsack and Shortest Path Problems for Planning Optimal Navigation Paths for Robotic Deliveries
AU - Voloch, Nadav
AU - Zadok, Yair
AU - Voloch-Bloch, Noa
AU - Hajaj, Maor Meir
N1 - Publisher Copyright:
© 2024 IEEE.
PY - 2024/1/1
Y1 - 2024/1/1
N2 - Today., the use of robotic navigational tools is widely used both in academical research and the technological industry., there is a growing need for planning paths of navigation to autonomous machines., robots and transportation vehicles. In this paper we relate to a specific problem in which the robot has to navigate between several points of delivery., every point contains several items that all have different weights and different values. There are two widely researched problems in computer science algorithms., namely the knapsack problem and the shortest paths on weighted graphs problem. Typically., dynamic programming solutions for the knapsack problem involve using the shortest path problem and creating a knapsack graph. However., this approach only considers the weight and value of each item or vertex. In our case., we introduce a different problem where we consider three properties: item weight., item value., and edge weight (which connects two items but is not dependent on its vertices). Each vertex in this particular graph represents a set of knapsack items. This scenario is applicable to real-life situations where a path has a non-dependent attribute (such as physical distance or travel time) and various types of items need to be selected at different locations along this path. The problem we address here is finding the most efficient path between two vertices (source and target) based on three aspects: minimal edge weight., maximum knapsack value., or a combination of both properties. We present an algorithm for finding these optimal paths., along with detailed explanations of its decision-making process and implementation.
AB - Today., the use of robotic navigational tools is widely used both in academical research and the technological industry., there is a growing need for planning paths of navigation to autonomous machines., robots and transportation vehicles. In this paper we relate to a specific problem in which the robot has to navigate between several points of delivery., every point contains several items that all have different weights and different values. There are two widely researched problems in computer science algorithms., namely the knapsack problem and the shortest paths on weighted graphs problem. Typically., dynamic programming solutions for the knapsack problem involve using the shortest path problem and creating a knapsack graph. However., this approach only considers the weight and value of each item or vertex. In our case., we introduce a different problem where we consider three properties: item weight., item value., and edge weight (which connects two items but is not dependent on its vertices). Each vertex in this particular graph represents a set of knapsack items. This scenario is applicable to real-life situations where a path has a non-dependent attribute (such as physical distance or travel time) and various types of items need to be selected at different locations along this path. The problem we address here is finding the most efficient path between two vertices (source and target) based on three aspects: minimal edge weight., maximum knapsack value., or a combination of both properties. We present an algorithm for finding these optimal paths., along with detailed explanations of its decision-making process and implementation.
KW - 0-1 knapsack problem
KW - All paths between two vertices in a graph
KW - Dijkstra's algorithm
KW - Knapsack problem
KW - Robotic navigation
KW - shortest paths on weighted graphs
UR - http://www.scopus.com/inward/record.url?scp=85197340758&partnerID=8YFLogxK
U2 - 10.1109/ICARA60736.2024.10553030
DO - 10.1109/ICARA60736.2024.10553030
M3 - Conference contribution
AN - SCOPUS:85197340758
T3 - 2024 10th International Conference on Automation, Robotics, and Applications, ICARA 2024
SP - 139
EP - 143
BT - 2024 10th International Conference on Automation, Robotics, and Applications, ICARA 2024
PB - Institute of Electrical and Electronics Engineers
T2 - 10th International Conference on Automation, Robotics, and Applications, ICARA 2024
Y2 - 22 February 2024 through 24 February 2024
ER -