Indoor optimal path planning based on Dijkstra Algorithm Yicheng Xu 1,a, Zhigang Wen 1,2,b, Xiaoying Zhang 1

Similar documents
Improvements and Implementation of Hierarchical Clustering based on Hadoop Jun Zhang1, a, Chunxiao Fan1, Yuexin Wu2,b, Ao Xiao1

Research on Extension of SPARQL Ontology Query Language Considering the Computation of Indoor Spatial Relations

The Design of Electronic Color Screen Based on Proteus Visual Designer Ting-Yu HOU 1,a, Hao LIU 2,b,*

Application of GIS best path algorithm in Harbin Roads. Sui Min, *Wang Wei-fang

ONALIN: Ontology and Algorithm for Indoor Routing

Design and Implementation of Inspection System for Lift Based on Android Platform Yan Zhang1, a, Yanping Hu2,b

Research and Application of E-Commerce Recommendation System Based on Association Rules Algorithm

Design and Realization of Agricultural Information Intelligent Processing and Application Platform

LDAP-based IOT Object Information Management Scheme

Design Considerations on Implementing an Indoor Moving Objects Management System

Efficient Path Finding Method Based Evaluation Function in Large Scene Online Games and Its Application

Research and Application of Mobile Geographic Information Service Technology Based on JSP Chengtong GUO1, a, Yan YAO1,b

Research on Software Scheduling Technology Based on Multi-Buffered Parallel Encryption

An Improved DFSA Anti-collision Algorithm Based on the RFID-based Internet of Vehicles

Research on the Application of Digital Images Based on the Computer Graphics. Jing Li 1, Bin Hu 2

A Spectrum Matching Algorithm Based on Dynamic Spectral Distance. Qi Jia, ShouHong Cao

Design of Smart Home System Based on ZigBee Technology and R&D for Application

Application and Precision Analysis of Tree height Measurement with LiDAR

Discussion of GPON technology application in communication engineering Zhongbo Feng

3 The standard grid. N ode(0.0001,0.0004) Longitude

International Conference on Electromechanical Control Technology and Transportation (ICECTT 2015)

Design and Implementation of Agricultural Information Resources Vertical Search Engine Based on Nutch

A Path Planning Method for Substation Laser Inspection Robot Based on Improved Ant Colony Algorithm

Study on 3D Geological Model of Highway Tunnels Modeling Method

The Improved Algorithm Based on DFS and BFS for Indoor Trajectory Reconstruction

Ontology - based Semantic Value Conversion

The Load Balancing Research of SDN based on Ant Colony Algorithm with Job Classification Wucai Lin1,a, Lichen Zhang2,b

The Analysis and Research of IPTV Set-top Box System. Fangyan Bai 1, Qi Sun 2

Research on Algorithm Schema of Parametric Architecture Design Based on Schema Theory

The Design of Signal Control Software and Intersection Traffic Simulation Hongke Xu 1, a, Xiaoqing Hou 2,b, Rixing Zhu 3,c

Data Mining in the Application of E-Commerce Website

The Application Research of Neural Network in Embedded Intelligent Detection

A REASONING COMPONENT S CONSTRUCTION FOR PLANNING REGIONAL AGRICULTURAL ADVANTAGEOUS INDUSTRY DEVELOPMENT

International Power, Electronics and Materials Engineering Conference (IPEMEC 2015)

Multi-Source Spatial Data Distribution Model and System Implementation

A Design of Remote Monitoring System based on 3G and Internet Technology

The Design of Distributed File System Based on HDFS Yannan Wang 1, a, Shudong Zhang 2, b, Hui Liu 3, c

Geospatial Information Service Based on Ad Hoc Network

Research of Traffic Flow Based on SVM Method. Deng-hong YIN, Jian WANG and Bo LI *

Utilizing Restricted Direction Strategy and Binary Heap Technology to Optimize Dijkstra Algorithm in WebGIS

Prim Algorithm Based on Heap for Finding Minimal Spanning Tree of Ventilation Network. Buchuan Wang & Qinglong Liu & Wenbin Wu

Data- and Rule-Based Integrated Mechanism for Job Shop Scheduling

Mobile Data Acquisition and Management System Design Based on GIS and GPRS

