Integrating Mobile Agent with Multi-agent System for Intelligent Parking Negotiation and Guidance Wang Longfei, Chen Hong, Li Yang School of Highway University of Chang’an Xi’an, China [email protected], [email protected], [email protected] Abstract—In metropolises, parking fees vary widely and change dynamically in different periods of time and may not always match the drivers’ expectation price. In order to provide the consumers a bargaining platform, an intelligent parking negotiation and guidance system is proposed through integrating the mobile agent with multi-agent system. The use of mobile agent allows the dynamic, stable and fast negotiation between cars and parks. Mobility can reduce negotiation time and data transmission over the wireless network. A negotiation algorithm based on human’s bargaining process is also proposed in this paper. Simulation shows that the predetermined negotiation time can greatly influence the negotiation times. Index Terms—parking, mobile agent, multi-agent system, negotiation, guidance I. INTRODUCTION As parking demand is generally much greater than supply in metropolises, the parking problem is higher than ever before and drivers generally need to drive around their destination to search and wait for available parking spaces. Moreover, parking fees for temporary parking vary widely and change dynamically in different periods of time and existing parking information systems usually do not provide bargaining space for parking price. Consumers thus lose their bargaining position to obtain a better and cheaper parking [1]. To solve this problem, the negotiation mechanism for price bargain can be adopted. Through negotiation, the drivers can get a low price and the parks can gain a valid match between supply and demand. In recent years, agent technologies have shown great potential in solving the problems in the dynamic distributed and complex traffic environment [1], [2], [3], [4], [5] and are expect to be a key method to establish the automation mechanism in the parking negotiation and guidance system [1]. The significance of our work consists of providing a bargaining and guidance platform by exploring multi-agent and mobile agent technology for developing an intelligent parking negotiation and guidance system. Agent has useful characteristics such as autonomy, reactivity, adaptability, proactivity, and social ability. Such characteristics are very suitable for problems with highly dynamic and interactive behaviors. A multi-agent system is a modeling approach devised to represent systems whose entities, 978-1-4244-2800-7/09/$25.00 ©2009 IEEE 1704 namely coined agents, exhibit intelligence, autonomy, and some degree of interaction, both with one another and with the environment [6]. Mobile agents are able to migrate from one node in a network to other nodes and to be executed on any nodes in the network. Mobile agents can be created dynamically at runtime and dispatched to destination systems to perform tasks with most updated code and algorithms. Mobile agent can reduce data transmission over a network and enhance flexibility, adaptability and stability to the multi-agent system [7]. In this paper, we have developed a multi-agent system called agent-based intelligent parking negotiation and guidance system (ABIPNGS), which integrates mobile agent technology with multi-agent systems and takes advantages of both stationary agents and mobile agents. The ABIPNGS facilitates the search for available parking spaces, negotiation of parking fees, reservation of parking spaces, and the derivation of optimal paths from the current location to the intended car park as well as from the car park to the final destination. The rest of the paper is organized as follows. Section 2 presents the abstract architecture of ABIPNGS. Section 3 describes the dynamic negotiation algorithms for Park-Agent and Car-Agent. Section 4 presents the details of algorithm simulation. Conclusions are drawn in the last section. II. OVERVIEW OF ABIPNGS A. Sytem architecture The ABIPNGS is designed to assure the following functionalities: first, to assure the dynamic negotiation between the car and park, and secondly to guide the car to the proper routes according to the guidance information generated by the system. The organization model of ABIPNGS is shown in Fig. 1. The city is divided into a number of parking districts each of which is equipped with a parking information service center (PISC) that manages all of the local parking lots. PISC communicates with local cars and other PISCs through the wireless network and provides parking services for local and other districts’ cars which have parking demands. ABIPNGS is a multi-agent system that supports both stationary agents and mobile agents. The Car-Agent is the only mobile Agent in ABIPNGS, which is generated in the Vehicle Information Communication System (VICS) with all the ICIEA 2009 necessary parking information and negotiation rules and can move between PISCs to execute unforeseen negotiation task. Park-Agent, the park’s agency in the PISC, holds the real-time parking information, status, price mechanisms and negotiation rules of the park and negotiates directly with the mobile CarAgents. Park-Agent can also update the parking information of the real park’s information system with new booking information resulting from the negotiation. In the PISC, communication service agent (CS), geographic information systems agent (GIS), local management agent (LM) and Negotiation management agent (NM) are used to provide the necessary negotiation support. CS-Agent maintains the communication link for the transmission of mobile Car-Agents and messages between two PISCs. GIS-Agent maintains all the geographic information and serves as a park address server that can generate guidance information for the Car-Agent. LMAgent is designed to perform the following tasks: recruiting new Car-Agents; asking the GIS-Agent for the geographic information service; dispatching the Car-Agent to the CSAgent; receiving the parking booking information from the CSAgent and send the information to the VICS. The NM-Agent is responsible for the negotiation management between CarAgents and local Park-Agents. It relies on the service of GISAgent that provides support for finding the relevant parks with which the mobile Car-Agent will negotiate. Figure 1. EOrgnization model of ABIPNGS holds all the Car-Agents which are from other districts’ PISCs, waiting for negotiations with local Park-Agents. confirm that you have the correct template for your paper size. This template has been tailored for output on the US-letter paper size. If you are using A4-sized paper, please close this file and download the file for “MSW A4 format”. B. System operation mechanism The ABIPNGS operation mechanism is shown in Figure 3 from step 1 to step 17. In step 1, when the driver wish to park the car, he needs to input the current location, destination, parking time, Car type and reserve parking price through the GUI of VICS which will initiate the Car-Agent using those parameters and dispatch this mobile agent to local PISC. The Car-Agent will be pushed into the LCAB by LM-Agent. In step 2 and 3, the LM-Agent sends request message to the GISAgent to search for the destination’s PISC to which the CarAgent will route. GIS-Agent will accept the request and sends the destination PISC’s information back to the LM-Agent. Then LM-Agent makes a copy of the Car-Agent and sends it to the local CS-Agent which will transmit the Car-Agent to the CS-Agent of its destination’s PISC. When the Car-Agent arrives at its destination, it will be sent to the FCAB, waiting for the negotiation schedule. During step 7 to 9, the NM-Agent gets the Car-Agent from the FCAB and sends it to the GISAgent which can list all of the relevant Park-Agents that will participate in the following negotiation. Negotiation starts at step 10 by organizing the relevant Park-Agents the Car-Agent. Later, the NM-Agent receives the negotiation results and parking information (which park, parking price, parking space) in step 11 and by the same time the Car-Agent will free itself locally and all the results will be sent back to the real park’s information system to update local parking information. During step 12 to 14, the negotiation results and parking information is sent back to the car’s local LM-Agent. LM-Agent gets the guidance information from the GIS-Agent through step 15 and 16. In the final Step 17, LM-Agent sends the parking booking message and routes guidance message back to the car’s VICS through the wireless network. Figure 3. Operation mechanism of ABIPNGS Figure 2. Architecture of PISC The architecture of PISC is shown in Fig. 2. Local Car Agent Base (LCAB) holds all the Car-Agents from the VICS in local area. Local Park Agent Base (LPAB) holds and manages all the local Park-Agents. Floating Car Agent Base (FCAB) 1705 By dividing the city into a number of districts, the stability of districts’ communications is enhanced. As the parking price negotiation process is completed in one PISC, the communication between the car and PISC can be carried out asynchronously and do not need to maintain long-lasting links, which works well with wireless communications. Compared with the direct wireless connection between the car-agent and park-Agent [1], through using mobile agents, the average communication traffic and communicating times are reduced to a great extent, the negotiation speed is improved, the uncertainty of the transmission process is decreased and the security and stability of the whole negotiation is finally strengthened. III. NEGOTIATION ALGORITHM The parking price negotiation simulates human’s bargaining process. In the negotiation, the Car-agent is the buyer and the Park-agent is the seller. At the beginning, both parties will first propose their initial price and in general the Park-Agent should provide negotiable space for the Car-Agent. During the negotiation process, the Car-Agent and Park-Agent respectively increase/decrease the bid based on their initial bargaining price to make both parties’ bidding converge. The time-driven bargaining mechanism is employed in the negotiation process. The increment (Car-Agent) /decrement value (Park-Agent) is calculated through the multiplication of the price range and time change rate. The price range is the variation range of parking price and the Car-Agent and ParkAgent can propose their own price range base on the estimated value and the other party’s initial price. The time change rate is the proportion of the current negotiation time to the predetermined negotiation time. The negotiation algorithm described here is motivated by literature [1] and can be divided into Car negotiation algorithm and Park negotiation algorithm. Notions: Tcur: current time. Tstr: the negotiation starts time. Tend: the negotiation ends time. Rmov: time change rate. RP: the reserve price the driver enters through VICS’ GUI. Pc_min: the Car-Agent estimates the Park-Agent’s minimum price. Pc_max: the Car-Agent estimates the Park-Agent’s maximum price. Bc_min: the Car-Agent proposes the acceptable minimum price. Bc_max: the Car-Agent proposes the acceptable maximum price. Bc: the Car-Agent’s bid. Sc_i: the Car-Agent’s increment value. Pp_min: the Park-Agent estimates the Car-Agent’s minimum price. Pp_max: the Park-Agent estimates the Car-Agent’s maximum price. Bp_min: the Park-Agent proposes the acceptable minimum price. Bp_max: the Park-Agent proposes the acceptable maximum price. Bp: the Park-Agent’s bid. Sp_d: the Park-Agent’s decrement value Step 1: Determine the asking price and the increment value Send (Parking demand); Pc_min, Pc_max = Generate (Parking demand) Bc_min = Min(Pc_min, RP); Bc_max = Max(Pc_max, RP); Bc = Bc_min; Send (CarMessage [Bc_min]) Receive (ParkMessage [Bp_max]) Step 2: Revise asking price slightly Rmov = (Tcur - Tstr) / (Tend - Tstr) Sc_i = (Min(Bc_max, Bp_max) - Bc_min)*Rmov Bc = Bc_min + Sc_i; Step 3: Conditions judgment If(Tcur >= Tend or Bc > Bc_max) Send(CarMessage["Fail"]) If(Bc < Bp) Send(CarMessage["Propose"]) If(Bc >= Bp) Send(CarMessage["Success"]) Step 4: Diagnose the message Receive (ParkMessage[MType]) Consider the type of ParkMessage "Propose": go to Step2. "Success": the bid or proposal was acceptable. "Fail": this ends the negotiation, typically because the bid was too low and the deadline time has expired. B. Park negotiation algorithm The Park-Agent uses Park negotiation algorithm described as follows to bargain with the Car-Agents: A. Car negotiation algorithm The Car-Agent uses Car negotiation algorithm described as follows to bargain with the Park-Agents: 1706 Step 1: Determine the asking price and the decrement value Receive (Parking demand); Pp_min, Pp_max = Generate (Parking demand) Receive (CMessage[Bc_min]) If(Bc_min > Ppmax) Send (CarMessage["Success"]) End negotiation Bp_min = Max(Pp_min,Bc_min); Bp_max = Pp_max; Bp = Bp_max; Send (PMessage[Bp_max]) Step 2: Revise asking price slightly Rmov = (Tcur - Tstr)/(Tend - Tstr) Sp_d = (Bp_max -Max(Bp_min, Bc_min))*Rmov Bp = Bp_max - Sp_d; Step 3: Conditions judgment If(Tcur >= Tend or Bp > Bp_min) Send(ParkMessage["Fail"]) If(Bc < Bp) Send(ParkMessage["Propose"]) If(Bc >= Bp) Send(ParkMessage["Success"]) Step 4:Diagnose whether algorithm converges Receive (CarMessage[MType]) Consider the types of ParkMessage "Propose": go to Step2. "Success": the bid or proposal was acceptable. "Fail": this ends the negotiation, typically because the bid was too low and the deadline time has expired. 17 16 15 Negotiation Price IV. 18 SIMULATION The park 8 bid conditions have been taken into consideration. As shown in Figure 4, Dc is the bargaining range of the Car-Agent, which is from Bc_min to Min(Bc_max, Bp_max), Dp is the bargaining range of the Park-Agent, which is from Max(Bp_min, Bc_min) to Bp_max. In condition (1), the negotiation will fail by the deadline because the car’s bid is too low. In condition (2), the negotiation can get success by the deadline. In condition (3) to (6), the negotiation can get success within the specified negotiation time. 14 13 12 11 10 9 8 7 6 1 2 3 4 5 Negotiation times 6 7 8 Figure 5. Negotiation times increasing with predetermined negotiation time V. SIMULATION A new approach employing mobile agents with multiagent system for intelligent parking negotiation and guidance is introduced in this paper. A negotiation algorithms based on human’s bargaining process is employed to bargain on parking prices. Based on mobile agent, the average communication traffic and communicating times is reduced to a great extent and the security and stability of the whole negotiation can be strengthened. The future work includes enhancing capabilities of ABIPNGS to handle more complex scenarios such as send several Car-Agent to several PISCs to negotiation when the car’s destination is on the edge of several districts. Another important objective is to add more intelligence to the CarAgent and Park-Agent to deal with parking negotiation. REFERENCES [1] Figure 4. 8 bargaining conditions In order to test the relationship between the predetermined negotiation time and the algorithm’s convergence speed, {8, 6, 16, 9, 17} is assigned to {RP, Pc_min, Pc_max, Pp_min, Pp_max} and the predetermined negotiation time is gradually prolonged to control the negotiation times grow from 3 to 8. We can infer from figure 5 that under fixed estimated values, the algorithm’s convergence speed and the actual negotiation time is constrained by predetermined negotiation time. When the predetermined negotiation time is long, the actual negotiation time will be long, the increment value and decrement value will decrease and the negotiation times will increase, so the algorithm’s convergence speed will slow down. [2] [3] [4] [5] [6] [7] 1707 Chou S, Lin W, Li C, “Dynamic parking negotiation and guidance using an Agent-based platform,” Expert Systems with Applications, pp. 805 – 817, 2008. Dia, H., “An agent-based approach to modelling driver route choice behaviour under the influence of real-time information,” Transportation Research Part C 10 (5–6), pp. 331–349, 2002. Choy, M.C., Srinivasan, D., Cheu, R.L., “Cooperative, hybrid agent architecture for real-time traffic signal control,” IEEE Transactions on Systems, Man and Cybernetics Part A: Systems and Humans 33 (5), pp. 597–607, 2003 Adler, J.L., Satapathy, G., Manikonda, V., Bowles, B., Blue, V.J., “A multi-agent approach to cooperative traffic management and route guidance,” Transportation Research Part B 39 (4), pp. 297–318, 2005. Balbo F, Pinsona S, “Dynamic modeling of a disturbance in a multiAgent system for traffic regulation,” Decision Support Systems41(1), pp. 131 – 146, 2005 Rossetti, R. J. F., Bordinia, R. H., Bazzana, A. L. C., Bampi, S., Liu, R.,& Vliet, D. V., “Using DBI agents to improve modeling in a computer scenario,” Transportation Research Part C, 10C(5, 6), pp. 373– 398, 2002. Chen, B., Harry H. Cheng, Joe Palen, “Integrating mobile agent technology with multi-agent systems for distributed traffic detection and management systems,” Transportation Research Part C, unpublished.
© Copyright 2026 Paperzz