1 Introduction

The negotiation support systems (NSS), such as Inspire (Kersten and Noronha 1999), Negoisst (Schoop et al. 2003), SmartSettle (Thiessen and Soberg 2003) or TOBANS (Wachowicz and Błaszczyk 2012), provide negotiators with a variety of tools that can help them in accomplishing all the negotiation tasks that appear during a negotiation process. Since negotiation is commonly perceived as a decision making process (Thompson 1998), it is not difficult to find that the vast majority of negotiation tasks involves decision making. Kersten and Lai (2007) identify 23 major functions of NSS, and 14 of them are directly related to decision aspects of the negotiation process. The remaining ones are linked to other aspects of the negotiation process, such as: communication, process management and knowledge storage and use. The decision-making-related functions allow to accomplish such negotiator’s tasks as:

  • negotiation problem formulation,

  • identification of goals and objectives,

  • definition of BATNA and reservation levels,

  • preference elicitation,

  • computation and verification of parameters of the negotiation problem model,

  • assessment of decision space,

  • analysis of feasible solutions,

  • formulation and evaluation of strategies and tactics (for both parties),

  • construction and verification of models of negotiation counterparts,

  • counterpart analysis,

  • offers and messages construction,

  • offers and messages evaluation,

  • history (data) evaluation and presentation,

  • agreement analysis.

To fulfill these functions NSS need to operate with the formal models that describe: the negotiation problem, the negotiator’s preferences and the negotiation process. However, implementing a particular formal model imposes on the system’s users the necessity of following a formal negotiation protocol and operating with supporting methods and tools that are coherent with this model. Naturally, it is assumed that the users understand the methodology applied, know the consequences of using it and are able to correctly interpret the results the methodology provides them with. Hence, in a field of problem formulation and preference elicitation the Simple Additive Weighting (SAW) is commonly implemented (see Keeney and Raiffa 1976) It was applied in such negotiation support systems as Inspire, SmartSettle and Negoisst, however the last one had also been equipped with the alternative tools for analyzing negotiators’ preferences. SAW derives from Multiple Attribute Value Theory (MAVT) (see Keeney and Raiffa 1976) and is considered to be one of the simplest decision making approaches. From the pragmatic point of view it yields close approximations of the decision model to the “true” problem description (Edwards 1977; Farmer 1987). However, some recent research indicates that despite its simplicity, SAW scores are quite often misinterpreted or misused by the negotiators (see Wachowicz and Kersten 2009; and the results of GRIN project Paradis et al. 2010). Furthermore, in SAW the issues weights are simply assigned by the decision maker instead of being elicited (Forman and Selly 2001), which may be troublesome, especially to negotiators who are not familiar with decision making methods or tools and may result in further misunderstandings and misinterpretations (Schenkerman 1991; Zhang et al. 1992). Yet the issue weighting is a crucial element of the preference analysis which heavily influences the resulting scoring system, and therefore it should be conducted thoroughly and accurately. This observation creates a need to evaluate different multiple criteria decision making (MCDM) methods in order to check if such methods can be applied in the NSS for forming the negotiation offers scoring system.

According to some prenegotiation theories (see Zartman 1989; Stein 1989) an effective negotiator should identify not only the negotiation problem itself, but also their negotiation counterpart. When counterpart analysis is considered, NSSs need to be able to compute somehow bargaining profiles of negotiators. Such a profile indicates the negotiator’s approach towards conflict and counterpart, and may be useful while performing the mediating role by the NSS. Moreover, in electronic negotiations the negotiators are usually anonymous, and such a profile constitutes a small portion of information that can be displayed to all potential partners so the anonymity is in some way reduced. Examples of tools used for profile recognition are Thomas–Kilmann Conflict mode instrument (TKI) (Kilmann and Thomas 1983) or Myers–Briggs Type Indicator (MBTI) (Myers and McCaulley 1985). These tools are psychometric instruments requiring the users to fill in a questionnaire that is then scored, which leads to the identification of the psychological profile of the potential negotiators. Such tools are widely used in research and practice, since they measure the negotiators’ approach towards conflict situations (see Wood and Bell 2008; Wachowicz and Wu 2010). However, these tools cannot be considered fully reliable since the questionnaire results are not stable. It turns out that less than 50 % of the subjects score the same when asked to answer the questionnaire once again after some weeks (Gardner and Martinko 1996). Moreover, some users find the tests frustrating, since answering the series of questions may be both time consuming and troublesome. Therefore, alternative tools and methods for negotiators profiling are required that could allow negotiators to easily identify both their own and their counterpart’s negotiation profile and hence help them with adequate preparation of the negotiation strategies and tactics.

Another important functionality of the NSS is the mediation activity that allows for the improvement of the compromise obtained by the negotiators in the actual negotiation phase. The post-optimization phase requires the verification of the compromise in terms of its Pareto efficiency, and it aims to mutually improve the parties’ outcomes. Since the NSS has the ability to confront the preferences of both parties it can compute the Pareto efficient frontier consisting of potential contracts dominating the compromise obtained. Such an analysis is conducted by Inspire system (Kersten and Noronha 1999) and results in the list of potential improvements that are presented to the parties for renegotiation of the compromise they negotiated beforehand. However, the NSS can act more proactively at this stage of analysis in order to determine the single fair improvement according to certain concepts of the game-theoretical bargaining solutions.

Since many models and algorithms currently applied in NSSs have various drawbacks and limitations (both of technical and usable nature), it seems vital to develop new models that will help to overcome the methodological problems as well as to improve the use and usefulness of the software tools in negotiation. In this paper we present a new NSS called NegoManage (NM) that supports bilateral negotiations, and we extend the initial discussion to the system introduced in the earlier work by Brzostowski and Wachowicz (2012). The system itself is an original supportive tool that uses a novel preference elicitation approach based on MAVT but simultaneously rejects the decompositional approach in defining the negotiator’s preferences. It implements some ideas of the conjoint analysis aiming at building the scoring system of the negotiation offers based on the examples of offers formulated by the negotiator in the prenegotiation analysis. We also propose a method for measuring the consistency of the negotiator’s responses and declarations given in the prenegotiation phase during the process of building the scoring system of the negotiation offers, which we use to check whether such a system adequately describes the negotiator’s true preferences. NegoManage is also equipped with the integral reputation system that allows for identifying the negotiators’ profiles without employing any psychometric tool. The profiles are computed on the basis of messages exchanged, that are weighted and evaluated by the parties within the negotiation process. NegoManage may be also used in the post-negotiation optimization phase to find improvements of the negotiated agreement. We have proposed an original simple mechanism that stems from the bargaining solutions proposed by Raiffa (1982) and Gupta and Livne (1988).