Open Access Research on Algorithms of Spatial-Temporal Multi-Channel Allocation Based on the Greedy Algorithm for Wireless Mesh Network

Extracting Characters From Books Based On The OCR Technology

An Intelligent Retrieval Platform for Distributional Agriculture Science and Technology Data

A Note on Vertex Arboricity of Toroidal Graphs without 7-Cycles 1

A New Method Of VPN Based On LSP Technology

Research on Power Quality Monitoring and Analyzing System Based on Embedded Technology

Construction and Application of Cloud Data Center in University

Adaptive Zoom Distance Measuring System of Camera Based on the Ranging of Binocular Vision

Resolution Improvement Processing of Post-stack Seismic Data and Example Analysis - Taking NEB Gas Field As an Example in Indonesia

Research on the value of search engine optimization based on Electronic Commerce WANG Yaping1, a

Video Inter-frame Forgery Identification Based on Optical Flow Consistency

A Communication Middleware with Unified Data Transmission Interface

A New Distance Independent Localization Algorithm in Wireless Sensor Network

Research on Traffic Flow Statistics Algorithm Based on Inter - Frame Similarity

Remote Monitoring System of Ship Running State under Wireless Network

Research on Visual Design Based on Mobile Internet - Taking E-book APP as an Example Wei Liu1, a

TCM Health-keeping Proverb English Translation Management Platform based on SQL Server Database

Half-edge Collapse Simplification Algorithm Based on Angle Feature

Research and Implementation of Server Load Balancing Strategy in Service System

Based on correlation coefficient in image matching

Grid Resources Search Engine based on Ontology

Research of tooling test signal collection and analysis Guozhuang Liang 1, a, Xuan Chen 1,b,Yufeng Yao 2,c

Basic Concepts And Future Directions Of Road Network Reliability Analysis

The principle of a fulltext searching instrument and its application research Wen Ju Gao 1, a, Yue Ou Ren 2, b and Qiu Yan Li 3,c

Research on Computer Network Virtual Laboratory based on ASP.NET. JIA Xuebin 1, a

The Analysis of the Loss Rate of Information Packet of Double Queue Single Server in Bi-directional Cable TV Network

CAMPSNA: A Cloud Assisted Mobile Peer to Peer Social Network Architecture

Research on the Application of Bank Transaction Data Stream Storage based on HBase Xiaoguo Wang*, Yuxiang Liu and Lin Zhang

Research on Scheduling Algorithm Based on Elevator Group Control System

AN APPROACH ON DYNAMIC GEOSPAITAL INFORMATION SERVICE COMPOSITION BASED ON CONTEXT RELATIONSHIP

Design of Liquid Level Control System Based on Simulink and PLC

CAMPSNA: A Cloud Assisted Mobile Peer to Peer Social Network Architecture

result, it is very important to design a simulation system for dynamic laser scanning

Design and Implementation of an Anycast Efficient QoS Routing on OSPFv3

Research and Design of Key Technology of Vertical Search Engine for Educational Resources

A New Distribution Path Selection Method for Biomedical Cold Chain: Bidirectional Dijkstra Algorithm

PHYSICAL BARRIER DETECTION FOR UPDATING OF NAVIGATION DATABASES FROM HIGH RESOLUTION SATELLITE IMAGERY

RESEARCH ON CROSS PLATFORM DEVELOPMENT MODEL BASED ON QUICK QT Xiaohua Zhang1, a, Bo Huang2, b

Research on Approach of Equipment Status and Operation Information Acquisition Based on Equipment Control Bus

An Indian Journal FULL PAPER. Trade Science Inc.

Research on the allowable value of Lateral Breakthrough Error for Super long Tunnel from 20 to 50 kilometers

A Novel Image Super-resolution Reconstruction Algorithm based on Modified Sparse Representation

Research on Improvement of Structure Optimization of Cross-type BOM and Related Traversal Algorithm

The ESB dynamic routing strategy in the low bandwidth network environment

Top-k Keyword Search Over Graphs Based On Backward Search

Research on Quality Inspection method of Digital Aerial Photography Results

Research on Adaptive Control System of Robot Arm with Six Degrees of Freedom

Analysis Range-Free Node Location Algorithm in WSN

Unstructured Data Migration and Dump Technology of Large-scale Enterprises

