Скачать презентацию Path Disruption Games Cooperative Game Theory meets Network Скачать презентацию Path Disruption Games Cooperative Game Theory meets Network

e01accc9951ce9b75342249490d07605.ppt

  • Количество слайдов: 47

Path Disruption Games (Cooperative Game Theory meets Network Security) Yoram Bachrach, Ely Porat Microsoft Path Disruption Games (Cooperative Game Theory meets Network Security) Yoram Bachrach, Ely Porat Microsoft Research Cambridge

Agenda Motivating Examples Cooperative Game Theory Path Disruption Games Agenda Motivating Examples Cooperative Game Theory Path Disruption Games

Hospitals and Cost Sharing • Three private hospitals need an X-Ray machine Machine Cost Hospitals and Cost Sharing • Three private hospitals need an X-Ray machine Machine Cost Serving Cheap £ 5 M 2 hospitals Expensive £ 9 M 3 hospitals • Optimal solution – Two cheap machines cost £ 10 M – Buy the £ 9 M machine share it • Private sector problem – Private hospitals negotiate • What to buy • How to share the costs

X-Ray Problem £ 9 M p 1 p 2 p 3 • Some hospital X-Ray Problem £ 9 M p 1 p 2 p 3 • Some hospital pair must pay at least £ 6 M • These hospitals can simply buy the cheap machine and pay only £ 5 M • Any cost sharing agreement is unstable

Treasure Island • Jim, Billy and Smollett are looking for a buried treasure, worth Treasure Island • Jim, Billy and Smollett are looking for a buried treasure, worth a £ 1000 – Billy and Jim each have half of the map • Each half is useless on its own – Smollett has a ship that can sail to treasure island • Renting a ship from anyone else costs £ 800 – v(J)=v(B)=v(S)=v(J, S)=v(B, S)=£ 0 – v(J, B)=£ 200 – V(J, B, S)=£ 1000 • How should they split the gains?

Treasure Island – Forming Coalitions £ 200 £ 1000 Treasure Island – Forming Coalitions £ 200 £ 1000

Treasure Island – Sharing Rewards £ 1000 p 1 p 2 p 3 – Treasure Island – Sharing Rewards £ 1000 p 1 p 2 p 3 – Some agreements won’t last long, and others are stable • E. g. giving Smollett £ 900 and Jim and Billy £ 50 each – What is a fair way to divide the money? • Cannot win without Jim and Billy • Smollett’s ship really helps the gains

UK Elections 2010: Budgets and Politics Conservatives Labour Lib-Dems 306 258 57 • No UK Elections 2010: Budgets and Politics Conservatives Labour Lib-Dems 306 258 57 • No party had the required majority (326 seats) – Hung parliament • Second time since World War II – Previous time was 1974 • First coalition government to eventuate from elections – The Lib-Dems only had 57/650=8. 8% of seats • But large influence on policy • Other alternative for the conservatives – government with labour – Not very appealing to the conservatives…

An Alternate Universe Conservatives Labour Liberals Democrats 306 28 29 258 • Would the An Alternate Universe Conservatives Labour Liberals Democrats 306 28 29 258 • Would the Conservatives be more powerful or less powerful in this alternate universe? – Intuition: much more alternatives to choose from! • What determines the balance of power? – Suppose parties have to allocate a budget…

Cooperative Games • Agents must cooperate to achieve their goals… • … but are Cooperative Games • Agents must cooperate to achieve their goals… • … but are still selfish – – Maximize their share of the rewards Obtain the outcome maximizing their utility Minimize their own cost Maximize their influence • What teams and agreements would form?

Coalitional Game Theory Agreements Coalitions Agents • Joint actions • Sharing the gains • Coalitional Game Theory Agreements Coalitions Agents • Joint actions • Sharing the gains • Teams that can form • Achievable Outcomes • Who participates • Preferences

Transferable Utility Games • Agents: • Coalition: • Characteristic function: – Two flavors: cost Transferable Utility Games • Agents: • Coalition: • Characteristic function: – Two flavors: cost and surplus sharing • Simple coalitional games: – Coalitions either win or lose • Monotone games => – More agents => More money • Super-additive games – It is always worthwhile for coalitions to merge – The Grand Coalition would form

Transferable Utility Games Agreements • Distributions (Imputations) Coalitions • • Agents • Transferable Utility Games Agreements • Distributions (Imputations) Coalitions • • Agents •