The paper consists of four more sections, in which we discuss the novel formal models implemented in NSS NegoManage that are responsible for accomplishing its three major functions: problem definition and offers evaluation (decision support); communication and counterpart recognition; and post-negotiation optimization. In Sect. 2 we present the formal model responsible for preference elicitation and building the scoring system of the negotiation offers. We discuss the basic idea of preference elicitation applied that implements the notion of indifference surfaces and then propose an additional algorithm for the automatic construction of such surfaces. Then the notion of probability distributions over indifference surfaces is introduced, since it is used for building the negotiation offers scoring system. We also introduce a simple method for verifying the preference consistency based on Jaccard’s index. In Sect. 3 we present briefly the model used for negotiator profiling and building the reputation system for NegoManage negotiators. It is based on the speech act taxonomy dedicated to the negotiation context. We present the general philosophy of building such a system as well as the formal scoring algorithm that is used for determining the negotiator’s profile when two major negotiator’s characteristics are considered: cooperativeness and assertiveness. In Sect. 4 we discuss the formal model used in the post-negotiation phase for improving the negotiation compromise achieved by the parties. It aims at finding an improvement of the compromise represented in the scoring space of both negotiators that will be as close as possible to the efficient frontier, here not defined explicitly. In Sect. 5 we present NegoManage as the software solution showing its general configuration and describing its major modules that implement the formal model introduced before.

In the appendixes the examples of using the proposed models are given. In Appendix 7.1 we show how the indifference surface based scoring system may be used for the evaluation of the negotiation offer. In Appendix 7.2 we show an example of evaluation of the communication thread that is used by the profiling mechanism to recalculate the profiles of the negotiators involved in this communication process. In Appendix 7.3 an example of searching for the improvements of the negotiation agreement is presented.

2 Negotiation Offers Scoring System

2.1 Negotiation Problem Definition and Preference Elicitation

One of the major functionality of NSSs is supporting negotiators in preference elicitation and building the systems for scoring the negotiation offers. This scoring system helps negotiators to evaluate each incoming or self-built offer, compare the sequence of offers (concession paths) and make the final decision of accepting or rejecting any negotiation contract. The process of preference analysis is supported by NegoManage system in a specific way, namely it employs two novel concepts characteristic to the proposed preferences model, i.e. the concept of indifference surfaces and the concept of linguistic utility scale (Brzostowski and Wachowicz 2011). The fundamental ideas of the preference model we propose is however derived from MAVT and consequently we assume that the global preferences may be represented linearly by means of the linear scoring (value) functions.

We assume here that, according to the theory of negotiation, the parties meet each other for prenegotiation talks, during which they commonly define the negotiation problem (see Zartman 1989; Raiffa et al. 2003), so the set of \(m\) negotiation issue is specified in the following form:

$$\begin{aligned} G=\{g_1, \ldots , g_m \} \end{aligned}$$
(1)

Furthermore, they specify the negotiation space by defining the feasible ranges of resolution levels for all the options.

In contrast to SAW-based scoring systems we do not require the negotiation problem to be defined in discrete form by means of the finite set of feasible negotiation offers. Quite the contrary, we allow all the quantitative issues to be defined in form of continuous variables. According to the calculation requirements, all the resolution levels of qualitative issues need to be represented by means of their numerical equivalents (an interval-scale representation is required). Thus each negotiation offer \(a\) can be represented in the form of a full package specifying the resolution levels (options) for all negotiation issues and may be formally denoted as

$$\begin{aligned} a=(g_1 (a),\ldots , g_m (a)) \end{aligned}$$
(2)

The preference elicitation in NegoManage system derives from the conjoint measurement (see Luce and Tukey 1964; Krantz et al. 1971) and hence is not of decompositional nature. It is assumed that negotiators define first the set of indifference surfaces describing the various categories of negotiation offers

$$\begin{aligned} RS=(RS,\ldots , RS_{n}) \end{aligned}$$
(3)

and evaluate them, by assigning a numerical score to each indifference surface.Footnote 1 Thus we assume that there is a negotiator-specific scoring rule \(\nu \), not yet explicitly defined, that assigns a numerical score \(u_{i}\) to each \(RS_i \in RS\). We may denote it formally as

$$\begin{aligned} \nu (RS_i) = u_{i} \end{aligned}$$
(4)

This score \(u_{i}\) is the numerical equivalent of the quality of the offers from the \(i\)th category.

Finally, the negotiators need to create the examples of offers (alternatives) for each indifference surface declared. In other words, they have to provide the system with the sets of offers that represent the consecutive categories. As a result we obtain the indifference surface specification in the form

$$\begin{aligned} RS_i =\left\{ a_1^i, \ldots , a_{n_i}^i \right\} \end{aligned}$$
(5)

where every two alternatives belonging to the set \(RS_{i}\) are mutually indifferent (\(a_k^i \sim a_l^i)\). We will assume that each negotiation offer belonging to \(RS_{i}\) has been assigned the quality level (score) of \(RS_{i}\). Thus we obtain

$$\begin{aligned} \nu (a_k^i )=\nu (RS_i )=u_i\!:\forall a_k^i \in RS_i . \end{aligned}$$
(6)

The complete definition of all \(RS_i \in RS\) together with the corresponding \(u_{i}\) values constitute the structure of preference of the focal negotiator and will be used to build the negotiation offers scoring system that allows to score any feasible offer during the actual negotiation phase.

2.2 Automated Complement of the Indifference Surface

