lds revisited

101

description

lds revisited. (aka chinese whispers). Send reinforcements. We’re going to advance. Send three and fourpence. We’re going to a dance!. Motivation (rooted in footnote 279/1998) lds (improved) for non-binary domains present the algorithm how does it perform. Quick Intro. A refresher - PowerPoint PPT Presentation

Transcript of lds revisited

Page 1: lds revisited
Page 2: lds revisited
Page 3: lds revisited

lds revisited

(aka chinese whispers)

Page 4: lds revisited
Page 5: lds revisited

Send reinforcements. We’re going to advance.

Page 6: lds revisited
Page 7: lds revisited

Send three and fourpence. We’re going

to a dance!

Page 8: lds revisited

Motivation (rooted in footnote 279/1998)

lds (improved) for non-binary domains

• present the algorithm• how does it perform

Page 9: lds revisited

A refresher

• Chronological Backtracking (BT)• what’s that then?• when/why do we need it?

Quick Intro

Limited Discrepancy Search (lds)• what’s that then

Then the story

Page 10: lds revisited

An example problem (to show bt)

Colour each of the 5 nodes, such that if they are adjacent, they take different colours

1 2

3

4

5

Page 11: lds revisited

A Tree Trace of BT (assume domain ordered {R,B,G})

1 2

3

4

5

v1

v2

v3

v4

v5

Page 12: lds revisited

A Tree Trace of BT (assume domain ordered {R,B,G})

1 2

3

4

5

v1

v2

v3

v4

v5

Page 13: lds revisited

A Tree Trace of BT (assume domain ordered {R,B,G})

1 2

3

4

5

v1

v2

v3

v4

v5

Page 14: lds revisited

A Tree Trace of BT (assume domain ordered {R,B,G})

1 2

3

4

5

v1

v2

v3

v4

v5

Page 15: lds revisited

A Tree Trace of BT (assume domain ordered {R,B,G})

v1

v2

v3

v4

v5

1 2

3

4

5

Page 16: lds revisited

A Tree Trace of BT (assume domain ordered {R,B,G})

v1

v2

v3

v4

v5

1 2

3

4

5

Page 17: lds revisited

A Tree Trace of BT (assume domain ordered {R,B,G})

v1

v2

v3

v4

v5

1 2

3

4

5

Page 18: lds revisited

A Tree Trace of BT (assume domain ordered {R,B,G})

v1

v2

v3

v4

v5

1 2

3

4

5

Page 19: lds revisited

A Tree Trace of BT (assume domain ordered {R,B,G})

v1

v2

v3

v4

v5

1 2

3

4

5

Page 20: lds revisited

A Tree Trace of BT (assume domain ordered {R,B,G})

v1

v2

v3

v4

v5

1 2

3

4

5

Page 21: lds revisited

A Tree Trace of BT (assume domain ordered {R,B,G})

v1

v2

v3

v4

v5

1 2

3

4

5

Page 22: lds revisited

A Tree Trace of BT (assume domain ordered {R,B,G})

v1

v2

v3

v4

v5

1 2

3

4

5

Page 23: lds revisited

A Tree Trace of BT (assume domain ordered {R,B,G})

v1

v2

v3

v4

v5

1 2

3

4

5

Page 24: lds revisited

LDS

• show the search process• assume binary branching• assume we have 4 variables only

Page 25: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take no discrepancies (go with the heuristic)

What’s a heuristic

Page 26: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take no discrepancies

Page 27: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take no discrepancies

Page 28: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take no discrepancies

Page 29: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take 1 discrepancy

Page 30: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take 1 discrepancy

Page 31: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take 1 discrepancy

Page 32: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take 1 discrepancy

Page 33: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take 1 discrepancy

Page 34: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take 1 discrepancy

Page 35: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take 1 discrepancy

Page 36: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take 1 discrepancy

Page 37: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take 1 discrepancy

Page 38: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take 1 discrepancy

