Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.

Slides:



Advertisements
Similar presentations
A Separator Theorem for Graphs with an Excluded Minor and its Applications Paul Seymour Noga Alon Robin Thomas Lecturer : Daniel Motil.
Advertisements

1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
NP-Completeness More Reductions. Definitions P: is the class of all decision problems which can be solved in polynomial time, O(n^k) for some constant.
1 Partition Into Triangles on Bounded Degree Graphs Johan M. M. van Rooij Marcel E. van Kooten Niekerk Hans L. Bodlaender.
The Theory of NP-Completeness
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
© The McGraw-Hill Companies, Inc., Chapter 8 The Theory of NP-Completeness.
Combinatorial Algorithms
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Computability and Complexity 15-1 Computability and Complexity Andrei Bulatov NP-Completeness.
The Theory of NP-Completeness
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 23 Instructor: Paul Beame.
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
Clique Cover Cook’s Theorem 3SAT and Independent Set
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
The Theory of NP-Completeness 1. What is NP-completeness? Consider the circuit satisfiability problem Difficult to answer the decision problem in polynomial.
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Kernel Bounds for Structural Parameterizations of Pathwidth Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch July 6th 2012, SWAT 2012,
Design Techniques for Approximation Algorithms and Approximation Classes.
1 Treewidth, partial k-tree and chordal graphs Delpensum INF 334 Institutt fo informatikk Pinar Heggernes Speaker:
Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan.
Lecture 22 More NPC problems
Theory of Computation, Feodor F. Dragan, Kent State University 1 NP-Completeness P: is the set of decision problems (or languages) that are solvable in.
The Complexity of Optimization Problems. Summary -Complexity of algorithms and problems -Complexity classes: P and NP -Reducibility -Karp reducibility.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
NP-complete Problems SAT 3SAT Independent Set Hamiltonian Cycle
Batch Scheduling of Conflicting Jobs Hadas Shachnai The Technion Based on joint papers with L. Epstein, M. M. Halldórsson and A. Levin.
NP Complexity By Mussie Araya. What is NP Complexity? Formal Definition: NP is the set of decision problems solvable in polynomial time by a non- deterministic.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
Partitioning Graphs of Supply and Demand Generalization of Knapsack Problem Takao Nishizeki Tohoku University.
Combinatorial Auctions with Structured Item Graphs Vincent Conitzer, Jonathan Derryberry, and Tuomas Sandholm Computer Science Department Carnegie Mellon.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Unit 9: Coping with NP-Completeness
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
1.1 Chapter 3: Proving NP-completeness Results Six Basic NP-Complete Problems Some Techniques for Proving NP-Completeness Some Suggested Exercises.
NP-Completeness (Nondeterministic Polynomial Completeness) Sushanth Sivaram Vallath & Z. Joseph.
Fixed parameter algorithms for protein similarity search under mRNA structure constrains A joint work by: G. Blin, G. Fertin, D. Hermelin, and S. Vialette.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
Chapter 11 Introduction to Computational Complexity Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1.
NPC.
NP-Completeness Note. Some illustrations are taken from (KT) Kleinberg and Tardos. Algorithm Design (DPV)Dasgupta, Papadimitriou, and Vazirani. Algorithms.
CSCI 2670 Introduction to Theory of Computing December 2, 2004.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Given this 3-SAT problem: (x1 or x2 or x3) AND (¬x1 or ¬x2 or ¬x2) AND (¬x3 or ¬x1 or x2) 1. Draw the graph that you would use if you want to solve this.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
Approximation Algorithms based on linear programming.
CHAPTER SIX T HE P ROBABILISTIC M ETHOD M1 Zhang Cong 2011/Nov/28.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
The Theory of NP-Completeness
More NP-Complete and NP-hard Problems
Richard Anderson Lecture 26 NP-Completeness
Advanced Algorithms Analysis and Design
Hans Bodlaender, Marek Cygan and Stefan Kratsch
Richard Anderson Lecture 26 NP-Completeness
NP-Completeness Yin Tat Lee
Computability and Complexity
CS154, Lecture 16: More NP-Complete Problems; PCPs
Richard Anderson Lecture 25 NP-Completeness
Complexity Theory in Practice
The Theory of NP-Completeness
CS154, Lecture 16: More NP-Complete Problems; PCPs
CHAPTER 7 Time complexity
Presentation transcript:

Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011

