Changes between Version 417 and Version 418 of WikiStart


Ignore:
Timestamp:
07/27/21 10:19:07 (3 years ago)
Author:
wouter
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v417 v418  
    446446
    447447== BOA
    448 Boa (Bidding, Opponent Model, Acceptance Model) is an attempt to split negotiation into three basic components: modeling the opponent's profile, determining a proper next action and determining when to accept [https://homepages.cwi.nl/~baarslag/pub/Decoupling_Negotiating_Agents_to_Explore_the_Space_of_Negotiation_Strategies_ACAN_2012.pdf see paper]. The boa module allows parties to be written with this and provides example implementations of the components.
    449 
    450 WARNING: The current design of BOA Components makes it possible to create circular dependencies between the components. This will result in a deadlock of parties using that component. Currently the plan is that the component interface will be changed in the future to prevent this.
    451 
     448Boa (Bidding, Opponent Model, Acceptance Model) is an attempt to split negotiation into three basic components: modeling the opponent's profile, determining a proper next action and determining when to accept [https://homepages.cwi.nl/~baarslag/pub/Decoupling_Negotiating_Agents_to_Explore_the_Space_of_Negotiation_Strategies_ACAN_2012.pdf see paper]. The boa module allows parties to be written with this and provides example implementations of the components. BOA is designed to work with the SAOP protocol and with LinearAdditive profiles.
    452449
    453450=== BoaParty, DefaultBoa
     
    464461
    465462=== Bidding Strategy
    466 A Bidding Strategy determines what action to take in which state, through this interface function
     463A Bidding Strategy determines what to Offer in which state, through this interface function
    467464{{{
    468465Action getAction(BoaState state);
    469466}}}
     467
     468Technically, the Bidding Strategy can return other actions, eg EndNegotiation or Accept. However the intention of the Bidding Strategy is that Offers are returned; the AcceptanceStrategy will then replace Offers with Accepts if accepting is more appropriate.
     469
    470470The following implementations are provided with the Boa Framework
    471471
     
    476476
    477477=== Acceptance Strategy
    478 A Acceptance Strategy determines what action to take in which state, through this interface function
    479 {{{
    480 Boolean isAcceptable(Bid bid, BoaState negoState);
     478A Acceptance Strategy filters the action provided by the BiddingStrategy, replacing Offers with Accepts where appropriate. It works through this interface function
     479{{{
     480Action filter(Action proposedAction, BoaState boaState)
    481481}}}
    482482The following implementations are provided with the Boa Framework