maximum independent set on massive graphs supervisor prof. lu special thanks to hua

13
Maximum Independent Set on Massive Graphs Supervisor Prof. Lu Special thanks to Hua

Upload: hillary-hicks

Post on 05-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Maximum Independent Set on Massive Graphs Supervisor Prof. Lu Special thanks to Hua

Maximum Independent Set on Massive Graphs

Supervisor Prof. LuSpecial thanks to Hua

Page 2: Maximum Independent Set on Massive Graphs Supervisor Prof. Lu Special thanks to Hua

Problem Definition

• Independent Set(IS), Maximal IS, and Maximum IS

Easy! NP

Page 3: Maximum Independent Set on Massive Graphs Supervisor Prof. Lu Special thanks to Hua

Problem Definition

• Independent Set(IS), Maximal IS, and Maximum IS

• MIS on massive graphs?– In-memory algorithm?

Page 4: Maximum Independent Set on Massive Graphs Supervisor Prof. Lu Special thanks to Hua

Preliminaries

• Massive Graphs(Power Law Graphs)

Page 5: Maximum Independent Set on Massive Graphs Supervisor Prof. Lu Special thanks to Hua

Preliminaries

• Massive Graphs(Power Law Graphs)

• For a typical massive graph(i.e. social network graph),

α~14~10, β~2~3

|{v|d(v)=x}| = e^α/x^β

Page 6: Maximum Independent Set on Massive Graphs Supervisor Prof. Lu Special thanks to Hua

Preliminaries

• External & Semi-external graph algorithms– External graph algorithm

– Semi-external graph algorithm

M<|G.V|<|G.E|

|G.V|<M<|G.E|

Page 7: Maximum Independent Set on Massive Graphs Supervisor Prof. Lu Special thanks to Hua

Preliminaries

• Local Optimization Algorithms– Greedy Algorithm– Hill Climbing

• 1-k-swap

Page 8: Maximum Independent Set on Massive Graphs Supervisor Prof. Lu Special thanks to Hua

Intuitions

• “Compress” the graph?

• Load graph into memory block by block, then merge the results?

• Only load the “useful” part of the graph?

Page 9: Maximum Independent Set on Massive Graphs Supervisor Prof. Lu Special thanks to Hua

Our Algorithm: SemiExternalGreedy(SEG)

• For preprocessing

• Good performance on β>2 PLRGs!

Page 10: Maximum Independent Set on Massive Graphs Supervisor Prof. Lu Special thanks to Hua

Our Algorithm: OneKSwap

• Condition for 1-k-swap?

• “deadlock”

• Our in-memory data structure

Page 11: Maximum Independent Set on Massive Graphs Supervisor Prof. Lu Special thanks to Hua

TwoKSwap, C-Kswap?

Page 12: Maximum Independent Set on Massive Graphs Supervisor Prof. Lu Special thanks to Hua

The Hardness of TwoKSwap

• Hardness 1: Finding a 3-independent (sub)set externally

• Hardness 2: Conflict with others!

a

b c

a Label(∈ b) a Label(∈ c)

Page 13: Maximum Independent Set on Massive Graphs Supervisor Prof. Lu Special thanks to Hua

Thanks

Q&A