Outline  Coalition Structure Generation (CSG) Complete Set Partitioning  CSG over graphs (GCSG) Clustering Graph Partitioning  Independence of disconnected members (IDM)  Results General graphs Bounded treewidth graphs Planar graphs  Future directions 2

Outline  Coalition Structure Generation (CSG) Complete Set Partitioning  CSG over graphs (GCSG) Clustering Graph Partitioning  Independence of disconnected members (IDM)  Results General graphs Bounded treewidth graphs Planar graphs  Future directions 3

Outline  Coalition Structure Generation (CSG)  CSG over graphs (GCSG) Clustering Graph Partitioning  Independence of disconnected members (IDM)  Results General graphs Bounded treewidth graphs Planar graphs  Future directions 4

Outline  Coalition Structure Generation (CSG)  CSG over graphs (GCSG) Clustering Graph Partitioning  Independence of disconnected members (IDM)  Results General graphs Bounded treewidth graphs Planar graphs  Future directions 5

Outline  Coalition Structure Generation (CSG)  CSG over graphs (GCSG) Clustering Graph Partitioning  Independence of disconnected members (IDM)  Results General graphs Bounded treewidth graphs Planar graphs  Future directions 6

Outline  Coalition Structure Generation (CSG)  CSG over graphs (GCSG)  Independence of disconnected members (IDM)  Results General graphs Bounded treewidth graphs Planar graphs  Future directions 7

Outline  Coalition Structure Generation (CSG)  CSG over graphs (GCSG)  Independence of disconnected members (IDM)  Results General graphs Bounded treewidth graphs Planar graphs  Future directions 8

Outline  Coalition Structure Generation (CSG)  CSG over graphs (GCSG)  Independence of disconnected members (IDM)  Results General graphs Bounded treewidth graphs Planar graphs  Future directions 9

Outline  Coalition Structure Generation (CSG)  CSG over graphs (GCSG)  Independence of disconnected members (IDM)  Results General graphs Bounded treewidth graphs Planar graphs  Future directions 10

Outline  Coalition Structure Generation (CSG)  CSG over graphs (GCSG)  Independence of disconnected members (IDM)  Results General graphs Bounded treewidth graphs Planar graphs  Future directions 11

Outline  Coalition Structure Generation (CSG)  CSG over graphs (GCSG)  Independence of disconnected members (IDM)  Results  Future directions 12

Outline  Coalition Structure Generation (CSG)  CSG over graphs (GCSG)  Independence of disconnected members (IDM)  Results  Future directions 13

Model

15 Coalition Structure Generation

16 Coalition Structure Generation

17 Coalition Structure Generation

18 Coalition Structure Generation

 N = {1,…,n} – set of elements (``agents’’)  v: P(N)  R – characteristic function  CSG problem: find partition {N 1,…,N m } of N that maximizes Σ i v(N i ) 19 CSG [notation]

 T. Rahwan, S. Ramchurn, N. Jennings, A. Giovannucci. ``An Anytime Algorithm for Optimal Coalition Structure Generation.’’ JAIR,  Travis Service and Julie Adams. ``Approximate Coalition Structure Generation.’’ AAAI,  N. Ohta, V. Conitzer, R. Ichimura, Y. Sakurai, A. Iwasaki, M. Yokoo. ``Coalition Structure Generation Utilizing Compact Characteristic Function Representations.’’ CP,  H. Aziz and B. de Keijzer. ``Complexity of coalition structure generation.’’ AAMAS, CSG [some related work]