ANN-Based Modeling for Load and Main Steam Pressure Characteristics of a 600MW Supercritical Power Generating Unit

A Novel Intrusion Detection Method for WSN Sijia Wang a, Qi Li and Yanhui Guo

The Application of CAN Bus in Intelligent Substation Automation System Yuehua HUANG 1, a, Ruiyong LIU 2, b, Peipei YANG 3, C, Dongxu XIANG 4,D

A Novel Image Classification Model Based on Contourlet Transform and Dynamic Fuzzy Graph Cuts

The Design and Application of GIS Mathematical Model Database System with Meta-algorithm Li-Zhijiang

Link-Based Wormhole Detection in Wireless Sensor Networks

The Establishment of Large Data Mining Platform Based on Cloud Computing. Wei CAI

Application of Geometry Rectification to Deformed Characters Recognition Liqun Wang1, a * and Honghui Fan2

Transcription:

International Conference on Materials Engineering and Information Technology Applications (MEITA 2015) Indoor optimal path planning based on Dijkstra Algorithm Yicheng Xu 1,a, Zhigang Wen 1,2,b, Xiaoying Zhang 1 1 School of Electronic Engineering, Beijing University of Posts and Telecommunications, Beijing, China 2 Institute of Sensing Technology and Business, BUPT, Wuxi, China a 997103460@qq.com, b zwen@bupt.edu.cn Keywords: pedestrian guidance, Dijkstra algorithm, path smoothing, user preferences Abstract. Providing optimal path information and the personal navigation path is the open issue for the pedestrian guided system. In order to solve the problems existing in the pedestrian guided system nowadays, such as the jagged paths which probable exist in the shortest path, and the lack of the considerations of different users' preferences, this paper firstly proposed a shortest path planning scheme for pedestrian, which is based on Dijkstra algorithm. Then some measures have been done which can be used to smooth the jagged paths on the basis of shortest path. At last, considering the users' preferences generated by collecting and analyzing users' behavioral information, we optimize the paths in advance. Above all, this paper mainly comes up with an indoor personalized pedestrian guidance method with path smoothing function. Introduction Along with the increasingly complexity with internal layout of large-scale buildings, and the increasing time that people spend indoors, it has a great practical significance to provide users with efficient and comfortable indoor navigation path planning. At present, there are mainly two problems with indoor pedestrian navigation systems: (1) For now most path planning methods use shortest distance or least time cost as the main standard [1]. But it is not applicable in the situation of indoor environment that a large number of short distance sections may lead to the appearance of jagged paths. (2) Most of the existing path planning methods don`t take the different preferences and demands to the road condition of users into consideration, such as the choice between stairs and the elevator. To solve the above problems, this article proposes a pedestrian induction method, which provides users with the shortest path from source to destinations firstly, then generates the smooth path that eliminates the jaggies of the former generated path, and gives out the personalized indoor navigation path combined with different user preferences at last. The shortest path planning The Choice of Basic Algorithm. There are a lot kinds of algorithms to solve the problem of monophyletic shortest path, which are mainly divided into the traditional shortest path algorithm and the heuristic search algorithm. According to the research, analysis and comparison between all kinds of path planning algorithm, we conclude that Dijkstra algorithm and A* algorithm is one of the best ways to calculate the shortest path between two points. Dijkstra algorithm is recognized as a classic algorithm used to weight the shortest path, and also the most perfect in theory, the most widely used algorithm, which calculate the shortest path of the nonnegative weights network. The algorithm can guarantee the global optimality of the shortest path, but the disadvantage is the low efficiency and the high time complexity, which is up to O(n 2 ). A* algorithm is introduced into heuristic search. It takes the location information into consideration in the process of path search, and extends node and path to the destination in priority, which improves the efficiency of the algorithm greatly. However, the efficiency advantage of the A* algorithm can be displayed only when the distance of the path is 2015. The authors - Published by Atlantis Press 309