The process of defining the preferences by the negotiator may be troublesome and time consuming, since it requires the generation of many representative alternatives for each indifference surface \(RS_{i}\). Therefore, a supportive procedure should be proposed to speed up this process. It appears that parts of indifference surfaces may be generated automatically under certain assumptions about the preference structure. According to the research of Keeney and Raiffa (1976) all the issues considered in the analysis are mutually preferentially independent, therefore the scoring function can be represented in additive form. By assuming the additive form of scoring function we obtain the condition of mutual independent preference of all issues. This condition allows us to apply a procedure of automated generation of indifference surfaces. Under the assumption of additive structure of preferences the procedure for generating the representative of the surfaces may be represented by the following algorithm:

  1. 1.

    We start from the surface with the lowest possible utility level. Let us assume that the surfaces are ordered according to increasing scores \(u_{i}\), so \(\text{ u }_{i}\) denotes the score assigned to the worst (least preferred) indifference surface. Let us assume further that the negotiator chooses initially the resolution levels of each negotiation issue \((x_1^1, \ldots , x_1^m)\) (which is a simplified description of some alternative \(a_{1}\), and therefore \(g_i (a_1 )=x_1^i\)) that form the marginal alternative of the lowest possible score, such that

    $$\begin{aligned} \nu \left( x_1^1, \ldots , x_1^m \right) =u_1 . \end{aligned}$$
    (7)
  2. 2.

    Then the negotiator is asked to input the marginal alternatives for the second indifference surface \(RS_{2}\) of the following forms:

    $$\begin{aligned} \begin{array}{c} \left( x_2^1, x_1^2, \ldots , x_1^m\right) \\ \left( x_1^1, x_2^2, \ldots , x_1^m\right) \\ \vdots \\ \left( x_1^1, x_1^2, \ldots , x_2^m\right) \\ \end{array} \end{aligned}$$
    (8)

    The rule for creating marginal alternatives is that all issues have to be set to minimal values \(x_{1}^{j}\) except for the one issue which has been set to \(x_{2}^{j}\). Since the next \(n\) marginal alternatives built according to the formula (8) form the next indifference surface, they too have been assigned the score of this surface, i.e.

    $$\begin{aligned} \nu \left( x_2^1, x_1^2, \ldots , x_1^m \right) =\nu \left( x_1^1, x_2^2, \ldots , x_1^m \right) =\ldots \nu \left( x_1^1, x_2^1, \ldots , x_2^m \right) =u_2. \end{aligned}$$
    (9)
  3. 3.

    To build \(RS_3\), new alternatives are built based on the knowledge gained during the generation of \(RS_2.\) The alternatives for the third surface are created in the following way:

    • The marginal points of the first two surfaces are used: \(x_1^1, \ldots , x_1^m, x_2^1, \ldots , x_2^m.\)

    • The set \(S_3\) is automatically created such that

      $$\begin{aligned} S_3 =\left\{ \left( x_{k_{1}}^1, \ldots , x_{k_{m}}^{m}\right) \left| \sum \limits _{j=1}^{m}{k_{j} =m+2 \wedge k_j} \in \{1,2\} \right. \right\} . \end{aligned}$$
      (10)

      The set \(S_3\) constitutes a part of the third indifference surface.

  4. 4.

    \(S_3\) is presented to the negotiator, who is asked to add to \(S_3\) marginal alternatives consistent in terms of overall quality with the previously generated alternatives:

    $$\begin{aligned} \begin{array}{c} \left( x_3^1, x_1^2, \ldots ,x_1^m \right) \\ \left( x_1^1, x_3^2, \ldots ,x_1^m \right) \\ \vdots \\ \left( x_1^1, x_1^2, \ldots ,x_3^m \right) \\ \end{array} \end{aligned}$$
    (11)

    These new alternatives should be indifferent to the alternatives generated previously for this surface \(S_3.\) Together they comprise \(RS_3\) and are given the score of \(u_3.\)

  5. 5.

    We repeat the steps 3 and 4 to build the successive \(RS_i,\) for \(i=4,\ldots , l\), where \(l\) denotes the last indifference set, for which the negotiator is able to define the representative alternatives using the marginal options \(x_1^j\) (for \(j=1,\ldots , m)\). As before we use:

    • the enlarged sets of marginal points \(x_1^1, \ldots , x_1^m, x_2^1, \ldots , x_2^m ,\ldots , x_{i-1}^1, \ldots , x_{i-1}^m.\)

    • the automatically generated sets \(S_i\) such that:

      $$\begin{aligned} S_i \!=\!\left\{ \left( x_{k_1}^1, \ldots , x_{k_m}^m \right) \Bigg |\sum \limits _{j=1}^m {k_j \!=\!m+i-1\wedge k_j} \in \{1,2,\ldots , i-1\} \right\} .\quad \qquad \end{aligned}$$
      (12)
    • the marginal alternatives added by the negotiator, of the form:

      $$\begin{aligned} \begin{array}{c} \left( x_3^1, x_1^2, \ldots , x_1^m \right) \\ \left( x_1^1, x_3^2, \ldots , x_1^m \right) \\ \vdots \\ \left( x_1^1, x_1^2, \ldots , x_3^m \right) \\ \end{array}, \end{aligned}$$
      (13)

      as long as the negotiator is able to build the representative alternatives using the marginal options \(x_1^j\) (for \(j=1,\ldots , m)\).

  6. 6.

    For \(RS_i,\) where \(i=l+1,\ldots , n\), the system itself completes the consecutive surfaces automatically by adding to each of them the alternatives in the following way:

    $$\begin{aligned} S_i =\left\{ \left( x_{k_1}^1, \ldots , x_{k_m}^m \right) \left| \sum \limits _{j=1}^m {k_j =m+i-1\wedge k_j} \in \{1,2,\ldots , l\}\right. \right\} . \end{aligned}$$
    (14)

As the result of this algorithm we obtain a full specification of negotiators’ preferences including the last indifference surface \(RS_n\) that consist of one top-level alternative built with the most preferred options that were declared by the negotiators in the process of automatic complement of all surfaces.

2.3 Construction of the Scoring System

Having specified negotiator’s preferences we build the final negotiation offers scoring systems, that may be used later on in the actual negotiation phase for the evaluation of incoming alternatives and in the post-negotiation to conduct the improvement analysis of the negotiated agreement. Since we assumed that the negotiation issues are represented numerically by means of continuous variables, we may expect that the incoming offers consist of the option values that were not declared by the negotiator during the preference elicitation process. We have to keep in mind that the negotiator had specified only some examples of alternatives of a particular quality level (score/utility) and there can be several other alternatives that could be also assigned to the surface with this score. To overcome this problem we can consider a partial level of belonging to a surface, which can be modeled by the concept of probability. As a result, the probability can be interpreted as the chance of proper assignment of an alternative to the indifference surface. Therefore in the NegoManage system we use formally defined characteristics of indifference surfaces in the form of probability distributions. The probability distribution built for each surface is obtained based on the following postulate:

The closer an alternative under consideration is located to the one that fully belongs to the indifference surface, the higher is the level of probability of proper assignment of this alternative to the surface.

Before the distributions are built, the surfaces are first clustered using hierarchical clustering (Hartigan 1975) and kernel density estimation (Parzen 1962) is used to derive the multi-modal distributions over the surfaces. Full details of this procedure as well as its rationale may be found in the earlier paper by Brzostowski (2011). Here we present the main steps of building the negotiation offers scoring system.

2.3.1 The Distribution Type Formed Over the Indifference Surface