Page 39: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take 1 discrepancy

Page 40: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take 1 discrepancy

Page 41: lds revisited

Now take 2 discrepancies

Page 42: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take 2 discrepancies

Page 43: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take 2 discrepancies

Page 44: lds revisited

Limited Discrepancy Search (LDS) Ginsberg & Harvey

Take 2 discrepancies

Page 45: lds revisited
Page 46: lds revisited
Page 47: lds revisited
Page 48: lds revisited
Page 49: lds revisited

And now for the Chinese whispers

Page 50: lds revisited
Page 51: lds revisited

Motivation for lds

Page 52: lds revisited

Motivation for lds

Page 53: lds revisited

First proposal

For discrepancies 0 to n

Page 54: lds revisited

First proposal

For discrepancies 0 to n

k is remaining discrepancies

Page 55: lds revisited

First proposal

For discrepancies 0 to n

k is remaining discrepancies

Go with heuristic

Page 56: lds revisited

First proposal

For discrepancies 0 to n

k is remaining discrepancies

Go with heuristic

Go against then go with

Page 57: lds revisited

The lds search process: how it goes

Page 58: lds revisited

The lds search process: how it goes

NOTE: lds revisits search states with k discrepanciesWhen searching with > k discrepancies

Page 59: lds revisited

My pseudo code

Page 60: lds revisited

lds revisits nodes: Korf’s improvement (AAAI 96)

Page 61: lds revisited

Korf’s improvement

Page 62: lds revisited

Korf’s 1st mistake!

Woops!

Do you see it? He’s taking his discrepancies late/deep!

Page 63: lds revisited

Korf’s 1st mistake!

Wrong way round Richard

Page 64: lds revisited

Richard, was that a bug?

Page 65: lds revisited

Yip, but so?

Page 66: lds revisited

Korf’s 2nd bug

Page 67: lds revisited

Richard, you know there is another bug?

Page 68: lds revisited

Woops!

Richard, you know there is another bug?

Page 69: lds revisited

Richard, are you there?

Page 70: lds revisited
Page 71: lds revisited

My pseudo code

Page 72: lds revisited

Toby, do you do it late or early?

Page 73: lds revisited

Chris, late or early?

Page 74: lds revisited

Wafa, late or early?

Page 75: lds revisited

Wafa’s response

Page 76: lds revisited

My pseudo code

I think this has not been reported

Page 77: lds revisited

Are all discrepancies the same?

Does it make a difference if we take discrepancies late or early?

Page 78: lds revisited

Measuring discrepancies

Page 79: lds revisited

Putting a cost on a discrepancy

Page 80: lds revisited

No experiments done yet

Page 81: lds revisited

Car sequencingDoes it matter if we take discrepancies late or early?

(basically, is H&G’s motivation for lds correct?)

Page 82: lds revisited

Car Sequencing Problem

Assessed exercise 2

Page 83: lds revisited
Page 84: lds revisited
Page 85: lds revisited
Page 86: lds revisited
Page 87: lds revisited
Page 88: lds revisited
Page 89: lds revisited
Page 90: lds revisited
Page 91: lds revisited
Page 92: lds revisited
Page 93: lds revisited
Page 94: lds revisited
Page 95: lds revisited

My empirical study on car sequencing problemsUsing various search algorithms, heuristics.

Question: does the order (late/early) that we take discrepancies in lds matter?

Page 96: lds revisited
Page 97: lds revisited

Well, did you see a pattern?

If there is no pattern what does this say about H&G’s hypothesis?

And, if no pattern, why is lds any good?

Page 98: lds revisited

See anything?

Page 99: lds revisited

Is this work worthy of more effort?

Page 100: lds revisited

What does this tell us about how we do research?

• we can just follow on without question• we can forget the basic/initial hypothesis• we can forget to really look at our results• we can be frightened or disinterested in –ve results• we can publish papers with multiple errors• we are human

Page 101: lds revisited