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

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

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