Based on the postulate formulated above we formulate the procedure of determining the probability distribution for a particular indifference surface. If we consider any alternative that was not assigned by the negotiator to the surface we can compute its probability of belonging to the surface based on the degree of similarity of this alternative to alternatives fully belonging to the surface (classified by the negotiator to the considered surface). The higher this level of similarity, the higher is the probability of belonging to the surface. Naturally, each alternative classified by the negotiator in the preference elicitation phase will be assigned the probability equal to 1. This assumption results in peaks located around the alternatives classified and reflecting the shape of the characterizing distribution). Such peaks may be bell-shaped, modeled by multivariate normal distributions. However, there are no substantial or experimentally proved reasons for using any specific type of distribution. When selecting the distribution type for the NegoManage scoring procedure we simply decided to use the distribution which is the most common in other applications. The bell-shaped peaks built around the fully classified alternatives are fused in the next step to form an overall multi-modal distribution characterizing the indifference surfaces. This procedure is commonly known as kernel density estimation (Parzen 1962).

2.3.2 The Need for Clustering the Indifference Surfaces

During the peak formation another issue is taken into consideration, namely the commutation of some reference alternative in some regions of the space of feasible alternatives. In cases where reference alternatives are densely located in a small area there is a need to perform the clustering of the indifference surfaces first and build the peaks over the cumulated groups of alternatives in the next step. For the sake of illustration we consider one-issue scenario in this section. Although such a scenario is impractical we will use it to justify the idea of surface clustering.

The points in Fig. 1 correspond to four alternatives assigned to the surface (set) by the negotiator. For each of the four points bell-shaped peaks have been determined (using the Gaussian distribution). As we can see, three out of four points are closely located to each other. In this case the three peaks highly overlap. By applying the concept of Kernel Density Estimation the probabilistic characteristics of the indifference surface can be described by the following formula:

$$\begin{aligned} {{f_{RS}}} (x)=\frac{1}{4\cdot b}\sum \limits _{i=1}^4 {\exp \left( -d_b (x,m_i)^{2} \right) } =\frac{1}{4\cdot b}\sum \limits _{i=1}^4 {\exp \left( -\left( \frac{x-m_i}{b}\right) ^{2} \right) } . \end{aligned}$$
(15)

where \(b\) is the bandwidth defining the span of each peak; the function \(d_b\) is the distance measure depending on the value of bandwidth; the constant \(4\cdot b\) is the coefficient taking into account the value of bandwidth and the averaging constant; \(m_i\) are the values of reference points (gray points), i.e. the examples used to form the indifference set; and \(x\) is point for which the probability of belonging is computed.

Fig. 1
figure 1

Alternatives and the corresponding peaks for defining the indifference surface (set)

As a result of peak fusion using the averaging formula we obtain the distribution shown in Fig. 2.

Fig. 2
figure 2

Aggregated peaks for defining the indifference surface (set)

As we can see in Fig. 2, the amount of probability cumulated in the region of the three points, which are close to each other, is quite high in relation to the probability around the single point (first on the left). The fusion of the three highly overlapping peaks causes the occurrence of a peak (in the final distribution) that is much higher than the peak located over the single point. However, it is desirable that the heights of the peaks in the final distribution should not differ very much since the final probability values computed for the fully classified points should indicate their high degree of belonging to the surface. To avoid the situation of unequal probabilities for different reference alternatives we propose to use hierarchical clustering before the construction of peaks and final distribution. The algorithm we use for grouping is agglomerative, meaning that in the first step we have uni-elementary clusters. In the next steps the clusters are successively merged—the number of clusters decreases while their size increases. The merging stops when the maximal distance between the centroid and other alternatives belonging to the clusters reaches the level selected. The details of the clustering of the alternatives within each indifference surface are discussed in an earlier paper by Brzostowski and Wachowicz (2012i).

2.3.3 The Formal Procedure for Computing the Scoring System

Knowing the reason for clustering the offers, we can present examples the formal algorithm for determining the surface characteristics. As it is applied in NegoManage system the algorithm consists of the following six steps:

  • Step 1. Using the hierarchical clustering, the indifference surface \(RS_i\) is split into groups of alternatives. Let us assume that we have already split the surface into some groups. Given a split of the set \(RS_i\) into \(k\) disjoint subsets \(M_{i1}, M_{i2}, \ldots , M_{ik},\) the means \(m_{i1}, m_{i2}, \ldots , m_{ik}\) for all the subsets (clusters) are computed:

  • Step 2. Using the means at the current stage the alternatives are reassigned to clusters. Each alternative is assigned to the cluster with the closest mean. We use the Euclidean distance to compute the distance between a representative alternative and the centroid of a cluster.

  • Step 3. Steps 1 and 2 are repeated until the assignment of the alternatives no longer changes. Such a clustering state is consistent with the convergence condition.

  • Step 4. With the indifference set clustered, the probability distribution over the set can be built. For each \(M_{ij}\) (the \(j\)th cluster of the \(i\)th indifference set) the multivariate normal distribution is built. Therefore, we use the probability distribution function of the following form:

    $$\begin{aligned} {{f_{M_{ij}}}} (\overline{a})=\frac{1}{(2\pi )^{k/2}|\Sigma _{ij}|^{1/2}}\exp \left( \frac{1}{2}\left( \overline{a}-\overline{m}_{ij} \right) ^{\prime }\Sigma _{ij}^{-1} \left( \overline{a}-\overline{m}_{ij}\right) \right) , \end{aligned}$$
    (16)

    where \(\Sigma _{ij}\) is the estimator of the covariance matrix. Let the set \(M_{ij}\) be of the form: \(M_{ij} =\{\overline{a}_1, \overline{a}_2, \ldots , \overline{a}_n \}\).Thus, for the estimation of the covariance matrix we use the following estimator:

    $$\begin{aligned} \Sigma _{ij} =\frac{1}{n-1}\sum \limits _{l=1}^n {(\overline{a}_l -\overline{m}_{ij} )(\overline{a}_l -\overline{m}_{ij})^{\prime }}. \end{aligned}$$
    (17)
  • Step 5. When the distributions for all \(k\) clusters are built they are fused to form the final characteristics of the indifference set considered given by the formula:

    $$\begin{aligned} f_{RS_l} (\overline{a})=\frac{1}{k}\sum \limits _{j=1}^k {f_{M_{ij}} (\overline{a})}. \end{aligned}$$
    (18)
  • Step 6. Steps 1 to 5 are repeated for all \(RS_i\) where \(i=1,\ldots , n\). The sequence of probability distributions assigned to the surfaces together with the utility values form a basis for the negotiation offers scoring system:

    $$\begin{aligned} (f_{RS_i}, u_i):i=1,\ldots , n. \end{aligned}$$
    (19)