Agent properties • Veto agent – Can’t win without the agent (simple games) – Agent properties • Veto agent – Can’t win without the agent (simple games) – Can’t generate any value without the agent (Non-simple games) • Dummy agent – Never contributes to any coalition • Equivalent agents , => – Contribute equally to any coalition that contains neither of them • Critical agent for a coalition – The coalition wins with the agent, but loses without the agent

Payoffs • Imputations define how the total utility is distributed • A payoff vector Payoffs • Imputations define how the total utility is distributed • A payoff vector such that • Individual rationality – Otherwise, an agent can do better alone • The payoff of a coalition C is • A coalition C is blocking if p(C) < v(C)

Treasure Island – Imputations 1000£ p 1 900£ – – p 2 50£ p Treasure Island – Imputations 1000£ p 1 900£ – – p 2 50£ p 3 50£ Is the vector p=(900, 50) blocked? By what coalition? What about p=(100, 500, 400)? And p=(100, 899, 1)? Or p=(0, 1, 999)? • Stability does not mean fairness!

The Core (Stability) • All imputations that are not blocked by any coalition • The Core (Stability) • All imputations that are not blocked by any coalition • For any coalition C, p(C) ≥ v(C) – For cost sharing games, the inequality is reversed • No coalition is incentived to defect from the grand coalition • Gillies (1953) and von Neumann & Morgenstein (1947)

Treasure Island – the Core 1000£ p 1 p 2 p 3 • Two Treasure Island – the Core 1000£ p 1 p 2 p 3 • Two coalitions can block: £ 200 • Only need to make sure £ 1000 get at least 200£

X-Ray Problem – the Core £ 9 M c 1 c 2 c 3 X-Ray Problem – the Core £ 9 M c 1 c 2 c 3 • c 1 + c 2 + c 3 = £ 9 M – For any imputation c, some pair must pay at least £ 6 M • So ci+cj > 5 – However v( {I, j} ) = 5 – Thus any imputation c is blocked by some pair {i, j} • The core is empty

Weighted Voting Games (WVG) • • • Set of agents Each agent has a Weighted Voting Games (WVG) • • • Set of agents Each agent has a weight A game has a quota A coalition C wins if A simple game (coalitions either win or lose)

WVGs and the UK Elections Conservatives Labour Lib-Dems 306 258 57 Conservatives Labour Liberals WVGs and the UK Elections Conservatives Labour Lib-Dems 306 258 57 Conservatives Labour Liberals Democrats 306 28 29 258 • Game 1: [306, 258, 57; 326] • Game 2: [306, 258, 29; 326] • What is a fair way of allocating the budget? • How does this “weight splitting” affect power? – Is power proportional to the weight?

Power in WVGs • Consider – – No single agent wins Any coalition of Power in WVGs • Consider – – No single agent wins Any coalition of two agents wins The grand coalition wins No agent has more power than any other • Voting power is not proportional to voting weight – Ability to change the outcome of the game with your vote – How do we measure voting power?

Fairness • Return of the Pirates Treasure Island (1000£) Treasure Cave (2000£) Fairness • Return of the Pirates Treasure Island (1000£) Treasure Cave (2000£)

Fairness Requirements • A solution concept maps a game (characteristic function) to an imputation Fairness Requirements • A solution concept maps a game (characteristic function) to an imputation for that game • Efficiency Axiom: • Dummy Axiom: dummy agents get nothing • Symmetry Axiom: Equivalent agents get the same • Additivity axiom: – If a game is composed of two sub-games • (v+w)(C) = v(C)+w(C) • E. g. playing both treasure island treasure cave – Then an agent’s payoff in v+w is the sum of her payoffs in v and in w • Is there a solution concept that fulfills all these fairness axioms?

Marginal Contribution • Treasure island • The coalition has a value of 0£ – Marginal Contribution • Treasure island • The coalition has a value of 0£ – No full map • The coalition has a value of 1000£ • Agent has a marginal contribution of 1000£-0£=10000£ to coalition

Marginal Contribution • Treasure island • The coalition has a value of 200£ – Marginal Contribution • Treasure island • The coalition has a value of 200£ – Full map, no ship • The coalition has a value of 1000£ • Agent has a marginal contribution of 1000£-200£=800£ to coalition

The Shapley Value: Fairness • Given an ordering of the agents in I, denotes The Shapley Value: Fairness • Given an ordering of the agents in I, denotes the set of agents that appear before i in • The Shapley value is an agent’s marginal contribution to its predecessors, averaged across all permutations • The only solution concepts that fulfills all of the previously defined fairness axioms • Can also be used to measure power