21 Graph Coalition Structure Generation

 For a graph G = (N,E), a function v: P(N)  R is IDM if for all with, and a coalition not containing i and j, 22 Independence of disconnected members (IDM)

 Each edge (i,j) has a constant weight v ij. The edge sum characteristic function I is IDM.  Each edge is labelled by + or –, and let The correlation characteristic function is IDM. 23 IDM [examples]

 Lemma: Given a graph G=(N,E) and an IDM coalition valuation function v(), for any two subsets of nodes A,B, if there are no edges between A\B and B\A then 24 IDM [properties]

 For a graph G = (N,E), a coalition structure C over N is connected if the induced subgraph of G is connected for all coalitions C in C.  Remark: for an IDM function v and a coalition structure C, there exists a connected structure D such that v(C) = v(D). Moreover, if G is not connected, the problem is solved by finding the optimal structure over each connected component of G and combining the results. 25 IDM

 Given a connected graph G=(N,E) and an IDM characteristic function v: P(N)  R, the Graph Coalition Structure Generation problem over G is to maximize for C a coalition structure over N.  This problem is equivalent to maximizing the same objective function over all connected coalition structures. 26 GCSG

 Clustering problems in general do not necessarily fit in our model: some of them have objectives that do not admit the IDM property (e.g., modularity clustering) some clustering problems have additional restrictions on feasible graph partitions (e.g., weighted graph partitioning) 27 Remark

Results

 The GCSG problem is NP-complete on general graphs, even for edge sum characteristic functions  A general instance with |N|=n nodes and |E|=e edges can be solved in time using O(n 2 ) memory  For sparse graphs with e=cn edges, where c is a constant, this implies the bound of with a constant 29 General graphs

 We give general bounds on the computational complexity of the GCSG problem for planar graphs and, more generally, minor free graphs.  We show polynomial time solvability of the GCSG problem for bounded treewidth graphs.  We prove NP-hardness for planar, and hence, all K k minor free graphs for k ≥ 5, even for edge sum characteristic functions. 30 Minor free graphs

 A class of graphs S satisfies an f(n)-separator theorem with constant α < 1 if for all G = (N,E) in S with |N| = n there exist two subgraphs A,B of G such that, the number of nodes in is less than or equal to f(n) and both the number of nodes in A\B and the number of nodes in B\A are ≤ αn. 31 Separator theorems

 Suppose a class of graphs S is closed under taking subgraphs and there is an increasing function g(n) such that for all G = (N, E) in S with |N| = n, graph G has at most g(n) possible connected coalition structures.  Suppose that S satisfies an f(n)-separator theorem with constant α < 1, and that for any G such a separator can be found in time, where f(n) is an increasing o(n) function and 32 Separator theorems

 Theorem: For any α < β < 1, an instance of the graph coalition structure generation problem over a graph from S can be solved in I computation steps. 33 Separator theorems

 Corollary: 34 Separator theorems

 Theorem: For any graph H with k vertices and, an instance of the graph coalition structure generation problem over an H minor free graph G with n nodes requires computation steps.  Theorem: For any, a general instance of a graph coalition structure generation problem over a planar graph G with n nodes can be solved in computation steps. 35 Bounds for minor free and planar graphs

 Theorem: A GCSG problem over the class of graphs of maximum treewidth k can be solved in O(n 2 ) time, for any k. 36 Bounded treewidth graphs

 Theorem: A GCSG problem over the class of graphs of maximum treewidth k can be solved in O(n) time, for any k. 37 Bounded treewidth graphs

 Theorem: A general instance of the graph coalition structure generation problem over a graph G with n nodes and a known tree decomposition of width w can be solved in I computation steps. 38 Tree decompositions

 Lemma: Given a graph G=(N,E) and a tree decomposition (X,T), where X={X 1,…,X m } for m≤n and T is a tree over X. Suppose further that the X i s are numbered in order of shortest distance in T from X 1 which can be chosen arbitrarily. Then, for any subset of nodes C, 39 Tree decompositions

40 Tree decompositions

 Lemma: 41 Tree decompositions

 We prove the bound of by recursively calculating the potential marginal contributions to total coalition structure value for branches of the tree.  Given any constant k, for the class of graphs with maximum treewidth k, a tree decomposition with width at most k can be found in time linear in n, and so the bound of O(n) for the GCSG follows. 42 Tree decompositions

 Lemma: 43 Separator theorems

 Theorem: For any graph H with k vertices, an instance of the graph coalition structure generation problem over an H minor free graph G with n nodes requires computation steps for  Theorem: A general instance of a graph coalition structure generation problem over a planar graph G with n nodes can be solved in computation steps, for  Exponential in, but is almost as good as it can get! 44 Bounds for minor free and planar graphs