2.3.4 The Computation of an Offer’s Scoring

When the negotiator starts the actual negotiation phase they can evaluate any alternative that occurs within the negotiation process. If the negotiator is interested in the final scoring of a new alternative \(\overline{a}\) the NegoManage decision support unit performs the scoring check using the scoring system (19). The alternative’s score is computed in the form of von Neumann–Morgenstern expected utility (von Neumann and Morgenstern 1944). We use this concept because for each indifference surface we can obtain a probability value describing the alternative degree of belonging to a particular surface

$$\begin{aligned} p(i)=p_i (\overline{a})=f_{RS_i} (\overline{a}):i=1,\ldots , n. \end{aligned}$$
(20)

Therefore, the system computes the degree of belonging to all indifference surfaces and fuses it with utility values assigned to all surfaces. The sum of the products of utility values with probability levels gives the final scoring of the new alternative:

$$\begin{aligned} S(\overline{a})=\sum \limits _{i=1}^n {p_i (\overline{a})\cdot u_i}. \end{aligned}$$
(21)

2.4 The Preference Consistency Check

As in some MCDM methods the issue of preference consistency occurs also in our NegoManage approach. We will say that the preferences are consistent if there is no overlap between indifference surfaces. This postulate results from the fact that if one alternative belongs to an indifference surface with a particular level of utility it should not belong to an indifference surface with different value of utility. The level of overlap of two indifference surfaces is an indicator of preferences consistency. This value can be computed using Jaccard coefficient since this measure indicates the level of similarity of two sets. In the case of crisp sets the surfaces should be completely disjoint to preserve the consistency of the preferences. However, if there is a partial overlap between the surfaces the Jaccard index indicates the extent to which the consistency is violated. The Jaccard index is given by the formula:

$$\begin{aligned} J(A,B)=\frac{\left| A\cap B\right| }{\left| A\cup B\right| }. \end{aligned}$$
(22)

In the NegoManage system we have at our disposal a surface characteristics given in the form of probability distribution. Such a distribution assigns to each alternative a probability of belonging to the indifference surface. The Jaccard index may operate on fuzzy sets but, unfortunately, we have at our disposal probability distributions only, not membership functions. However, based on the rationale in Dubois et al. (2004) we may convert probability distributions of any two indifference sets denoted as \(f_{RS_{i}}, f_{RS_{j}}\) into the corresponding possibility distributions \(\pi _{RS_{i}}, \pi _{RS_{j}}.\) We obtain thus:

$$\begin{aligned} J(RS_i, RS_j )=\frac{\left| RS_i \cap RS_j \right| }{\left| RS_i \cup RS_{j} \right| }=\frac{\max _{\overline{u}\in \Omega } \min (\pi _{RS_{i}} (\overline{u}),\pi _{RS_{j}} (\overline{u}))}{\max _{\overline{u}\in \Omega } \max (\pi _{RS_{i}} (\overline{u}),\pi _{RS_{j}} (\overline{u}))}. \end{aligned}$$
(23)

The consistency check is based on the rule that the more distant two surfaces are, the lower should be the value of the Jaccard coefficient (the level of overlap).

3 Negotiator Profiling and Reputation System

3.1 Formal Approach for Identifying Negotiators’ Profiles

One of the key problems in electronic negotiations is the lack of knowledge of the counterpart, since the partner is neither seen nor heard. When the actual negotiation phase starts the partner is entirely anonymous which can result in a feeling of discomfort for the negotiator. To overcome the problem of total anonymity NegoManage introduces the concept of negotiator profiling. The negotiators’ profiles can be created in various ways. Our profile creation mechanism involves the evaluation of a negotiator in terms of their negotiation style. One of the approaches to deriving the description of negotiation style is the Thomas–Kilmann (TKI) questionnaire (Kilmann and Thomas 1983). This tool aims at evaluating the negotiator by asking a series of questions regarding the reaction types in different conflict situations. Based on the questionnaire the negotiator’s style is determined in terms of five possible behaviors, including: Competing, Collaborating, Avoiding, Accommodating and Compromising. These behaviors correspond to two major features of negotiator, namely: cooperativeness and assertiveness, since according to Thomas and Killman each of the five behavior types may be described by indicating a rough level of these two features (see Fig. 3).

Fig. 3
figure 3

Thomas–Kilmann conflict modes

Fig. 4
figure 4

Searching for negotiation compromise improvements in the utility profiles for both parties

In NegoManage we use a different mechanism for measuring the degrees of cooperativeness and assertiveness. The profiling is done by analyzing the messages exchanged and classified by the negotiators based on the negotiation context speech act taxonomy (Brzostowski and Wachowicz 2010). This approach is based on the assumption that the profile of the negotiator influences their negotiation behavior, i.e. the offers they exchange and the messages they formulate (see Kersten and Wu 2010; Wachowicz and Wu 2010). However, the mechanisms of calculating the profile elements (descriptive characteristics) is similar to the one applied in TKI. The one difference is that instead of asking the negotiator about some particular patterns of their behavior (as in TKI) we ask them to evaluate their true behavior they present in the form of argumentation included in the messages they exchange during the negotiation process.

There are also other speech act taxonomies, e.g. the one proposed by Searle (1969) and Stiles (1992) that give some insight into speech act theory. However, these taxonomies do not take into consideration the issues that are important from the viewpoint of negotiation context such as the distinction between forward and backward communication functions. Similarly, as in DAMSL annotation scheme (Core and Allen 1997), our taxonomy splits the speech act types into forward and backward communicative functions. This division is crucial in the negotiation context since the negotiation discourse is a process of exchanging messages with different messages constituting different types of requests, and different types of responses to requests.

Thus in NCSAT, if the atomic speech act contained in a message is a form of request, the negotiator’s cooperativeness is increased if the response to this message is positive, e.g. the responding message satisfies the request. If the response to a request is negative, the cooperativeness degree decreases. In the case of assertiveness feature, the situation is analogous except that the message’s sender is assessed. If the sender receives a positive response to their request, their assertiveness increases, if negative—their assertiveness decreases. Each single speech act contributes to the update of the assertiveness level of one party and the cooperativeness level of the other party. However, these concepts are not complementary since the values are aggregated over multiple negotiation threads in multiple negotiation processes the negotiator takes part in. This principle is based on our former postulate that communication leading to positive results means that the sender is assertive (Brzostowski and Wachowicz 2010). The speech act taxonomy used in NegoManage is presented in Table 1.

Table 1 The negotiation context speech act taxonomy