Treasure Island – the Shapley Value 0 1000 0 0 0 1000 800 0 Treasure Island – the Shapley Value 0 1000 0 0 0 1000 800 0 200 800 200 0 0 Average 0 1000 0 266. 66 366. 66

Power Indices • Power in weighted voting games can be computed using the Shapley Power Indices • Power in weighted voting games can be computed using the Shapley value – WVGs are simple games • The Shapely value measures the proportion of coalitions where an agent is critical • Each permutation has exactly one critical agent • Simple generative model • Are there alternative models or power indices?

Power in the UK Elections Conservatives Labour Lib-Dems 306 258 57 66. 66% 16. Power in the UK Elections Conservatives Labour Lib-Dems 306 258 57 66. 66% 16. 66% Conservatives Labour Liberals Democrats 306 258 28 29 75% 8. 33% • Game 1: [306, 258, 57; 326] • Game 2: [306, 258, 29; 326] • Split makes the labour less powerful – But the power goes to the conservatives… – … not the Lib-Dems

Security in Networks • Physical network security – Placing checkpoints – Locations for routine Security in Networks • Physical network security – Placing checkpoints – Locations for routine checks • Network security – Protecting servers and links from attacks • Various costs for different nodes and links – How easy it is to deploy a check point – Performance degradation for protected servers • How should the budget be spent on security resources?

Blocking an adversary s t Blocking an adversary s t

Blocking an adversary s t Blocking an adversary s t

Blocking an adversary s t Blocking an adversary s t

Blocking an adversary s t Blocking an adversary s t

Blocking an adversary s t Blocking an adversary s t

Blocking an adversary s t Blocking an adversary s t

Blocking an adversary s t Blocking an adversary s t

Incorporating costs 3 2 s 1 2 t 8 5 2 3 7 2 Incorporating costs 3 2 s 1 2 t 8 5 2 3 7 2

Incorporating costs 3 2 s 1 2 t 8 5 2 3 7 2 Incorporating costs 3 2 s 1 2 t 8 5 2 3 7 2

Network Security Hotspots • Agents must for coalitions to successfully block the adversary – Network Security Hotspots • Agents must for coalitions to successfully block the adversary – Obtain a certain reward or budget for achieving the task – How should this reward be shared between the agents • Stability – No subset of the coalition should have an incentive to form an alternative coalition • Fairness – Reflect the contribution of the each agent • Security resources are limited – Which node / link should be allocated these resources first? – Power indices allow finding such reliability hotspots

Path Disruption Games • Games played on a graph G=<V, E> (a network) – Path Disruption Games • Games played on a graph G= (a network) – Simple version (PDGs): coalition wins if it can block the adversary and loses otherwise – Model with costs (PDGCs): a coalition is guaranteed a reward r for blocking the adversary, but incurs the cost of its checkpoints

Power and Security • Suppose all check points have equal probability, 50%, of blocking Power and Security • Suppose all check points have equal probability, 50%, of blocking the adversary or not blocking – We have limited security resources – Which nodes should be protected first? • “Powerful” nodes are more critical – Suppose we can only choose one node where the adversary is blocked with 100% probability – The Banzhaf index of a node is the probability of stopping the adversary when: • This node blocks with probability 100% • All other nodes block with probability of 50%

Stability in PDGs: the Core • Given a reward for blocking the adversary what Stability in PDGs: the Core • Given a reward for blocking the adversary what check point coalitions would form? – We want the agents to work under enforceable contracts: • Which check points are used and • How to share the reward • The core constitutes a stable allocation – A distribution not in the core would break down the coalition structure – Unable to agree on a contract and infinite negotiation

Results • PDGs (several adversaries, no cost) – Can test for veto agents and Results • PDGs (several adversaries, no cost) – Can test for veto agents and compute the core in polynomial time – Computing the maximal excess for an imputation (payoff vector) is NP-complete • NP-hard to compute the least core – Testing for dummy agents is co. NP-Complete – Computing the Banzhaf index is #P-complete • But for trees it is computing in polynomial time

Results (cont. ) • Model with costs (PDGCs): – Computing the value of a Results (cont. ) • Model with costs (PDGCs): – Computing the value of a coalition is NP-hard • Min cost vertex cut – Can do better for trees

Conclusion & Future Directions • Suggested a game theoretic model for network security based Conclusion & Future Directions • Suggested a game theoretic model for network security based on blocking adversaries • Future work – Other solution concepts: power indices, nucleolus, kernel – More complex network security domains