This application is based on and hereby claims priority to European Application No. 07018309 filed on Sep. 18, 2007, the contents of which are hereby incorporated by reference.
This disclosure relates to a method for classifying interacting entities, for example, into cluster classes.
For instance, in many modern open and distributed software systems such as web services, e-commerce, trust computing, Grid computing or Peer-to-Peer networks, autonomous entities have to cooperate. However, often the interests, intentions, goals or capabilities of the cooperating units or entities cannot be determined reliably. It is for example desirable to predict the trustworthiness of single entities or units, for example, from previous actions. Conventionally, each cooperating unit or entity is assigned a trust value being a measure for interacting reliably with other entities. For example, in the internet auction community eBay each user is assigned a score value indicating to other users whether the user has acted properly in previous actions (interactions). In this example, the set score value is based on ratings of preceding interactions of the entity or users with others in the community.
However, it would be also desirable to provide a measure for initial trust without relying on extensive past experiences. For example, psychological studies indicate that people can robustly draw trait inferences, like a trustworthiness, from the mere facial appearance of unknown people within an extremely short time period. For example, in economic or financial transactions sometimes no well defined past experience for the corresponding trustee is available. To make such initial trust computationally and systematically feasible one has to consider more than a specific context as the trait situation but also attributes assigned to the interacting entities or the type of interactions can be involved.
Some of the above-mentioned problems are addressed by the method described below.
This disclosure presents a method for classifying interacting entities into cluster classes. An interaction may be a relation between two entities based on a promised outcome by each entity and an effective outcome of the interaction. The method uses a model for trust having infinite relational hidden variables. The hidden variables are associated with entity classes corresponding to the entities and may in particular correspond to cluster assignments of the entities into the cluster classes. A conditional probability distribution of the hidden variables is calculated depending on observable attributes assigned to the entities and the relations.
An entity may be an interacting agent or an external condition. Incorporating hidden variables for the cluster assignments, in principle, allows an arbitrary number of cluster classes. According to one aspect of the method attributes are assigned to external conditions and interacting agents. Such attributes may be considered when calculating the conditional probability of a classification of an agent or condition into cluster groups. As a result, the classifications may be employed for finding an appropriate strategy for offering a promised outcome of agents interacting in a cooperating system including the interacting agents or entities.
These and other aspects and advantages will become more apparent and more readily appreciated from the following description of the exemplary embodiments, taken in conjunction with the accompanying drawings of which:
Reference will now be made in detail to the preferred embodiments, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to like elements throughout.
This disclosure presents methods for classifying interaction entities into classes. This may be regarded as assigning initial trust values to such interacting entities without having any prior experiences with the trustee or the trustor. For example, attributes of a person one needs to trust are included as well as of external circumstances in which the trust decision is made. Further, actions and promises the person as an entity has given to seek others confidence is taken into consideration. According to one aspect of the method for classifying interacting entities several trust related measures are considered which is contrary to known classification models or methods where usually only a single trust value is assigned to an agent or entity.
As a model that may be employed when classifying interacting entities an infinite relational trust model as shown in
a set of agents A (trustees) that are willing to interact with the trustor, wherein each agent is wherein a set of observable attributes AttA. For example, an agent may be considered as a person or any instance that may be trusted, like a company, a brand, or an authority. For example, when ordering goods from a selection of suppliers a requestor is a trustor and the suppliers act as trustee agents.
further, a set of external conditions C with corresponding attributes AttC is considered. A condition could be the type of service provided by the trustee, for example a specific merchandise or good. The external condition C employs external facts relating to a particular in a situation in which an interaction between the trustor and trustee occurs. This can be, for example, the trustor's or requestor's financial resources or a current market value of the goods in question.
an interaction can be regarded as a relation interacts(A, C). The relation has assigned a set of relationship attributes AttO that capture negotiable interaction issues depending on a specific agent aεA and specific conditions cεC. The interacting agents, in general, can directly manipulate those attributes relating to the interaction.
In
Attributes connecting to the relation interacts(A, C) may be separated into two sets. The promised outcome OP includes attributes AttOP that are generally observable before the trust-act, i.e. before the interaction is concluded. For example, an attribute of this category can be the price of a merchandize or the scope of the services on offer. A promised outcome oP εOP is an assignment of values to the corresponding attribute vector AttOP. This attribute vector can be negotiated by die trustor and trustee. In the negotiating phase of the interaction for, example both, agents, for example the buyer and the seller, agree on a particular price and amount of merchandize.
In addition, the effective outcome Oe is connected to the relation interacts(A, C). Those attributes AttOe are not observable until the trust-act has been carried out. The attributes AttOe may be regarded as a feedback or judgment for the trustee in respect to its expectations. AttOe corresponds, for example, to the objectives or interests of the trustor and should be optimized as in a multi-criteria optimization problem.
In classifying the entities or, for example, agents in an interaction trust scenario conclusions can be drawn with respect to an optimized negotiation strategy. For example, it is desirable to obtain a value function oP→oe that may allow to predict oe from a given oP that is proposed by an agent a under external conditions c. One can also define a utility function op→[0, 1] that corresponds to a utility measure. If this function is known a trustor may adapt a strategy in its negotiation and assign a particular OP as a promised outcome.
The relational trust model as shown in
The cluster assignment or the classifying of the entities into cluster classes is inferred from the conditional distribution
P(ZA,ZC|AttA,AttC,AttO)
of cluster assignments Z given evidence about attributes Att (including relationship attributes). This posterior distribution can be formed from the generative model by
P(Z,Att)=ΠP(Att|Z)ΠP(Z)
The prior on cluster assignments πA and πC is given as a Dirichlet distribution with hyperparameters α, where sampling can be induced by a Chinese Restaurant Process: Z|α0˜CRP(α0). By the use of the Chinese Restaurant Process the number of clusters can be determined in an unsupervised fashion. Entities are assigned to (potentially new) clusters corresponding to the size of the existing clusters. Entity attributes AttA, and AttC are samples from multinominal distributions with parameters θA, θC G0=Dir (·|β) and are generated for each cluster in ZA and ZC. The same applies for the relationship attributes AttO which can be induced by a multinomial distribution with parameters γ˜G0. However, γ needs to be generated for every combination of entity attribute clusters, resulting in ra×rc parameter vectors.
Now, inference can be carried out based on Gibbs sampling by estimating P(Z|Att)∝P(Att|Z)P(Z). For instance, the probability of agent i being assigned to cluster kA is proportional to
Where Nk
parameter estimation techniques can be used for estimating from given cluster assignments.
The parameters α0 and β affect the number of clusters and the certainty of priors and can be tuned. However, simulation results remain robust without extensive tuning. In the following exemplary implementation α0=10 and β=20 are fixed.
As a consequence, an underlying algorithm to implement the method enables to handle more than one relationship attribute. Therefore, a corresponding representation of the interaction context enables multidimensional trust values.
It is assumed, for example, that each entity belongs to exactly one cluster. Then, one may predict the value of the attributes AttOP from the result and conditional distribution P(ZA, ZC|AttA, AttC, AttO). Thereby, the interacting entities are classified into clusters. By employing the above mentioned sampling and interference method according to the above elaborated algorithm clusters and the relationships between clusters are discovered while irrelevant attributes are ignored.
It is an advantage that although the value of attributes is determined entirely by the clusters assignment of associated entities there is no need for direct dependencies among attributes or a need for structural learning within the model. The hidden variables may be regarded as “hubs” while information propagates through the network of interrelated entities. Also the number of clusters is not fixed in advance. Thereby, the optimum number of clusters is discovered automatically through the sampling and inference process.
In
In
In
a and 2.3.b show the performance of the classification method for noisy data. The curve shown in
In summary,
The following
As an example, it may be desirable to evaluate trust into new customers or unknown suppliers. It may be also desirable in a sensor network to predict the reliability of sensor data if the actual data provider is unknown and no previous experience can be used. In particular, in open systems where agents can enter and leave the system or change their identity, as it is for example the case in Peer-to-Peer Networks, an initial trust may play a role. If in terms of an IRTM predictions on AttOe can be made the strategies of the participating agents may be improved.
Next, a multi agent negotiation framework having an additional trading step is considered. For example, an interaction relation according to this example has three phases:
1. Negotiation: A mechanism or strategy of agents that calculates a possible outcome OP both parties can agree on (e.g., an exchange of goods).
2. Trading: The decision made by every agent whether to stick to a bargain or break it (possibly only partially). The outcomes regarding the agent's obligations are executed according to the agent's decision.
3. Evaluation: The agents can review the effective actions AttO
This procedure is repeated over a specified number of rounds with different types of agents.
As an example, four different agent types are assumed as opponents in a negotiation process. Every round in the negotiation the promised outcome OP and the effective outcome Oe is recorded. For the sake of simplicity, all agent types have a static negotiation strategy. However, they are distinct by their trading phase strategy. A first type of agent Greedy always maximizes its utility regardless of OP. A second type, a Sneaky-agent deviates from OP if it increases its utility by a large margin. A third type, the Honest-agent, sticks to OP always. A fourth agent named Unstable deviates only slightly from OP by giving away +/−1 amount if its utility is increased thereby.
On can imagine this negotiation framework or system of interacting agents as a market place where agents act as buyers and sellers and either stick to their promised prize and/or service or don't. The relevant negotiation outcome can be modeled as attributes of C instead of OP because the negotiation strategies are the same for all agent types.
AttO
The columns on the right hand diagram in
The top left figure in
In the lower left corner of
Based on the same assumptions as above the ROC area, i.e. the accuracy, for the Unstable-agent is shown in
Hence, the inherent cluster in terms of the IRTM is useful in classifying interacting entities in particularly for an initial trust situation when unknown but related agents and conditions are observed. The method allows assigning entities to clusters correctly without having access to single effective outcomes. Rather, through considering the attributes a reliable clustering is feasible.
The presented methods allow predicting or inferring the trustworthiness of entities in previously not experienced situations. Context can be considered and thereby complex interdependencies relating to trust are considered. Since initial trust situations and scenarios are explicitly relational, for example, for social interactions the method employing an IRTM is in particular suited.
Apart from the negotiation framework shown in one of the examples the method may also be employed in a variety of further situations. For example, a car manufacturer may classify the relevant suppliers according to such a method, considering, for example, the reliability, delivery time, prizes and so forth. Also the reliability or trustworthiness of sensor data provided by different services providers may be subject of the classification according to one of the presented aspects method. This may be applicable, for example, for surveillance applications.
The system also includes permanent or removable storage, such as magnetic and optical discs, RAM, ROM, etc. on which the process and data structures of the present invention can be stored and distributed. The processes can also be distributed via, for example, downloading over a network such as the Internet. The system can output the results to a display device, printer, readily accessible memory or another computer on a network.
A description has been provided with particular reference to preferred embodiments thereof and examples, but it will be understood that variations and modifications can be effected within the spirit and scope of the claims which may include the phrase “at least one of A, B and C” as an alternative expression that means one or more of A, B and C may be used, contrary to the holding in Superguide v. DIRECTV, 358 F3d 870, 69 USPQ2d 1865 (Fed. Cir. 2004).
Number | Date | Country | Kind |
---|---|---|---|
07018309 | Sep 2007 | EP | regional |