Let \(\overline{a}_{i,j}^{\alpha \rightarrow \beta } =\overline{a}^{\alpha \rightarrow \beta }(i,j)\) be an atomic speech act uttered by the negotiator \(\alpha \) to the negotiator \(\beta .\) The number \(i\) denotes the index of the message in the whole communication thread, while \(j\) denotes the index of the speech act contained in the message. In NegoManage, each atomic speech act is encoded in the following way

$$\begin{aligned} \overline{a}_{i,j}^{\alpha \rightarrow \beta } =(n_{i,j}, t_{i,j}, d_{i,j}, \overline{r}_{i,j}) \end{aligned}$$
(24)

where,

  • \(n_{i,j}\) is the intention of the speech act (\(n_{i,j} \in \{1,\ldots ,7\}\), see Table 1),

  • \(t_{i,j}\) is either the issue of discourse or the type of speech act depending on the intention of the speech act (\(t_{i,j} \in \{1,\ldots ,4\}\), according to Table 1 there are either 2 possible issues of discourse for the first type of intention and 3 possible issues of discourse for the second type of intention or 4 possible types of response in the case of five remaining types of intentions),

  • \(d_{i,j}\) is the degree of importance specified by the sender of speech or the degree of response importance specified by the receiver (the value of \(d\) can be specified on a finite point scale, for instance \(d_{i,j} \in \{1,\ldots ,7\})\).

  • \(\overline{r}_{i,j}\) identifies the forward communicative function speech act to which the current \(\overline{a}_{i,j}^{\alpha \rightarrow \beta }\) speech act is responding. For all forward communicative function speech acts the value of \(\overline{r}_{i,j}\) is simply coded as (0,0).

For each pair of speech acts in the form of request \((\overline{a}_{i,j}^{\alpha \rightarrow \beta })\) and response to this request \((\overline{a}_{k,l}^{\beta \rightarrow \alpha })\), the cooperativeness/assertiveness coefficient of the negotiators is computed as follows. For the positive response a product of request importance degree \((d_{i,j})\) and response importance degree given in the response \((d_{k,l})\) are multiplied and added to the overall scoring. As a result of this operation the cooperativeness degree of the negotiator \(\alpha \) increases. In the case of negative response the product of request importance degree and response importance degree are subtracted from the overall scoring of cooperativeness degree.

Formally, the cooperativeness/assertiveness coefficient is determined as follows:

$$\begin{aligned} \deg _{assertiveness}^\alpha =\deg _{cooperativeness}^\beta =m(t_{k,l})\times d_{i,j} \times d_{k,l}, \end{aligned}$$
(25)

where \(m\) is a multiplier whose value depends on the type of response the speech act recipient (negotiator \(\beta \)) is giving to its emitter (negotiator \(\alpha \)), and \(m\in \left\langle {-1;1} \right\rangle \) (positive value in the case of positive response, negative value in the case of negative response or 0 in the case of neutral response).

For the assertiveness feature the operation is analogous except that in the case of cooperativeness it is computed for the responding negotiator, and in the case of assertiveness it is computed for the requesting negotiator. During the process of message evaluation, the negotiator specifies the message parameters by indicating the degree of importance of a message and in the case of incoming message he/she specifies if it’s a positive, negative or neutral response. Such an evaluation may seem quite subjective but a more objective method of evaluation requires to automate the evaluation process by a central unit independent of the negotiators, which is a part of future work. The current software solution requires the user to split the message into parts corresponding to the particular speech acts and utter them separately.

4 Post-negotiation Improvements of the Negotiated Compromise

4.1 Formal Model of Identifying the Bargaining Solution in Negotiations

The negotiation parties do not know the preferences of their counterparts, therefore the negotiation compromise they finally achieve (if any) may be far from the efficient frontier. In order to reach a Pareto efficient outcome the structure of preferences of both parties has to be taken into account and the negotiation symmetric analysis should be conducted (see Raiffa 1982). We employ the concept of bargaining solution to improve (in terms of Pareto efficiency) the outcome obtained in the actual negotiation phase (Brzostowski 2012). To perform this task we use the Gupta-Livne bargaining solution (Gupta and Livne 1988), whose rationale is convincing and may be relatively easily implemented when the negotiators use the scoring systems we proposed. The general idea of this improvement is the following:

  • In the first stage of the post-optimization the preferences are aggregated to compute the Pareto efficient frontier in the space of utility profiles of both parties.

  • Then the reference point, which corresponds to the negotiation outcome, is connected with the utopia point in the space of utility profiles.

  • The intersection of the Pareto frontier with the line connecting reference with utopia is determined. This profile of utilities, each reflecting one party’s performance, corresponds to an alternative considered to be the improved solution.

