when intuition is wrong heuristics for clique and maximum clique

67
When intuition is wrong Heuristics for clique and maximum clique Patrick Prosser esq.

Upload: hue

Post on 24-Feb-2016

65 views

Category:

Documents


0 download

DESCRIPTION

When intuition is wrong Heuristics for clique and maximum clique. Patrick Prosser esq. You have a set of people You have to produce the largest group of people such t hat everyone in the group knows each other How would you do that?. Solve it!. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: When intuition is wrong Heuristics for clique and maximum clique

When intuition is wrongHeuristics for clique and maximum clique

Patrick Prosser esq.

Page 2: When intuition is wrong Heuristics for clique and maximum clique
Page 3: When intuition is wrong Heuristics for clique and maximum clique

You have a set of people

You have to produce the largest group of people suchthat everyone in the group knows each other

How would you do that?

Page 4: When intuition is wrong Heuristics for clique and maximum clique
Page 5: When intuition is wrong Heuristics for clique and maximum clique
Page 6: When intuition is wrong Heuristics for clique and maximum clique
Page 7: When intuition is wrong Heuristics for clique and maximum clique

To a man with a hammer everything looks like a nail

Solve it!

Page 8: When intuition is wrong Heuristics for clique and maximum clique

lovely lovely java

Page 9: When intuition is wrong Heuristics for clique and maximum clique

Model 3

Page 10: When intuition is wrong Heuristics for clique and maximum clique

Model 3

colouring lower bound

Page 11: When intuition is wrong Heuristics for clique and maximum clique

clique(n,p,k)

Given a random graph G(n,p) is there a clique of size k or more?

GT[19]

Page 12: When intuition is wrong Heuristics for clique and maximum clique

clique(n,p,k)

Given a random graph G(n,p) is there a clique of size k or more?

GT[19]

A “decision problem”, NP-complete

Page 13: When intuition is wrong Heuristics for clique and maximum clique

clique(n,p,k)

Given a random graph G(n,p) is there a clique of size k or more?

GT[19]

A “decision problem”, NP-complete

What we did:• Generate 100 instances of G(50,0.9)• Vary k from 1 to 50

• apply Model 1 with max-degree heuristic• measure search cost of clique(G(50,0.9), k)• determine if sat or unsat

• Analyse results (5,000 points)

Page 14: When intuition is wrong Heuristics for clique and maximum clique

Search effort (decisions)

Page 15: When intuition is wrong Heuristics for clique and maximum clique

scatter

max

mean

med

Search effort (decisions)

Vary that

Page 16: When intuition is wrong Heuristics for clique and maximum clique

Complexity peak coincide with crossover point

Page 17: When intuition is wrong Heuristics for clique and maximum clique

vary p

Page 18: When intuition is wrong Heuristics for clique and maximum clique

vary n

Page 19: When intuition is wrong Heuristics for clique and maximum clique

clique(50,0.9,k) for four heuristics

Page 20: When intuition is wrong Heuristics for clique and maximum clique
Page 21: When intuition is wrong Heuristics for clique and maximum clique

Search is on a log scale!

Page 22: When intuition is wrong Heuristics for clique and maximum clique

What are those heuristics?!

Page 23: When intuition is wrong Heuristics for clique and maximum clique

H00: choose max degree and rejectH01: choose max degree and acceptH10: choose min degree and rejectH11: choose min degree and accept

Page 24: When intuition is wrong Heuristics for clique and maximum clique

H00: choose max degree and rejectH01: choose max degree and acceptH10: choose min degree and rejectH11: choose min degree and accept

H1*

Page 25: When intuition is wrong Heuristics for clique and maximum clique

WHY?

H1*

Page 26: When intuition is wrong Heuristics for clique and maximum clique

SoCS-TV

Page 27: When intuition is wrong Heuristics for clique and maximum clique

SoCS-TV Normal service will soon be resumed

Page 28: When intuition is wrong Heuristics for clique and maximum clique

… but just to build tension, here’s what happens whenwe compare models (normal service will soon be resumed)

