Academia.eduAcademia.edu

Modelling Business Negotiations for Electronic Commerce

1998

E-commerce "localizes global markets" by opening remote markets to retail and to small companies. Newly developed E-commerce tools allow individual and organizational buyers to search for suppliers anywhere and make deals electronically. We propose a software agent that interacts with a buyer and elicits information about the criteria, preferences, and limitations, and that conducts business negotiation on behalf of the buyer. The agent has been implemented and tested in Negoplan, a software system that supports the simulation of decision processes. Results of several negotiation simulations are presented.

IIASA International Institute for Applied Systems Analysis • A-2361 Laxenburg • Austria Tel: +43 2236 807 • Fax: +43 2236 71313 • E-mail: [email protected] • Web: www.iiasa.ac.at INTERIM REPORT IR-98-015 /March Modelling Business Negotiations for Electronic Commerce G.E. Kersten ([email protected]) S. Szpakowicz ([email protected]) Approved by Pekka Korhonen ([email protected]) Leader, Decision Analysis and Support Project Interim Reports on work of the International Institute for Applied Systems Analysis receive only limited review. Views or opinions expressed herein do not necessarily represent those of the Institute, its National Member Organizations, or other organizations supporting the work. Contents 1. Introduction 1 2. A representation of business negotiations 2 2.1. Business negotiation 2 2.2. Negotiation participants 3 2.3. The negotiation problem 4 2.4. Support mechanisms 5 3. Negoplan 6 4. A Negoplan case 7 5. Simulation 9 6. Future work and conclusions 9 References 10 Abstract E-commerce "localizes global markets" by opening remote markets to retail and to small companies. Newly developed E-commerce tools allow individual and organizational buyers to search for suppliers anywhere and make deals electronically. We propose a software agent that interacts with a buyer and elicits information about the criteria, preferences, and limitations, and that conducts business negotiation on behalf of the buyer. The agent has been implemented and tested in Negoplan, a software system that supports the simulation of decision processes. Results of several negotiation simulations are presented. About the Authors Gregory E. Kersten is a Senior Research Scholar with the Decision Analysis and Support Project at IIASA. S. Szpakowicz is Professor of Computer Sciences at the School of Information Technology and Engineering, University of Ottawa, Ottawa, Canada. Modelling Business Negotiations for Electronic Commerce G. E. Kersten S. Szpakowicz 1. Introduction Internet connectivity and the steadily increasing bandwidth open up exciting possibilities, in particular content-rich interactions ranging from electronic commerce to video-conferencing, and distance education. Electronic commerce (E-commerce) is a common name for a variety of software tools and systems that offer such services as search for information, transaction management, authentication and authorization, payment on-line, accounting and reporting, document handling and so on (S. Hamilton 1997; J. Hamilton 1997; Kambil 1997). These systems provide basic infrastructure for Internet-based commercial activity. While E-commerce is expected mainly to benefit large companies, it also "localizes global markets" by opening remote markets to retail and to small companies. This drastically changes the conditions in which firms operate and customers make purchasing decisions. For example, it is possible to apply a software agent to determining the best deal. Andersen Consulting has developed Bargain Finder, a simple software agent that locates compact discs and allows price comparison (Andersen Consulting 1997). It gives the customer a list of stores that have the best price for a CD. Bargain Finder interferes with a common business practice (from the pre-Internet era) of heavily discounting several products to attract customers who then may also buy more expensive products. Several on-line CD stores now block Bargain Finder, but this countermeasure will not survive the onset of personal or personalized software agents that should soon become widely available. Jango (Doorenbos et al., 1997; Jango, 1998), for example, addresses the merchant-blocking issue by having a request originate from the consumer site rather than one central site. The availability of E-commerce tools allows individual and organizational customers to search for suppliers anywhere and make deals electronically. It is necessary to address two interrelated issues, arising from this trend, that significantly complicate the life of an Internet shopper. • Companies aggressively try to attracts customers; in conjunction with the expansion of the markets, this sharply increases the number of companies a customer may have to deal with for his success. 2 • Business decision making and negotiations (conducted both by individuals and organizations) become increasingly complex as access to markets becomes faster and wider, and the amount of interaction shoots up almost uncontrollably. The complexity of decision making and negotiations will further increase as software agents become more adept, electronic markets (where an increasing number of companies post services and products) get broader, and bidding systems proliferate. There will be demand for systems that not only seek deals, but also engage in business negotiations and make business decisions. Certain negotiations services are already available. Sun’s Matchmaker allow customers and vendors to post offers (at various level of detail) and to receive prompt notification of close matches. PersonaLogic (1998) allows consumers to learn about products they wish to purchase and provides support by reducing the number of products through the introduction of constraints and bounds on the product’s features. Current work on the technologies that support consumers and businesses in making purchasing decisions is in the development of software agents and electronic markets populated by multiple interacting agents (Guttman et al., 1998; Guttman and Maes, 1998). These programs are very simple from the point of view of decision making and negotiations. Most of them do not allow multi-issue negotiations, and typically employ one mechanism for offer evaluation. We propose a system that offers a significantly more elaborate model of negotiations. It allows both distributive and integrative bargaining, and does not assume negotiators’ full rationality. 2. A representation of business negotiations 2.1. Business negotiation Negotiations between buyers and sellers, both institutional and individual, involve several activities grouped in the value chain (Ruynon and Steward, 1987). The activities are parallel. They involve both the buyer and seller; some are undertaken only by one side, others involve both sides. In the value chain model the activities are represented as a sequence of steps illustrated in Figure 1. We consider business negotiations from the point of view of a buyer, and we focus on the first three activities in the value chain: product discovery, evaluation, and negotiation of terms. E-commerce introduces qualitative changes to these activities. In product discovery, the buyer recognizes a need and searches for products that will meet this need. Buyers now have access to many markets, previously unknown or not accessible. The number of products (models) and sellers has also increased dramatically. Further, interaction with sellers may assume new aspects in dealing with different cultures and laws. In product evaluation, the attribute levels specific to any given product are assessed. This activity also includes a comparison that allows products to be ranked in a manner related to the buyer’s previously expressed need. Traditionally products could be evaluated directly by visual inspection, by trying them out, or by considering other buyers’ evaluation. E-commerce, in which direct evaluation 3 is not possible, requires buyers to rely on others or to assess similar products on local markets. During negotiation of terms, the buyer and the seller interact and exchange information. Negotiation may concern only the price (this is typical to auctions), or a wider range of product attributes, product options, including warranty, delivery time, payment schedules, and service terms. Negotiation is often the first moment when the buyer and the seller interact. The result of this activity is an agreement followed by order placement. It is an important aspect of terms negotiation that it may establish a relationship between the buyer and the seller that leads to a continuing business. Buyer chain Product discovery Product evaluation Terms negotiation Order placement Order payment Product receipt Customer support time Market research Market education Terms negotiation Order receipt Order billing Scheduling & delivery Customer support Seller chain Figure 1. The value chain model As in the preceding activities, E-commerce introduces significant complexities to terms negotiations. The physical distance between the parties, the fact that they do not know each other and may be unable to find common relations, the possibility of different business practices, different culture—all this contributes to the complexity. We conclude that E-commerce significantly increases the complexity of buying and selling, but at the same time offer no less significant opportunities for buyers and sellers, large and small. Software agents may help make transactions more efficiently and overcome many of the traditional difficulties. 2.2. Negotiation participants Research projects that develop agent technologies for electronic commerce include Doorenbos et al. (1997) and Gutman et al. (1998). The principle is that a buyer communicates with a software agent which then performs the buyer’s activities autonomously. The agent gives the buyer information needed to complete those steps of the value chain model for which it was designed. A seller’s agent functions in a similar way, performing assigned actions. Software agents are personalized, autonomous, proactive, and adaptive (Moukas et al., 1998). Decision support systems (DSS) have, however, the same attributes (El-Najdawi and Stylianou, 1993). The role of DSS is to support decision makers in solving illstructured problems through the use of decision analysis. In negotiations, negotiation support systems (NSS) play this role; they implement techniques of negotiation and decision analysis (Kersten, 1997). In the proposed model of business negotiation, NSS plays the role of a front-end, interacts with the user and provides specifications for the agent which, in turn, interacts with other agents or sellers. We present the organization 4 and roles of the entities in this process from the buyer’s perspective, but this can be easily adapted to the seller's perspective. We distinguish four entities in the negotiation: 1. the user is a buyer (B), a person who can commit resources (own or those of an organization) in order to procure goods; 2. the negotiating agent (A) is a system with which the user interacts and which represents the user in all other contacts; 3. the messenger (M) is a system that browses the Web in order to carry out the agent's requests and provides it with information given by the sellers; 4. the sellers (Si, i ∈ I ) or agents acting on their behalf inform the potential customers about products, services, and conditions of sales. The two distinct classes of artificial entities in an organization are agents and messengers. In the literature on software agents messengers are often identified with the agents. We propose that messengers perform cognitively simple functions in information selection, relevant to the monadic stage of information processing (De May 1992). Agents process information about the structure and context of the decision situation, and may resolve ambiguities. Agents do not require the user's intervention for many decisions, such as offer analysis and selection, and counter-offer formulation. This is a deliberate minimization of the user's effort. In this paper we concentrate on the specification and behaviour of a negotiating agent A and its interactions with buyer B. Gathering information about the product and selecting attributes relevant to B are not considered, nor are interactions between A, M and Si, i∈ I. 2.3. The negotiation problem We consider the following problem P: User B wants to purchase an item I characterized by k attributes and has preferences as to the attributes and their values. Agent A has information about the salient attribute values; for each attribute mj ( j ∈ J ), it has lj salient values m*j1 ,…, m*jl . j A interacts with B and acquires information via support mechanisms necessary to initiate and conduct negotiations. The agent then activates the messenger M that searches for data on Web sites of potential sellers of the item; M leaves at these sites a note about the user’s request. M returns a list of sites and initial offers to the agent, which analyses them and may reject some. Selected offers are taken up, and A prepares counter-offers to be carried to the sellers S by messengers. After a few iterations A presents the user with a short list, an assessment of the possible deals, or a completed deal. A’s degree of autonomy depends on B’s strategy. This problem involves both individual decision making and negotiations. Individual decisions include specification of the item's attributes relevant for the user, and of the user's preferences. Negotiations involve analysis of the offers, offer rejection or acceptance, and the construction of counter-offers. This is illustrated in Figure 2. 5 p(offer) { m* } B offer A M S p(counteroffers) S { counteroffers } recommendation S M { specifications } A B decision p(decision) Figure 2. Schematic representation of the negotiation problem P We will build a model of problem P in Negoplan. This is a system developed to represent and simulate negotiation processes and other decision processes that fit a broader negotiation paradigm (Noronha and Szpakowicz 1996). 2.4. Support mechanisms An important characteristic of the proposed model is the incorporation of decision- and negotiation-theoretic constructs, and a methodology based on negotiation analysis (Fisher et al. 1994; Raiffa 1982). The agent follows the prescriptions of the decision theory and the negotiation theory, employing mechanisms designed within these theories. The negotiation process comprises three phases: pre-negotiation, actual negotiation (offer exchange) and post-settlement. The negotiation literature indeed suggests three phases: pre-negotiation analysis, conduct of negotiation, and post-settlement analysis (Graham, Mintu et al., 1994; Kersten and Noronha, 1997; Kleindorfer et al., 1993). In the pre-negotiation phase the situation and the decision problem are analyzed. This requires the knowledge of the problem attributes, the buyer’s preferences and criteria for evaluating the options (sellers’ offers). Criteria (m j , j ∈ J B ⊆ J ) are those attributes (mj, j ∈ J) that buyer B considers important. To facilitate agent A’s analysis and ranking of offers it is advisable for B and A to interact. Interaction should lead to defining a utility function uB = f (mj, j ∈ JB) that represents B’s preferences and, if required, risk attitude. Utility is defined by a preference elicitation procedure (e.g., the analytic hierarchy process or hybrid conjoint analysis) using salient attribute values m*j1 ,…, m*jl , j ∈ J, defined a priori or acquired from external sources.* j Agent A receives B’s reservation levels, mj, j ∈ JR, for some or all attributes; these are the values below which B will not accept any offer. Another important mechanism is the best alternative to the negotiated agreement (BATNA) which may be formulated only in terms of the utility value ubatna or in terms of the attribute values mj,batna, j ∈ JB. Having the most preferred offer (the best possible product) may be important information for the agent. Constraints on a group of attributes may also be required, for example, a constraint linking all partial payments and an upper cost value. * This may pose extrapolation or interpolation problems when values introduced in offers differ significantly from the salient values. A problem may also arise when an attribute is qualitative (e.g., colour) and an offer contains a value different from the salient values. In our experiments we made a simplified assumption that all attributes are quantitative. A simple but unappealing solution to both problems is to have the agent ask the buyer for input. 6 Information used by A in negotiation and acquired from interactions with B is indicated in Fig. 2 as specifications. Specifications also include B’s statement of A’s degree of autonomy, and the negotiation strategy. B may be able to provide only a partial specification. This does not make A’s negotiations impossible but it may weaken A’s ability to make judgment. Specifications are used to construct an offer. We use the term "offer" in a broad sense. An offer may be a proposal to buy a concrete product or a general request for proposals, or some intermediate form. As shown in Fig. 2, A formulates an offer and gives it to messenger M which initiates search for sellers. When M’s search succeeds, a message (p(offer)) is delivered. M gets counteroffers from the sellers; they may be presented in different forms and M may need to transform them into a format acceptable by A. A analyses the counteroffers: determines their utility values, compares with BATNA, with reservation levels and with the most preferred offer. Depending on the degree of autonomy and the negotiation strategy, A may select several sellers, formulate counteroffers and ask M to send them to the selected sellers, request more offers, prepare a short list of sellers, or accept an offer. 3. Negoplan Negoplan (1997) is a software system, implemented in Prolog, that supports the simulation of decision processes (Kersten and Szpakowicz 1994) by allowing a systematic analytical solution of sequential decision problems, of which negotiation is an example. Negoplan has been originally designed for bilateral negotiations (Matwin et al. 1989), where typically three different interacting entities are distinguished: a negotiator (the system's user), an opponent, and the decision environment. Negotiations are conducted between the user and the opponent whose behaviour is simulated by the system; this occurs in an environment whose interaction with the negotiating parties is also simulated. The parties and the environment are represented by a variety of constructs: rules, metarules, procedures and functions. They have been designed to simulate behaviour, actions and reactions, and decision making activities. A set of constructs representing three interacting entities is called a Negoplan case. Negoplan provides a framework in which any specialized solution procedure, usually externally implemented, can be applied when triggered by conditions that warrant the use of this specialized technique. Negoplan supports interactive exploration of decisions and their effects. In problem P, Negoplan provides a representation of the user's preferences and requirements. This is done in a similar manner as in Decision Support Systems (DSSs), that is, the system interacts with its user and constructs a utility function. Negoplan’s capabilities extend beyond those of conventional DSSs: it reasons about the qualitative aspects of a problem, and offers the representational precision of models expressed in logic. This allows us to represent a decision making agent that analyses situations, evaluates alternatives in a decision context, and makes choices based on the information provided by others; in problem P, this means the user and the messengers. Negoplan has been initially developed to represent bilateral (1-to-1) negotiations, and recently modified to allow 1-to-n negotiations, in which one agent (supported by the 7 system) may conduct with multiple other agents negotiations about one issue or even several different issues (Erkol 1998). 4. A Negoplan case Problem P serves as the basis for the development of a Negoplan case that we use to observe the behaviour of the negotiating agent A—denoted RIKCEKIRX—with different users and different offers identified by the messengers. We concentrate on RIKCEKIRX and do not represent all details of the messengers and suppliers. We can simplify the picture by not distinguishing these two classes of entities: in the Negoplan model we denote all of them company. The user's choices may be affected by familiarity with a supplier; to model this, we have known companies and unknown companies. All in all, we have two types of active entities in the Negoplan model, the negotiating agent and the companies that sell items the user wants to buy. The environment does not play a significant role. It may give the agent additional information about the market and the companies, and introduce small random distortion in the communication—for a realistic simulation. The latter helps observe the agent's reactions to ambiguous or incomplete information. A Negoplan case is stored in five data sets. The two most important of them are a rule base, in which the initial state of the agent is specified, and a metabase (Negoplan rules and metarules that describe various behaviour of the agent). The rule base for problem P comprises the following simple rules, which allow for the initiation of the agent's actions. RIKCEKIRX RIKSXMEXMSR RIKSXMEXMSR TVICRIKSXMEXMSR SJJIVW EGXMSR TVICRIKSXMEXMSR kHIJMRITVIJIVIRGIWk SJJIVW kRSSJJIVWk These four rules can be loosely interpreted as follows: the agent is involved in negotiation; negotiation is characterized by the pre-negotiation phase, the set of offers (initially empty), and the activities (yet to be identified by the system); the prenegotiation phase requires defining preferences; and there have yet been no offers to consider. When the user accepts this interpretation, Negoplan will continue and search for activities that the agent may undertake. These activities are described in the remaining Negoplan data sets. The metabase is divided into packets. A packet is a group of metarules that represent one type of behaviour. In our model there also is a packet with metarules that determine the flow of control among other packets; this packet is called methodologies, to emphasize the fact that it imposes a structure on the decision and negotiation processes, following the analytical and formal literature (Kersten et al. 1991; Kleindorfer et al. 1993; Raiffa 1982). The metarules in the methodologies packet activate other packets, depending on the context. For example, after the agent has completed the pre-negotiation phase, offers will be requested for the item. The following simple metarule activates ("switches to") the packet called WIRHCVIUYIWX. RIKCEKIRXk-VIUYIWXSJJIVWk!XVYI !!" QSHMJ] EGXMSR k6IUYIWXSJJIVWk 8 W[MXGLCXSWIRHCVIUYIWX QIXLSHSPSKMIW The metarule modifies the state of the agent by adding the rule EGXMSR k6IUYIWXSJJIVWk and activates the packet WIRHCVIUYIWX with activities related to sending offer requests. The packet WIRHCVIUYIWX is activated after a dialogue with the user. The user chooses the option ’I request offers’ when the following selection metarule has been invoked: RIKCEKIRXk;LSWIJMVWXSJJIVk!XVYI !!" WIPIGXSRI k-WTIGMJ]JMVWXSJJIVk k6IUYIWXSJJIVWk QIXLSHSPSKMIW The methodologies packet guides the agent through the phases of the negotiation process. In the pre-negotiation analysis the agent seeks information via support mechanisms. This information is used to analyze offers and formulate counter-offers during negotiations; these activities are done in packets in which offer utility is calculated, possible violations of the reservation prices determined, different offers compared among themselves and with BATNA and with the possible best compromise. If the agent is given autonomy to construct counter-offers then offer construction is done in another packet. Several packets are used to get from buyer B information needed to conduct negotiations. Support mechanisms discussed in Section 2.4 are implemented in these packets. For example, there is a packet called batna in which the BATNA values are determined. Information is acquired via a selection metarule. Selection metarules request input from the user and pass on to the agent the details of actions it should perform. The metarule, a little more complex, belongs to a packet called batna: RIKCEKIRXkFEXREWTIGMJMGEXMSRk!XVYI RIKCEKIRXk9RMXTVIJk TVMGI4VMGI4IV9RMX XVYI RIKCEKIRXk9RMXTVIJk HIPMZIV](IP4VIJ9RMX XVYI RIKCEKIRXk9RMXTVIJk TE]QIRX4E]4VIJ9RMX XVYI !!" WIPIGX k4VMGI  k &EXRE4VMGI  EWOCVIEP FEXRE4VMGI  k(IPMZIV] (E]W k &EXRE(IP  EWOCMRX FEXRE(IP  k4E]QIRX HE]W k &EXRE4E]  EWOCMRX FEXRE4E]  [MXLCQIWWEKI k7IPIGXSTXMSR]SYGEREGLMIZI[MXLRSRIKSXMEXMSRWk _&:EPYIMW &EXRE4VMGI  4VMGI4VIJ9RMX  &EXRE(IP  (IP4IV9RMX  &EXRE4E]  4E]4IV9RMX   &EXRE:EPYIMWMRXIKIV &:EPYI a RIKCEKIRXk&%82%k &EXRE:EPYI !XVYI FEXRE This selection metarule is invoked when the agent has already acquired information about the user’s preferences. The preferences are expressed as parameters price, delivery, payment for a linear utility function (for simplicity, we assume linearity). The user has specified the unit price of the item, delivery time and payment time, which may be 9 obtained even if the current negotiations break down. BATNA is now calculated by a Prolog embedded call—in curly brackets—and asserted in the knowledge base. 5. Simulation We have conducted several preliminary simulations with a fixed number of suppliers (two known, two unknown). At this stage we have simplified the experiments: we generate only complete, well-structured offers in a strict representation, rather than partial offers or offers that include such additional information as free text. The simplifications allow us first to study several possible negotiation tactics. A negotiation is initiated by the agent sending an offer for purchase of the item or requesting offers from the companies. The companies’ offers are randomly generated. For each offer a utility value is calculated and compared with BATNA. Next the agent considers several tactics. One tactic varies the selection of companies with which the agent continues negotiation at each stage. Only one or two best offers may be selected; or bad offers may be rejected and negotiations continued with companies that submit offers exceeding BATNA; or negotiations may continue with all companies. Another tactic varies the construction of counter-offers. One counter-offer may be sent to all companies, or a separate counter-offer prepared for each company taking into account the offers. The agent may also send the best offer received from one company to all other companies and ask for a better offer with an appropriate justification. Finally, user involvement must be considered. We have to identify conditions in which the agent continues negotiations autonomously, and those in which user intervention is requested. In an extreme case the agent may conduct automatic negotiations and present the user with a ready compromise. Another extreme would be to require the user to approve every counter-offer and every compromise worked out by the agent. 6. Future work and conclusions The model of multi-party business negotiations for electronic commerce, proposed in this paper, has been implemented in Negoplan. This is a prototype that will serve as a vehicle for experiments with negotiation tactics, the level of user participation, the number of parties, the nature and values of parameters. We have not yet implemented the post-settlement analysis phase, because it requires additional non-trivial mechanisms. In this phase the agent may assess the efficiency of the compromise and try to suggest improvements. This requires prior assessment of the utility function of the other parties, about which little information is available. We plan to adapt techniques for the assessment of the strength of opposition between negotiators (Kersten and Noronha, 1998) and equip the agent with an ability to suggest Pareto-improvements in the post-settlement state. A Web-based implementation will follow; we plan a version of Negoplan that will be act as a clearing house for an exchange of offers and counter-offers. They will have to be filtered from a raw state—text messages—to an exact representation as a flat or nested list of parameter values. The long-term plans include a non-trivial natural language processing component. 10 References Andersen Consulting, http://bf.cstar.ac.com/bf, December 1997. De May, M., The Cognitive Paradigm. Chicago, The University of Chicago Press, 1992. Doorenbos, R., O. Etzioni and D. Weld (1997), “A Scalable Comparison-shopping Agent for the World Wide Web”, Proc First International Conference on Autonomous Agents (Agents’97), Marina del Rey, CA, February 1997. Erkol, E., "An application of Multi-player Negoplan to a business game", MSC thesis, School of Information Technology and Engineering, University of Ottawa, 1998 (forthcoming). Fisher, R., E. Kopelman and A. K. Schneider, Beyond Machiavelli: Tools for Coping with Conflict, Cambridge, MA: Harward University Press, 1994. Graham, J. L., A. T. Mintu, et al. (1994). “Explorations of Negotiation Behaviors in Ten Foreign Cultures Using a Model Developed in the United States.” Management Science 40(1): 72-95. Guttman, R. H. and P. Maes, “Agent-mediated Integrative Negotiation for Retail Electronic Commerce”, MIT Media Laboratory, Cambridge, MA, 1998. Guttman, R. H., A. G. Moukas and P. Maes, “Agent-mediated Electronic Commerce: A Survey”, MIT Media Laboratory, Cambridge, MA, 1998. Hamilton, J., T. Chowdry and K. Hughes, "Eco System: An Internet Commerce Architecture", IEEE Computer, May 1997, 48-55; http://www.commerce.net/eco/draft_02/overview.html. Hamilton, S. , "E-Commerce for the 21st Century", IEEE Computer, May 1997, 44-47. Jango, http://www.jango.com, 1998. Kambil, A., "Doing Business in the Wired World", IEEE Computer, May 1997, 56-61. Kersten, G. E. and S. J. Noronha, “Supporting International Negotiation with a WWWbased System”, Interim Report, International Institute for Applied Systems Analysis, IR-97-49/August 1997. Kersten, G. E. and S. J. Noronha, “Rational Agents, Contract Curves, and Inefficient Compromises”, IEEE Systems, Man, and Cybernetics, 1998, 28(3), 1-13. Kersten G. E. and S. Szpakowicz, "Decision Making and Decision Aiding. Defining the Process, Its Representations, and Support", Group Decision and Negotiation, 1994, 3(2), 237-261. Kleindorfer, P. R., H. C. Kunreuther and P. J. Schoemaker, Decision Sciences. An Integrative Perspective, Cambridge, MA: Cambridge University Press, 1993. Matwin, S., S. Szpakowicz, Z. Koperczak, G. E. Kersten, W. Michalowski, “NEGOPLAN: An Expert System Shell for Negotiation Support”, IEEE Expert, 1989, 4(4), 50-62. 11 Negoplan, http://www.business.carleton.ca/~szpak/Negoplan.html, December 1997. Noronha, S. J. and S. Szpakowicz, "Negoplan: A System for Logic-Based Decision Modelling". G. McCalla (ed.), Advances in Artificial Intelligence, Proc 11th Biennial Conf of the CSCSI, AI’96, Toronto, May 1996. Lecture Notes in Artificial Intelligence 1081, Springer-Verlag, 417-428. PersonaLogic, http://www.personalogic.com, 1998. Raiffa, H., The Art and Science of Negotiation, Cambridge, MA: Harvard Univ. Press, 1982. Rubin, J. Z. and B. R. Brown, The Social Psychology of Bargaining and Negotiation. New York, Academic Press, 1975. Ruynon, K. and D. Steward, Consumer Behavior, New York: Wiley, 1987.