Formally, the improvement procedure has the following form:

  • Let us assume that we consider \(m\) issues during the negotiation process, where \([a_i, b_i ]\) is the range of the \(i\)th issue. Since the scoring system is not given in explicitly, we have to select representative points from the continuous space of alternatives, for which the score values can be computed. Such score values represent an approximation of the preference structure.

  • First we consider the space of feasible solutions as the Cartesian product of ranges corresponding to all issues considered:

    $$\begin{aligned} D=[a_1, b_1]\times [a_2, b_2]\times \cdots \times [a_m, b_m]. \end{aligned}$$
    (26)
  • Next, the set \(D\) is discretized, namely for each issue we choose \(n\) discrete options equally distributed in the range of every issue:

    $$\begin{aligned} \{c_1^{k_1} | k_1 \in \{1,\ldots , n\}\}\in [a_i, b_i]. \end{aligned}$$
    (27)

    As a result of discretization the set \(D\) is substituted by the following set:

    $$\begin{aligned} S&= \Bigg \{c_1^{k_1} | k_1 \in \{1,\ldots , n\}\Bigg \} \times \Bigg \{c_2^{k_2} | k_2 \in \{1,\ldots , n\}\Bigg \}\times \cdots \nonumber \\&\quad \times {\Bigg \{c_m^{k_m} | k_m \in \{1,\ldots , n\}\Bigg \}\subset D} \end{aligned}$$
    (28)

    which may be rewritten as

    $$\begin{aligned} S=\left\{ (c_1^{k_1}, c_2^{k_2}, \ldots , c_m^{k_m} )|k_1, k_2, \ldots , k_m \in \{1,\ldots , m\} \right\} \subset D. \end{aligned}$$
    (29)
  • In the next stage the payoff profiles (profiles of scores) of both parties have to be computed for the discrete points of the set \(S(c_1^{k_1}, c_2^{k_2}, \ldots , c_m^{k_m} ).\) We use the scoring systems of both negotiating parties (see Sect. 2.3):

    $$\begin{aligned} v_1 \big (c_1^{k_1}, c_2^{k_2}, \ldots , c_m^{k_m} \big )=v_{k_1 k_2\, ,\ldots ,\, k_m}^1,\end{aligned}$$
    (30)
    $$\begin{aligned} v_2 \big (c_1^{k_1}, c_2^{k_2}, \ldots , c_m^{k_m} \big )=v_{k_1 k_2 \,,\ldots ,\, k_m}^2. \end{aligned}$$
    (31)

    where \(v_{1}\) and \(v_{2}\) are the value functions of both parties (1 and 2). From this we obtain the set of score profiles of both parties in the following form:

    $$\begin{aligned} V&= \left\{ \big (v_{k_1 k_2 \cdots k_m}^1, v_{k_1 k_2 \cdots k_m}^2 \big ) \big | k_1, k_2, \ldots , k_m \in \{1,\ldots , n\}\right\} \nonumber \\&= \left\{ \big (v_l^1, v_l^2\big ) \big | l\in \{1,\ldots , n^{m}\}\right\} . \end{aligned}$$
    (32)

    In this formula multiple indices of scores have been substituted by one index.

  • Then we have to determine the Pareto frontier of the set \(V\). The points of the Pareto front \(P\) are of the following form:

    $$\begin{aligned} P&= \left\{ \big (v^{1},v^{2}\big )\in V\big |\big (w^{1},w^{2}\big )\in V\wedge \big (w^{1},w^{2}\big )\ne \big (v^{1},v^{2}\big ) \right. \nonumber \\&\Rightarrow \left. \lnot \bigl (w^{1},w^{2}\bigr )\succ \big (v^{1},v^{2}\big )\right\} . \end{aligned}$$
    (33)

    As we can see these are all the points which are not dominated by other points in the set \(V\).

  • Assuming now that we have at our disposal the reference alternative mapped into the space of utility profiles \((v_r^1, v_r^2)\) and the alternative corresponding to utopia \((v_u^1, v_u^2)\), we connect these two points in the space of score profiles as follows:

    $$\begin{aligned} R\!\!=\!\!\left\{ (x_1, x_2 ):(x_1, x_2 )\!=\!\big (v_r^1, v_r^2 \big )\!+\!t\cdot \left( \big [v_u^1, v_u^2 \big ]\!-\!\big [v_r^1, v_r^2 \big ]\right) |t\in \big [0,1\big ] \right\} ,\nonumber \\ \end{aligned}$$
    (34)

    and obtain the set \(R\) of points connecting the two alternatives.

  • The agreement improvement is determined as the alternative from \(P\) nearest to the line connecting reference with utopia:

    $$\begin{aligned} p=\big (v_i^1, v_i^2 \big )\in P\big |d\left( \big (v_i^1, v_i^2 \big ),R\right) =d\big (P,R\big ). \end{aligned}$$
    (35)

    meaning that \(p\) is the point from \(P\) nearest to the connection line.

The algorithm for improving the negotiation compromise described above is currently being implemented in the NegoManage system. Since it requires strategic and confidential information about the preferences (the scoring systems) of both parties the additional protocol of gathering the information about the parties’ structures of preferences was developed, which assures they will not be revealed to the counterpart.

5 NegoManage: The Negotiation Support System

5.1 System Configuration

In this section we present NegoManage as a software system that implements the formal models introduced in the previous three sections. From the technical point of view the NSS may be designed and implemented in many different ways. Its architecture and configuration depend on the type of negotiation, its role in negotiations and the scope of their support (Stroebel 2003; Kersten and Lai 2007). The NegoManage system was designed as a distributed system that consists of:

  • a set of units deployed on the Web that use public and private data to provide the negotiators with individual (asymmetric) and mutual (symmetric) advice and communication tools, and

  • individual units for the satellite negotiators installed on the users’ desktop computers, that are responsible for performing asymmetric decision analysis for the supported negotiators (see Brzostowski and Wachowicz 2009).

In this configuration there is a central Communication Unit (CU) that plays the role of a communication center allowing the negotiating parties to exchange offers and messages. It also collects the data on the negotiation processes and the negotiators themselves, analyzes and presents them to the negotiators, providing them with the additional information that may be helpful within the actual negotiation process (e.g. visualizes the negotiation progress, depicts the concessions graphs, etc.). CU is connected to:

  • the Post-Negotiation Optimization Unit (PNOU), which implements the model described in Sect. 5 is responsible for the analysis of the negotiation compromise and suggests possible improvements, and

  • the dedicated Reputation System (RS), used for the negotiators’ profiles analysis. CU presents to the users the negotiation profile information about all registered negotiators, which allows negotiator to choose the best counterpart for the forthcoming negotiation, reduces the negotiation anonymity and allows the negotiators to better prepare the pre-negotiation phase (i.e. to adjust the negotiation strategy to the individual characteristics of the potential counterpart).

Communication Unit is not dependent on any of the negotiators but it can be controlled by a third party as a mediator or arbitrator or it can be used for symmetric support of the negotiators in search of mutually satisfying compromises.

The NegoManage’s Decision Support Units (DSU) are the decision analysis engines installed on the desktop computers of negotiators. They are used by negotiators in the pre-negotiation phase to elicit their individual preferences and in actual negotiation phase to evaluate incoming offers.

The NegoManage general configuration scheme is shown in Fig. 5.

Fig. 5
figure 5

NegoManage major components

Such a configuration of the system allows to keep all the sensitive and strategic data (e.g. preferences) solely on the personal computers of the negotiation participants assuring it will not be transferred or revealed to their counterparts. Simultaneously, the system uses the DSUs to perform all the complicated and time consuming calculations, thus the CU is released from the computational tasks and devoted to communication support and data visualization only.

5.2 Decision Support Unit

The Decision Support Unit helps to structure the negotiation problem and elicit negotiator’s preferences by implementing the formal solutions described in Sect. 2. It was designed in the form of preference creator and consists of the following steps:

  • Step 1. Calibration of the linguistic utility scale When specifying the scores for indifference surfaces, a NegoManage user operates on a numeric scale formed from two 7-level scales which are integrated together hierarchically (Brzostowski and Wachowicz 2011). The scale has to be calibrated before use. The calibration process involves the assignment of numeric scores to their verbal equivalents. According to research by Moshkovich et al. (2005) the decision-maker can cope with a linguistic scale consisting of 7 levels only. However, in our particular application context the 7-level scale does not provide a sufficient resolution level since the precision of evaluation is too low. By using two integrated 7-level scales we aim at a compromise between the intuitiveness of evaluation and its precision. By selecting a level from the first scale the user can specify an approximate level of evaluation assigned to the surfaces. By selecting a level from the second scale the user specifies the score more precisely since this value is located between the two consecutive levels of the first scale. This approach allows to increase the precision of evaluation without giving up the intuitive 7-levels scale (see Fig. 6).

  • Step 2. Definition of the negotiation space In this step the negotiators define the negotiation issues and specify the corresponding ranges of resolution levels for all negotiation issues. The issues are assumed to have quantitative characteristics. Moreover, the negotiators specify the number of indifference surface that will be defined in the next stages of analysis.