Page 29: When intuition is wrong Heuristics for clique and maximum clique

SoCS-TV

… and we are back

Page 30: When intuition is wrong Heuristics for clique and maximum clique
Page 31: When intuition is wrong Heuristics for clique and maximum clique

What’s all that “phase transition” malarkey?

Page 32: When intuition is wrong Heuristics for clique and maximum clique

Constrainedness (circa 1996)

Page 33: When intuition is wrong Heuristics for clique and maximum clique

kappa for clique

Page 34: When intuition is wrong Heuristics for clique and maximum clique

kappa for clique

kappa seems to work … it fits the empirical results reasonably well

Page 35: When intuition is wrong Heuristics for clique and maximum clique

minimise kappa

Page 36: When intuition is wrong Heuristics for clique and maximum clique

minimise kappa

When you make a decision make sure it drives you into the easy

soluble region … capiche?easysoluble

Page 37: When intuition is wrong Heuristics for clique and maximum clique

minimise kappa

Page 38: When intuition is wrong Heuristics for clique and maximum clique

minimise kappa

Page 39: When intuition is wrong Heuristics for clique and maximum clique

minimise kappa

Page 40: When intuition is wrong Heuristics for clique and maximum clique

minimise kappa

Page 41: When intuition is wrong Heuristics for clique and maximum clique

minimise kappa

Page 42: When intuition is wrong Heuristics for clique and maximum clique

I wonder if kappa can

predict heuristic

behaviour?

Page 43: When intuition is wrong Heuristics for clique and maximum clique
Page 44: When intuition is wrong Heuristics for clique and maximum clique
Page 45: When intuition is wrong Heuristics for clique and maximum clique

If a heuristic is good for the decision problem, will it be

good for optimisation?

Page 46: When intuition is wrong Heuristics for clique and maximum clique

optimisation

Page 47: When intuition is wrong Heuristics for clique and maximum clique

What about the DIMACS benchmarks?

Page 48: When intuition is wrong Heuristics for clique and maximum clique

DIMACS

Page 49: When intuition is wrong Heuristics for clique and maximum clique

DIMACS

Page 50: When intuition is wrong Heuristics for clique and maximum clique

DIMACS

?

Page 51: When intuition is wrong Heuristics for clique and maximum clique

DIMACS

Page 52: When intuition is wrong Heuristics for clique and maximum clique

DIMACS

Page 53: When intuition is wrong Heuristics for clique and maximum clique

DIMACS

Page 54: When intuition is wrong Heuristics for clique and maximum clique

How not to do it

Page 55: When intuition is wrong Heuristics for clique and maximum clique

How not to do it

Page 56: When intuition is wrong Heuristics for clique and maximum clique

Could we predict the size of the largest clique?

Page 57: When intuition is wrong Heuristics for clique and maximum clique
Page 58: When intuition is wrong Heuristics for clique and maximum clique

But we must apply this with caution … we cannot always

assume that the graph is random.

Page 59: When intuition is wrong Heuristics for clique and maximum clique

What lessons have I learned?

Page 60: When intuition is wrong Heuristics for clique and maximum clique

What lessons have I learned?

If ethical approval is not required, go wild!

Page 61: When intuition is wrong Heuristics for clique and maximum clique

What lessons have I learned?

Try and explain why things are the way

they are.

Page 62: When intuition is wrong Heuristics for clique and maximum clique

What lessons have I learned?

If there is theory … use it!

Page 63: When intuition is wrong Heuristics for clique and maximum clique

What lessons have I learned?

Be honest … report all of your results

Page 64: When intuition is wrong Heuristics for clique and maximum clique

What lessons have I learned?

And finally … never lend anyone any

books

Page 65: When intuition is wrong Heuristics for clique and maximum clique

But what about Michaela Regneri’s dinner?

Page 66: When intuition is wrong Heuristics for clique and maximum clique
Page 67: When intuition is wrong Heuristics for clique and maximum clique

FATA-TV