270 likes | 371 Views
Distributed AI. an overview. Why distributed AI? . ‘situated expert’ – the importance of general knowledge and incorporation of distinct points of view – CYC human problem-solving teams with different expertise (and representations!) complexity of problems requires decomposition – OOP
E N D
Distributed AI an overview
Why distributed AI? • ‘situated expert’ – the importance of general knowledge and incorporation of distinct points of view – CYC • human problem-solving teams with different expertise (and representations!) • complexity of problems requires decomposition – OOP • distributed problems – decentralized problem-solving – internet, air-traffic control D Goforth - COSC 4117, fall 2003
Multi-agent systems • parallel action at some level • emergent structure • chemical – pressure and temperature • biological – bee hives • mathematical – fractals • artificial organization • decentralized multi-agent systems • emergent solution to problems D Goforth - COSC 4117, fall 2003
Multi-agent systems • agents in environment • agents each interact with environment (perception, action) • agents interact with each other • levels of interaction vary • independent • influence through environment • direct communication D Goforth - COSC 4117, fall 2003
Multi-agent system problems • agents have distinct / common goals • independent • competitive (can interfere with each other) • cooperative (can help each other) • collaborative agents have common goal • ‘one shot’ problems or ongoing ‘survival’ D Goforth - COSC 4117, fall 2003
Distributed systems – problem space degree of commonality or conflict of goals amount of interaction between agents single or ongoing operation D Goforth - COSC 4117, fall 2003
Emergent solutions - examples • efficient traffic flow based on actions of individual agents • powerful search engine based on web-crawling agents • just-in-time delivery and minimal inventory • eBay D Goforth - COSC 4117, fall 2003
Internet artificial environments • distributed solutions – web crawlers • artificial environments to enable distributed solutions – auction and bid software D Goforth - COSC 4117, fall 2003
Internet artificial environments policy and common goals ‘rules’ of environment agents act to achieve individual goals within rules achieve common policy goals also D Goforth - COSC 4117, fall 2003
eBay • environment • parallel auctions – auction search engine • extended but fixed bidding interval • large potential bidding audience • agents • bidding agent D Goforth - COSC 4117, fall 2003
Example – low cost telephone service in artificial market place • current problem • competition based on service plans • hard to understand and compare • constrains complexity of cost/service structure • waste of resources on advertising (instead of cost reduction or service improvement) • difficult for new service providers to enter market D Goforth - COSC 4117, fall 2003
Low cost telephone service in automated negotiating environment • two classes of agent: • service providers • customers’ telephones • environment - phonecall marketplace • intelligent telephone requests service • service providers submit offers • telephone selects one offer and connects to service provider • market handles accounting and billing D Goforth - COSC 4117, fall 2003
Low cost telephone service in automated negotiating environment • advantages • competitive on service and rate • no ‘service plans’ to understand since no long term commitment • easy for service providers to change pricing • easy for service providers to enter market • intelligent telephone agent maximizes self interest (min cost for req’d service) • service providers maximize self interest (maximize profit) D Goforth - COSC 4117, fall 2003
Low cost telephone service in automated negotiating environment • designing the environment • how is bidding managed? • goal • get companies to bid the lowest price they can offer • get companies NOT to bid strategically (bid maximum they think will win) D Goforth - COSC 4117, fall 2003
Low cost telephone service in automated negotiating environment • strategic bidding • consider what others will bid • operate ‘customer agents’ to elicit offers from other service providers • bid just less than competition • how to suppress strategic bidding • Vickrey’s mechanism • lowest bid wins • lowest bidder is paid at second lowest rate D Goforth - COSC 4117, fall 2003
Vickrey’s mechanism • example • A bids to provide service at 10¢ / min • B bids to provide service at 12¢ / min • all other bids higher • A wins contract, paid 12¢ / min • rationale – incentive to relate bid to true cost • no incentive to underbid (might win and have to provide service at a loss) • no incentive to overbid (might lose unnecessarily and no gain in profit otherwise) D Goforth - COSC 4117, fall 2003
Low cost telephone service in problem space pure conflict between goals no interaction between agents ongoing operation D Goforth - COSC 4117, fall 2003
Example environments • Electric power grids • Robots on assembly line • Bank transactions • Traffic flow • Distributed computing positions in problem space? D Goforth - COSC 4117, fall 2003
What is DAI? • AI (intelligent agent) • game theory (interaction of agents) • distributed computing D Goforth - COSC 4117, fall 2003
Negotiation problem • environment: • communication between agents • language of communication – protocols • agents: • goals • tactics – using protocols to achieve goals • how to achieve the best deal • concessions, lies, threats D Goforth - COSC 4117, fall 2003
Negotiation problem example domains • Task-oriented domains • State-oriented domains • Worth-oriented domains D Goforth - COSC 4117, fall 2003
Task-oriented domains • Agents can act independently • Agents can’t interfere with each other • Only incentive is possible cost reduction by cooperation (e.g., school boards sharing school bus routes) D Goforth - COSC 4117, fall 2003
State-oriented domains • Each agent has goal of environment in certain state • Agents can interfere with each other – goal states in conflict or with mutual goal at high cost (limited resources) • Incentive to negotiate – concede some goals; pay extra cost D Goforth - COSC 4117, fall 2003
Worth-oriented domains • generalized S-ODs – value function defines value of every state for agent • possibility of efficient solutions with compromise – search model D Goforth - COSC 4117, fall 2003
Negotiation problem example domains degree of commonality or conflict of goals TOD amount of interaction between agents SOD/WOD single or ongoing operation D Goforth - COSC 4117, fall 2003
Negotiation mechanisms • the negotiation system provided by the environment • desirable properties of negotiation • ‘global optimality’ – policy goal • efficiency – don’t waste agent resources • stability – no incentive to leave a deal • distributed – no central ‘authority’ required • fairness – no preference based on external properties (not symmetry) D Goforth - COSC 4117, fall 2003