over thousands of meters, while the disadvantage is obvious because of its` implementation complexity and no guarantees that the optimal solution is obtained. In view of the pedestrian guidance system, the complexity of the Dijkstra algorithm is acceptable. And most of the path distance is short in the indoor path planning, so this article choose Dijkstra algorithm as the basic algorithm of shortest path planning. Dijkstra Algorithm Principle. Dijkstra algorithm is a label-set algorithm, which divides network nodes into three types: not labeled nodes, temporary labeled nodes and marked nodes. Firstly, we initialize all the nodes to become the not labeled nodes, then transfer the nodes that connect to the shortest path nodes into temporary labeled nodes in the process of searching, and mark the nodes, which are the nearest nodes to the source point and selected from the temporary labeled nodes, into marked nodes each cycle, until we find the target nodes or all nodes become the labeled nodes [2]. Smoothing path planning Design Idea. In view of the jagged path problem, the design idea of this article is as follow: On the basis of finding the shortest path, calculate the first N shortest paths in turn, where the path is shorter than the latter one. Then determine whether the joint point is the turning point according to the slope comparison between the two paths, and figure out the number of the turning points. At last, through comparing and selecting out the path that has the least number of the turning points in the first N shortest paths, which also is the smooth path that has the shortest distance, we realize the jagged path smoothing. Algorithm Design. As mentioned above, Dijkstra algorithm is a classic algorithm to solve the narrow shortest path problem. From the research, it has been found that finding the first N shortest path can be converted to the problem that finding the special shortest path in the subgraph after deleting one side from the original path. The basic idea is: if we have first s-1 shortest paths r 1, r 2,,r s 1, and remained paths r s,,r M are in the path set of the subgraph, it is obvious that r s is the shortest path in the subgraph. After figuring out the No. s shortest path, use some subgraphs to replace the subgraph of the No. s shortest path, and the new set of the subgraphs is the set that we need to figure out the No. (s+1) shortest path [5]. The specific steps of smoothing path algorithm are as follow: Step.1 Initialization We define that the Paths array stores all the edges in a path, the CutEdge array stores all the removing edges of subgraph, and the mapping PathList stores every path`s name. Step.2 Find the Shortest Path Use the Dijkstra algorithm to figure out the shortest path between two points, and output the ID number of each node on the shortest path. Then put the every edge of the shortest path into the Path array, while making the path name path 0 in the mapping PathList. Step.3 Figure out the First N Less-Shortest Path Cyclically Delete all the edges when the CutEdge array is not empty. Take out the No. j edge of the last shortest path and delete it. Use the remained edges as the subgraph to calculate the shortest path. After having a number of j paths, the new Less-Shortest path is the shortest one among them. Put this path into the PathList array, and new deleting edge into the CutEdge array. Then we finish one cycle. After doing above repeatedly N times, we can get first N Less-Shortest path. Step.4 Compare the Number of the Turning Points The turning point is the joint point that the slope is not the same on both sides when comparing the two adjacent edges. After comparing the turning point number of each path, the most smoothing path is the one that has the least turning point number. Use of the Algorithm. As is shown in picture 1, it is a weighted directed graph where v i (i =1,2,11) represents the node, and the number near the edge represents the weight of the edge. We set the N=3, and use the 310

above algorithm to plan the path. As the result shows, the first three shortest path from v1 to v11 are v 1 v 5 v 9 v 10 v 11, v 1 v 8 v 9 v 10 v 11, v 1 v 5 v 6 v 7 v 11, the distance of each path are 41, 43, 45, and the most smooth shortest path is v 1 v 5 v 6 v 7 v 11. Figure 1. Weighted Directed Graph From the experiment result, we can see that the algorithm can smooth the jagged path effectively, and get the most smooth and shortest path. Research of user preference Extraction of User Preference Data. User preferences can also be referred as the user`s interests that its information is relatively stable and requirement is relatively long-term [4]. When in the complex indoor environment, different users have the different requirements for roads under the same scene. And same user`s preference may be same under different scenarios. So getting the user`s preference factors by location, data acquisition and data analysis, and adding the preference factors as weights into road information, can help to generate the personalized indoor navigation path for different users. Data Collection. The data acquisition of model user preferences is combined of explicit sampling and implicit sampling two ways. The explicit sampling includes two methods: user basic information sampling method and subjective assignment method. The former one gets the user`s background information by asking the user directly, and the latter is a more mature and commonly used decision method, requiring the user to input certain preference information. The subjective assignment information that this model needs is the importance of the four factors: clear identification (λ 1 ), smooth degree (λ 2 ), distance (λ 3 ) and commodity type (λ 4 ). The information plays an auxiliary role in the analysis of user preferences, at the same time can partly solve the system problem of cold start due to the unsettlement of user preference model in the early years of the system. The way of implicit sampling is as follow: first get the user`s location and behavior information from client equipment, and sent the information to the background server to generate user`s location information for data analysis, then obtain the user preference information and model the user preference. This article collects the times that user appears at the different characteristic nodes and the retention time two parameters as the user preference information. Examples of application The application example chooses the indoor mall as implementation scenario. Users are divided into two types of ordinary user and cart-using user. And we mainly consider the elevator type, commodity area type and the degree of jogged road as factors when generates the planning paths. Different commodity type has the different attribute values A i, and starting point is set to O, end to D, for user type set to G. The value of N is determined by the λ 2 of subjective assignment λ 3 method and Value Selection of N Table (Table 1). 311