Fig. 6
figure 6

Integrated 7-level linguistic scale

After defining the problem structure and calibrating the utility scale the negotiators can start to define their structure of preferences over the set of feasible alternatives determined in the problem definition step.

  • Step 3. Evaluation of the indifference surfaces Each surface has to be assigned a level of linguistic utility selected from the double integrated, calibrated verbal utility scale. Using a slider-based surfaces evaluator the negotiator describes the quality of each identified surface. An example of surface utility definition is given in Fig. 7.

  • Step 4. Identification of the surface representatives The negotiators prepare reference alternatives in the form of complete packages classified into indifference surfaces. The reference alternatives have to be fully defined in terms of full packages. In Fig. 8 we presents the main form of the preference analysis module. In the left part of the form the linguistic and numeric scores of the consecutive indifference surfaces are displayed. In the middle, the selected surface is displayed with all the alternatives constituting this surface. To display the alternatives on a plane the system performs multi-dimensional scaling, since the alternatives are multi-dimensional objects, and when mapped onto a plane the distances between alternatives must be retained. The system copes with alternatives in three, four and five dimensions. The smaller form at the right displays the alternative under consideration. The user can set the values of issues by manipulating sliders corresponding to consecutive issues. The alternative under evaluation is visualized using its projections onto two-dimensional subspaces of the space of alternatives. Each parallelogram separated by two axes corresponds to a quarter of the plane, and each axis corresponds to one issue.

Fig. 7
figure 7

The illustration of double, integrated, hierarchical scale for the assessment of an indifference surface

Fig. 8
figure 8

The illustration of preference analysis by means of offer examples assignment

5.3 Communication Unit

The Communication Unit is a central part of NegoManage system that coordinates the negotiators’ activities, allows for an exchange of offers and messages, visualizes the negotiation progress and is an interface for the profiling unit (which is a part of the reputation system). Each message that may be sent via CU contains an offer (the package definition) and a message explaining why this offer is proposed at the current stage of the negotiation process (the argumentation). While specifying an offer the negotiator inputs also his private scoring computed by his individual DSU. He inputs the offer to the message form, prepares the explaining message and formalizes its elements. If a message is treated as a request his specifies the level of importance of this request. If the message is a response to the previous request from their counterpart the negotiator evaluates the subjective importance of the counterpart’s request. These degrees are used in negotiator’s profile construction by the Profile Identification Unit (see Sect. 3). The CU’s interface used by the negotiator to specify his offer is shown in Fig. 9.

Fig. 9
figure 9

Offers’ construction in CU

The series of offers and counteroffers is also visualized in the graph using private scoring assigned to the offers that occurred in the negotiation process. It allows to track the negotiation progress and the scales of the concessions in the successive negotiation rounds (see Fig. 10).

Fig. 10
figure 10

CU’s negotiation history graph and the offers history

Within the CU the negotiators may also identify their own negotiation profiles by means of a TKI questionnaire. By using the data collected and processed by the reputation system, the CU presents also the actual negotiation profile of the supported negotiator, built on the basis of negotiation context speech act taxonomy (NCSAT) (Brzostowski and Wachowicz 2010). It may be confronted with the TKI results to analyze the negotiator’s own bargaining style. The CU displays also a list of registered negotiators with the basic information on their profiles determined on the basis on NCSAT, which may help the focal negotiator to prepare an adequate negotiation strategy and the argumentation line that best fit their counterpart’s potential behavior.

6 Conclusions

In this paper we described in detail the original negotiation support system called NegoManage. To show the major differences between NegoManage and other NSSs currently available on the Web we have described three of its functionalities that are based on the original and novel algorithms: the preference analysis system, the profiling mechanism and the post-negotiation optimization algorithm, in terms of both the methodology used and its usage by human actors. These formal mechanisms are, in our opinion, an important contribution to the negotiation analysis, since they allow for supporting the negotiation preparation and conduct using an alternative approach that may eliminate some disadvantages of the methods traditionally applied in NSS (such as SAW or questionnaire-based scenarios).

The whole notion of analyzing preferences and building the scoring system that is applied in NegoManage differs significantly from the typical solutions applied in the well-known and frequently used in training and practice NSSs such as Inspire, Negoisst or SmartSettle. The solution we proposed does not require the negotiator to assign abstract scores to the issues and options or to weight the issues. Instead, the negotiator defines their preferences by means of verbal intuitive evaluation and defines the classes of offers of different quality, assigning simultaneously the examples of the offers to each of these classes. Then the computational algorithm is applied by the DSUs to build the scoring system adequately to the negotiators’ preferences, that can be used later on to score any negotiation offer proposed in the actual negotiation phase.

The profiling mechanism allows to determine the negotiators’ profiles in terms of two features: assertiveness and cooperativeness. It results in the negotiators’ description similar to TKI, but does not require the parties to fill in the troublesome and time consuming questionnaire. The negotiators are only asked to subjectively evaluate the importance of each message, and depending on the type of their answers, the reputation system calculates the assertiveness/cooperativeness coefficients that are then incorporated in the overall profile description. The profiles we obtained describe the negotiators’ true behavior in the negotiation process and do not rely on their subjective description of the hypothetical and theoretical situations that may never happen in the actual negotiation phase.

Finally, the post-negotiation optimization algorithm is responsible for determining the improvements of the negotiation compromises close to efficient frontier, which allows the negotiators to consume the whole negotiation pie not leaving any gains on the negotiation table. We have already conducted the preliminary tests on the use and usefulness of the system and the formal solutions applied. A small group of full-time students of mathematics and computer science took part in the negotiation experiments, during which they had an opportunity to learn each functionality of the NegoManage system. They also filled the post-negotiation questionnaires evaluating the system and suggesting potential improvements in the implemented software solutions. The conclusions are optimistic, however we need to take into account that this relatively small group of students had received good training and assistance during the negotiation activities, so any problem could have been immediately solved by the experiment supervisor. We plan to conduct a full test using a larger group of students pursuing various major subjects such as economics and management, who are usually not as skilled in mathematics and formal modeling as those participating in the preliminary tests. It will allow to answer the question on the level of acceptance of our tool among the average potential users of such a system.