Automatic price negotiation on the web: An agent-based web application using fuzzy expert system
Research highlights
► Instantly getting negotiated price without waiting. ► Conducting price negotiation at any time. ► Determining strategy rules easily. ► Using customizable negotiation strategies defined by users.
Introduction
Recently with the rapid development of software technologies and the improvement of network bandwidth, more and more internet applications have been implemented for people to conduct their daily activities such as e-learning, e-service, and e-commerce. E-learning provides an unlimited learning environment in time and geometrical conditions. Users can engage their learning activities via internet whenever and wherever they need. E-service provides governmental services for people such as tax reports, traffic ticker payments, document services, etc. In addition, official document exchanging among governmental departments is also included in e-service. E-commerce conducts business activities via internet using web technologies. It includes three major models: business-to-business (B2B), business-to-consumer (B2C), and consumer-to-consumer (C2C). An internet auction is one of successful applications of C2C. There are currently more than 2600 internet auction companies on the web (WWW resource 2). Below, we introduce several typical auction types.
Basically, an auction is a business process to determine the merchandise trading price between a seller and potential buyers using bids (offered by the buyers) and asks (offered by the seller). Two main types of auctions are commonly used: one-sided auction and two-sided auction (He, Jennings, & Leung, 2003). In an one-sided auction, only one side (buyer or seller) is allowed to send his bids or asks to determine the price while in a two-sided auction, both buyer and seller can send the bids and asks to determine the price (He et al., 2003). Four kinds of one-sided auctions are often utilized in business including: English auction, Dutch auction, first-price sealed-bid auction, and Vickrey auction (He et al., 2003). Of the four auctions, the English auction and the Dutch auction are the most popular two auctions. In an English auction, the price starts from the lowest price and is consecutively increased by the bids offered by buyers. The process continues until no other buyers can offer a better price (WWW resource 1). The trading price in an English auction is determined by the last bid. Contrastively, in a Dutch auction, the price starts from the highest price and is continuously reduced by the asks offered by the seller until some buyer accepts the price (WWW resource 1). The trading price in a Dutch auction is determined by the last ask. The summary of the types of auctions can be found in He et al. (2003).
Most of auctions are normally conducted without selling and buying strategies. Price negotiation is another mechanism to determine the trading price between a seller and a buyer. In a price negotiation, a seller utilizes his selling strategy to get his best trading price (the highest price). On the other hand, a buyer employs his buying strategy to obtain his best price (the lowest price). Since the two best prices (the highest one for the seller and lowest one for the buyer) conflict we then need a mediator to handle the price negotiation process with a neutral position.
Due to the rapid development in information technologies, many e-commerce applications use intelligent agents to perform business activities. An intelligent agent is basically a computer program designed for a certain purpose on behalf of its owner. Artificial intelligence techniques are commonly utilized to implement software agents such as fuzzy expert systems, neural networks, data mining, etc. In this paper, we used a fuzzy expert system to implement our agents for the price negotiation system.
A fuzzy expert system basically uses fuzzy logic to represent the concept of uncertainty. Traditionally, a crisp set uses binary values “0” and “1” to indicate if an element belongs to a set. Contrastively, a fuzzy set uses a matching degree μ (between 0 and 1) to represent the degree of how an element belongs to a fuzzy set. Fuzzification is a process to map a crisp value to a matching degree using a membership function. Mainly, two types of membership functions are often used: trapezoid function and triangular function. A trapezoid membership function is normally defined by four parameters: a, b, c and d, as indicated as follows (Yen & Langari, 1999):A triangular function is a special case of a trapezoid function where b is equal to c. Fig. 1 shows an example of fuzzy expression of “the temperature is moderate” using a triangular membership function where a = 18 °C, b = c = 23 °C, and d = 28 °C. In the figure, the matching degree (μ) of the temperature of 20 °C is 0.4.
A traditional auction is conducted in a certain time period and a certain location. An internet auction improves this situation by removing the limitation of location. But it is still necessary to conduct an internet auction in a certain time period. Normally, an internet auction specifies a certain time period (e.g., 5 days for the internet auctions on Yahoo in Taiwan). The final trading price is determined after the certain period ends. The seller and the potential buyers can not get the trading price immediately after they send bids or asks for the internet auction. They have to wait for the final trading price until the time period for this auction ends.
In this paper, based on a fuzzy expert system, we propose a price negotiation mechanism (system) to remove the time limitation of the existing internet auctions using intelligent agents. In the proposed system, the final trading price (negotiated price) is immediately determined right after the buyer sends his bids for the auction.
Mainly, three agents are used in the study: a seller agent, a buyer agent, and a mediator agent. The seller agent allows a seller to determine his pricing strategies for selling merchandise. Similarly, the buyer agent allows a buyer to determine his pricing strategies for buying merchandise. The mediator agent serves to handle the price negotiation procedure for both sides (seller and buyer) with a neutral position. The price negotiation procedure consists of three rounds. Each round includes a bid for the buyer and an ask for the seller. In each round, the buyer can select his price negotiation strategies expressed by fuzzy rules. Similarly, the seller can determine his price negotiation strategies using fuzzy rules.
We built an on-line auction website based on the proposed system. On the website, sellers can sell their merchandises based on their customized selling strategies. Similarly, buyers can buy the merchandises according to their customized buying strategies. In addition, a mediator was employed to fairly handle the price negotiation process for the sellers and buyers. The proposed system and the website were implemented by Java. Model-View-Controller (MVC) design pattern (Bushmann, Meunier, Rohnert, Sommerlad, & Stal, 1996) was employed in design of the software package used in this study. In addition, we utilized Unified Modeling Language (UML) to describe the structures and behaviors of the software package. Finally, we conducted an evaluation to investigate the satisfaction of using the proposed price negotiation system.
Briefly, the proposed system is featured by: (1) instantly getting negotiated price without waiting; (2) conducting price negotiation at any time; (3) determining strategy rules easily, and (4) using customizable negotiation strategies defined by users.
Section snippets
Related works
A software agent is basically a computer program acting as a delegate on behalf of its owner with autonomous and interactive properties (He et al., 2003). Five stages are used in agent-based B2C e-commerce including need identification, product brokering, buyer coalition, merchant brokering, and negotiation (He et al., 2003). In the negotiation stage, the agent engages automated negotiation to get the maximum benefits for its owner. Negotiation strategies are usually determined by negotiation
Research design
In this section we describe the fuzzy expert system technique used to build the proposed price negotiation system.
System development and evaluation
In this section, we describe the information techniques used to build the proposed price negotiation system including design pattern, UML analysis, and Java implementation. Finally, we present an evaluation to investigate the satisfaction of using the proposed system.
Conclusions
A traditional auction is conducted in a certain time period and a certain place, which is restricted by time and location. An internet auction improves this situation by removing the limitation of location. But it is still necessary to conduct an internet auction in a certain time period. Normally, an internet auction specifies a certain time period (e.g., 5 days for the internet auctions on Yahoo in Taiwan). The final trading price is determined after the certain auction period ends. The seller
References (25)
Applications of fuzzy experts systems in integrated oil exploration
Computers and Electrical Engineering
(1994)- et al.
Alleviation of transmission system overloads using fuzzy reasoning
Fuzzy Sets and Systems
(1999) - et al.
A fuzzy logic expert system to estimate intrinsic extinction vulnerabilities of marine fishes to fishing
Biological Conservation
(2005) - et al.
Self-testing and self-learning fuzzy expert system for technological process control
Computers in Industry
(1998) - et al.
A fuzzy expert system for soil characterization
Environment International
(2008) - et al.
An intelligent agent negotiation strategy in the electronic marketplace environment
European Journal of Operational Research
(2008) - et al.
Application of fuzzy expert system to estimate dimensional errors of forging products having complicated shape
Journal of Materials Processing Technology
(2007) - et al.
Adaptive neuro-fuzzy inference system for volt/var control in distribution systems
Electric Power Systems Research
(1999) - et al.
Simulation of ECB decisions and forecast of short term Euro rate with an adaptive fuzzy expert system
European Journal of Operational Research
(2003) - et al.
Diagnosis of an automotive emission control system using fuzzy inference
Control Engineering Practice
(1999)
Cited by (40)
Artificial intelligence and machine learning in purchasing and supply management: A mixed-methods review of the state-of-the-art in literature and practice
2024, Journal of Purchasing and Supply ManagementEvaluation of intelligent agents in consumer-to-business e-Commerce
2019, Computer Standards and InterfacesCitation Excerpt :Price negotiation is an important mechanism for determining the trading price between a seller and a buyer. In a price negotiation, a seller utilizes his/her selling strategy to get the best trading price (the highest price) [49]. Chen et al. [10] recommend an agent-based model for consumer-to-business electronic commerce which uses a laptop computer purchasing case as an example; their case is created to demonstrate the idea and show how the model works.
Expert validation on a reference model for e-auctions that conform to Islamic trading principles
2019, Journal of King Saud University - Computer and Information SciencesCitation Excerpt :In particular, e-auction is considered as one of the most successful e-commerce applications where there are millions of items auctioned in thousands of e-auction houses in the world (Haruvy and Leszczyc, 2010). An indicator of e-auction success is the number of auction sites which reached 2600 according to (Lin et al., 2011). In addition, the explosive growth of e-auction sites like eBay which reached to 160 million active buyers in the year 2015 with total gross merchandise volume (GMV) of $81.7 billion dollars (eBay, 2015).
A novel and fast MIMO fuzzy inference system based on a class of fuzzy clustering algorithms with interpretability and complexity analysis
2017, Expert Systems with ApplicationsDesigning an intelligent decision support system for effective negotiation pricing: A systematic and learning approach
2017, Decision Support SystemsCitation Excerpt :Fuzzy set theory [32] is well regarded as a useful tool for handling uncertain information, and preserving transparency and interpretability in modeling. Recently, several research efforts [12,17,18,34] have employed this technique to provide decision support for negotiation pricing. In essence, the majority of the existing approaches either focus on the representation of involved uncertain attributes by using linguistic terms, or employ expert knowledge to build static fuzzy rule-based systems for reasoning.
Service composition based on multi-agent in the cooperative game
2017, Future Generation Computer Systems