Table 1. Value Selection of N N Smoothness Distance S/D 1 0 1 0 2 0.3 0.7 <1 3 0.5 0.5 1 4 0.7 0.3 >1 5 1 0 The specific path planning algorithm is as follows (We take floor (O) = floor (D) as an example) : Switch Case G = cart-using user Delete corridor whose width is below the cut-off line Automatically set the subjective information: smooth degree > commodity type > distance Calculate the weights of different attributes Case G = ordinary user Read the subjective assignment information Calculate the weights of different attributes Reduce the edge weights λ 1 connected with obvious signs Read the user preference information, determine the user goods preference type K, and retrieve the commodity type attribute While A i =K Reduce the edge weights λ 4 where the type is A i If is the preference shop Reduce the edge weights λ 4 connected with the shop Calculate λ 2 λ 3, and set N according to Table 4 Calculate the path a) Second Floor b) First Floor Figure 2. Indoor Induced Instance Take Beijing Juntai mall as an example. The user type is ordinary user, subjective information is commodity type > distance > smooth degree, the user preference shop is GNC which concludes from the analysis of the client data, and there is no elevator preference. User needs to walk from second floor to the north gate exports on the first floor. According to user`s information, the induction information is shown in figure 2. As we can see from above, firstly, we don`t need to delete the road factors. Secondly, user`s starting point and destination is not in the same floor, so we need to choose the nearest elevator as the middle node. Because there is no user preference shop on the second floor, we plan the shortest path directly. The GNC is user`s preferring shop on the first floor, and the commodity type is more important than the path distance, therefore the planning path from the elevator to the export on the first floor includes the GNC brand information rather than the shortest path. It can be concluded that when under the indoor scenarios, the path planning based on the user preferences can provide user with personalized path planning scheme to improve the user experience. 312

Conclusion According to the characteristics of complex indoor environment, this article comes up with a pedestrian induction method that is based on Dijkstra algorithm, which realizes the effective path planning between two points, and solves the problems of the jagged path smoothing. In addition, considering the user`s personal preference, we also make the user preference as weight information, so as to realize the personalized path planning. Acknowledgments The work presented in this paper was supported by the National Great Science Specific Project (Grants No. 2014ZX03002002-004) and National Natural Science Foundation of China (Grants No. NSFC-61471067). References [1] Patrick M. Dudas, Mahsa Ghafourian, Hassan A. Karimi. ONALIN: Ontology and Algorithm for Indoor Routing [ C]. Mobile Data Management: Systems, Services and Middleware,2009, 720 ~ 725. [2] Jiang Fenghui, li Shujun, Jiang Fengjiao,etc. The Dijkstra Algorithm Improved and its Application in the Traffic Navigation System Based on GIS. Geomatics & Spatial Information Technology,2011,34(4):129~130. [3] Wang Fengbo, Cui Xianguo, Wang Ling, etc. Research and Implementation of Driving Navigation Path based on Dijkstra Algorithm. Science and Technology of Western China,2011,10(34):26~27. [4] Craig Silverstein, Monika Henzinger, Hannes Marais, et a l. Analysis of a very large Web search engine query log[ C]. New York: In SIGIR Forum, 1999, 33(1): 6~12. [5] CHAI Deng-feng, ZHANG Deng-rong. Algorithm and its application to N shortest path problem. Journal of Zhejiang University (Engineering Science), 2002, 36(5): 532-533. 313