Theorem: The class of edge sum graph coalition structure generation problems over planar graphs is NP-complete. Moreover, a 3-SAT problem with m clauses can be represented by a GCSG problem over a planar graph with O(m 2 ) nodes. 45 Planar graphs

 Proof (short sketch): Given a 3-SAT problem with clauses C 1, …, C m, we construct an edge sum GCSG problem over a planar graph of O(m 2 ) nodes which, when solved, reveals a solution to the 3-SAT problem if one exists. This graph has components of 5 types. 46 Planar graphs

The contribution of such a component to the value of a coalition structure is at most 3, with equality only if the induced structure over the three outer nodes is either that given by Optimum 1 or that given by Optimum Component 1 Edge values SymbolOptimum 1Optimum 2

Similarly, we define two more triangular components 48 Components 2 and 3 Edge values SymbolOptimum 1Optimum 2 Edge values SymbolOptimum Optimum 3

and a double-line component 49 Component 4 Edge values SymbolOptimum

We construct a last component out of six copies of Component 1 For the three points labeled A, B, C, there are two induced coalition structures given in Optimum 1 and Optimum 2, for which the contribution of the edge values in the component is maximal 50 Component 5 Construction SymbolOptimum 1Optimum 2

We combine the components of the 5 types in certain constructs Construct 1 below is such that in any locally optimal coalition structure, nodes X and Y are always in the same coalition and the pair of nodes labeled A lie in the same coalition if and only if the pair of nodes labeled B lie in the same coalition 51 Construct 1 ConstructionOptimum 1 Optimum 2

In Construct 2, under a locally optimal coalition structure, if the pair of nodes A are together in the same coalition, then the pair of nodes B are in the same coalition, and similarly for the pair of nodes C If the pair of nodes A are not in the same coalition, then the pair of nodes B are not in the same coalition, and similarly for the pair of nodes C 52 Construct 2 ConstructionOptimum 1Optimum 2

Construct 3 is similar, except that the state of whether or not the pair of nodes C are in the same coalition as each other is the opposite to the state of whether or not the pair of nodes A are in the same coalition as each other 53 Construct 3 ConstructionOptimum 1Optimum 2

54 Construct 4 ConstructionOptimum 1Optimum 2 Optimum 5Optimum 7 Optimum 3 Optimum 4Optimum 6

Create a copy of Construct 4 for each clause of the 3-SAT problem, where the three pairs A, B, C are identified with the three literals in the corresponding clause A coalition structure over these constructs is identified with a set of logical values for the literals in the clauses (the literal associated with a pair of node is set as true if and only if those nodes are not in the same coalition) Use Component 4 to connect the pairs of nodes that represent literals of the same variable or its negation to a series of copies of Constructs 2 and 3 55 Graph construction

This allows us to ensure that any locally optimal coalition structure assigns consistent logical values to variables To ensure that the resulting graph is planar, we can replace any pair of Components 4 which cross over with two copies of Construct 1 56 Graph construction

(A ∨ B ∨ B) ∧ (!A ∨ !B ∨ !C) ∧ (!A ∨ B ∨ C) 57 Example

A locally optimal coalition structure exists if and only if the original 3-SAT problem is satisfiable, and given any locally optimal coalition structure, we can identify a solution to the 3-SAT problem If a locally optimal coalition structure exists, then a coalition structure is optimal iff it is locally optimal The size of this graph is O(m 2 ) ☐ 58 Finally,

Summary

 We gave bounds on computation of the exact optimal coalition structure over general and minor free graphs with an IDM characteristic function.  Proved polynomial time solvability for bounded treewidth graphs and NP-hardness for planar graphs.  Future work: Efficient approximation algorithms are required. 60

Thanks!