Optimal Dispatching of Welding Robots Cornelius Schwarz and Jrg - - PowerPoint PPT Presentation

optimal dispatching of welding robots
SMART_READER_LITE
LIVE PREVIEW

Optimal Dispatching of Welding Robots Cornelius Schwarz and Jrg - - PowerPoint PPT Presentation

Optimal Dispatching of Welding Robots Cornelius Schwarz and Jrg Rambau Lehrstuhl fr Wirtschaftsmathematik Universitt Bayreuth Germany Aussois January Application: Laser Welding in Car Body Shops Application: Laser Welding


slide-1
SLIDE 1

Optimal Dispatching of Welding Robots

Cornelius Schwarz and Jörg Rambau

Lehrstuhl für Wirtschaftsmathematik Universität Bayreuth Germany

Aussois January 

slide-2
SLIDE 2

Application: Laser Welding in Car Body Shops

slide-3
SLIDE 3

Application: Laser Welding in Car Body Shops

Question

How many laser sources are needed to supply the robots with energy – only one at a time – such that all weldings jobs can be processed in a given time?

slide-4
SLIDE 4

The Laser Sharing Problem (LSP)

slide-5
SLIDE 5

The Laser Sharing Problem (LSP)

Given

Robots, jobs, laser sources

slide-6
SLIDE 6

The Laser Sharing Problem (LSP)

Given

Robots, jobs, laser sources

Task

Find an assignment of jobs to robots and robots to laser sources and a scheduled tour (i. e., an order of job start and end points with start and end times) for every robot so that

  • all jobs are served
  • robots assigned to identical laser sources

do not weld simultaneously

  • the makespan is minimized
slide-7
SLIDE 7

The Laser Sharing Problem (LSP)

Given

Robots, jobs, laser sources

Task

Find an assignment of jobs to robots and robots to laser sources and a scheduled tour (i. e., an order of job start and end points with start and end times) for every robot so that

  • all jobs are served
  • robots assigned to identical laser sources

do not weld simultaneously

  • the makespan is minimized

Observation: LSP is NP-hard (reduction of TSP)

slide-8
SLIDE 8

The Laser Sharing Problem (LSP)

Given

Robots, jobs, laser sources

Task

Find an assignment of jobs to robots and robots to laser sources and a scheduled tour (i. e., an order of job start and end points with start and end times) for every robot so that

  • all jobs are served
  • robots assigned to identical laser sources

do not weld simultaneously

  • the makespan is minimized

Observation: LSP is NP-hard (reduction of TSP) Remark: Collision avoidance skipped for the moment

slide-9
SLIDE 9

The Laser Sharing Problem (LSP)

Given

Robots, jobs, laser sources

Task

Find an assignment of jobs to robots and robots to laser sources and a scheduled tour (i. e., an order of job start and end points with start and end times) for every robot so that

  • all jobs are served
  • robots assigned to identical laser sources

do not weld simultaneously

  • the makespan is minimized

Observation: LSP is NP-hard (reduction of TSP) Remark: Collision avoidance skipped for the moment Problem: Driving times ⇒ artificial data for computational results

slide-10
SLIDE 10

Goal

slide-11
SLIDE 11

Goal

Solve LSP of industrial scale ≈  jobs, ≤  robots, ≤  laser sources

slide-12
SLIDE 12

Goal

Solve LSP of industrial scale ≈  jobs, ≤  robots, ≤  laser sources

So far:

  • [Tuchscherer et. al. ]:  jobs for fixed robot paths with

MILP and cplex

  • [Schneider ]: ≈  jobs,  robots, ≤  laser sources

(– days CPU-time)

slide-13
SLIDE 13

Goal

Solve LSP of industrial scale ≈  jobs, ≤  robots, ≤  laser sources

So far:

  • [Tuchscherer et. al. ]:  jobs for fixed robot paths with

MILP and cplex

  • [Schneider ]: ≈  jobs,  robots, ≤  laser sources

(– days CPU-time)

New: [R. & Schwarz ]

  •  jobs,  robots, – laser sources

solved to optimality in  min

  •  jobs,  robots, – laser sources

solved to optimality in  h (optimal solution found in  min with provable gap <  )

slide-14
SLIDE 14

LP Bounds

50 100 150 200 250 300 350 400 5 10 15 20 25 30 gap in % number of jobs LP Bounds for 2 to 34 jobs linear ordering time expanded network

slide-15
SLIDE 15

LP Bounds

50 100 150 200 250 300 350 400 5 10 15 20 25 30 gap in % number of jobs LP Bounds for 2 to 34 jobs linear ordering time expanded network

Makespan ⇒ weak LP Bounds

slide-16
SLIDE 16

-Server Problem

welding lines possible transversal lines

slide-17
SLIDE 17

-Server Problem

welding lines possible transversal lines

 robot only → rural postman problem

slide-18
SLIDE 18

-Server Problem

welding lines possible transversal lines

 robot only → rural postman problem NP-hard, but fast solvable for the scale of the LSP (≈  jobs)

slide-19
SLIDE 19

-Server Problem

welding lines possible transversal lines

 robot only → rural postman problem NP-hard, but fast solvable for the scale of the LSP (≈  jobs) (e.g., by concorde [Applegate, Bixby, Chvátal, Cook])

slide-20
SLIDE 20

Combinatorial Bounds – Idea

LSP with Fixed Assignments

Assume:

  • robot-laser assignment (r) ∈ {laser sources}
  • job-robot assignment (r) ⊆ {jobs}

→ LSP( , )

slide-21
SLIDE 21

Combinatorial Bounds – Idea

LSP with Fixed Assignments

Assume:

  • robot-laser assignment (r) ∈ {laser sources}
  • job-robot assignment (r) ⊆ {jobs}

→ LSP( , ) Given a partial scheduled tour

  • r,(p,q,t),...,(pnr,qnr,tnr)

→ completion by solving -server problem through remaining jobs → lower bound for LSP( , ).

slide-22
SLIDE 22

Combinatorial Bounds – Idea

LSP with Fixed Assignments

Assume:

  • robot-laser assignment (r) ∈ {laser sources}
  • job-robot assignment (r) ⊆ {jobs}

→ LSP( , ) Given a partial scheduled tour

  • r,(p,q,t),...,(pnr,qnr,tnr)

→ completion by solving -server problem through remaining jobs → lower bound for LSP( , ). → Branch-and-Bound (B&B) over partial scheduled tours

slide-23
SLIDE 23

Combinatorial bounds – Subproblem

welding lines given transversal lines

R S R S

time

?

1 2 3

1 2 3 4

4 a

a

b

b

partial scheduled tours

slide-24
SLIDE 24

Combinatorial bounds – Subproblem

welding lines given transversal lines start position end position possible transversal lines

R S R S

time

?

1 2 3

1 2 3 4

4 a

a

b

b

subproblem

slide-25
SLIDE 25

Combinatorial Bounds – Subproblem Solution

welding lines given transversal lines start position end position transversal lines of 1-server solution

R S R S

time

1 2 3

1 2 3 4

4 a

a

b

b

solution of subproblem

slide-26
SLIDE 26

Combinatorial Bounds – Subproblem Solution

welding lines given transversal lines start position end position transversal lines of 1-server solution

R S R S

time

1 2 3

1 2 3 4

4 a

a

b

b

solution of subproblem

not feasible!

slide-27
SLIDE 27

Combinatorial Bounds – Subproblem Solution

welding lines transversal lines

R S R S

time

1 2 3

1 2 3 4

4 a

a

b

b

feasible heuristic solution

Bonus: Fixed tour algorithm (e.g., Tuchscherer) → feasible solution

slide-28
SLIDE 28

Computational Results for Fixed Assignments

10 20 30 40 50 5 10 15 20 25 30 gap in % number of jobs LP Bounds for 2 to 34 jobs for fixed assignment linear ordering time expanded network combinatorial relaxation

slide-29
SLIDE 29

Computational Results for Fixed Assignments

10 20 30 40 50 5 10 15 20 25 30 gap in % number of jobs LP Bounds for 2 to 34 jobs for fixed assignment linear ordering time expanded network combinatorial relaxation

Observations

  • Combinatorial bounds yield much better gaps.
  • Evaluation very fast (< . s) using concorde.
slide-30
SLIDE 30

Solving the LSP

slide-31
SLIDE 31

Solving the LSP

Finding an optimal assignment

  • robot-laser assignment by simple enumeration

(few candidates)

  • job-robot assignment by B&B
slide-32
SLIDE 32

Solving the LSP

Finding an optimal assignment

  • robot-laser assignment by simple enumeration

(few candidates)

  • job-robot assignment by B&B

B&B for job-robot assignment:

slide-33
SLIDE 33

Solving the LSP

Finding an optimal assignment

  • robot-laser assignment by simple enumeration

(few candidates)

  • job-robot assignment by B&B

B&B for job-robot assignment:

. partial assignments → nodes

slide-34
SLIDE 34

Solving the LSP

Finding an optimal assignment

  • robot-laser assignment by simple enumeration

(few candidates)

  • job-robot assignment by B&B

B&B for job-robot assignment:

. partial assignments → nodes . -server problems → lower bounds

slide-35
SLIDE 35

Solving the LSP

Finding an optimal assignment

  • robot-laser assignment by simple enumeration

(few candidates)

  • job-robot assignment by B&B

B&B for job-robot assignment:

. partial assignments → nodes . -server problems → lower bounds TSP again!

slide-36
SLIDE 36

Solving the LSP

Finding an optimal assignment

  • robot-laser assignment by simple enumeration

(few candidates)

  • job-robot assignment by B&B

B&B for job-robot assignment:

. partial assignments → nodes . -server problems → lower bounds . schedule fixed tours → upper bounds (only leaves)

slide-37
SLIDE 37

Solving the LSP

Finding an optimal assignment

  • robot-laser assignment by simple enumeration

(few candidates)

  • job-robot assignment by B&B

B&B for job-robot assignment:

. partial assignments → nodes . -server problems → lower bounds . schedule fixed tours → upper bounds (only leaves) . leaf lower bound ≤ upper bound → candidate

slide-38
SLIDE 38

Solving the LSP

Finding an optimal assignment

  • robot-laser assignment by simple enumeration

(few candidates)

  • job-robot assignment by B&B

B&B for job-robot assignment:

. partial assignments → nodes . -server problems → lower bounds . schedule fixed tours → upper bounds (only leaves) . leaf lower bound ≤ upper bound → candidate . node lower bound > upper bound → pruning

slide-39
SLIDE 39

Collisions

slide-40
SLIDE 40

Collisions

Collision model

slide-41
SLIDE 41

Collisions

Collision model

  • line-line collisions: pair of robot movements

that must not overlap in time

slide-42
SLIDE 42

Collisions

Collision model

  • line-line collisions: pair of robot movements

that must not overlap in time

  • line-point collisions: robot movement and a robot position

that must not overlap in time (important, since waiting robots are obstacles!)

slide-43
SLIDE 43

Collisions

Collision model

  • line-line collisions: pair of robot movements

that must not overlap in time

  • line-point collisions: robot movement and a robot position

that must not overlap in time (important, since waiting robots are obstacles!)

Very important:

slide-44
SLIDE 44

Collisions

Collision model

  • line-line collisions: pair of robot movements

that must not overlap in time

  • line-point collisions: robot movement and a robot position

that must not overlap in time (important, since waiting robots are obstacles!)

Very important:

  • Tuchscherer scheduling + collision-avoidance

→ collision-free Tuchscherer scheduling (MILP)

slide-45
SLIDE 45

Collisions

Collision model

  • line-line collisions: pair of robot movements

that must not overlap in time

  • line-point collisions: robot movement and a robot position

that must not overlap in time (important, since waiting robots are obstacles!)

Very important:

  • Tuchscherer scheduling + collision-avoidance

→ collision-free Tuchscherer scheduling (MILP)

  • New B&B node: partial tours for each robot (not scheduled)
slide-46
SLIDE 46

Collisions

Collision model

  • line-line collisions: pair of robot movements

that must not overlap in time

  • line-point collisions: robot movement and a robot position

that must not overlap in time (important, since waiting robots are obstacles!)

Very important:

  • Tuchscherer scheduling + collision-avoidance

→ collision-free Tuchscherer scheduling (MILP)

  • New B&B node: partial tours for each robot (not scheduled)

→ Lower bound by (Tuchscherer scheduling of partial tours) plus (-server solutions for the rest)

slide-47
SLIDE 47

Collisions

Collision model

  • line-line collisions: pair of robot movements

that must not overlap in time

  • line-point collisions: robot movement and a robot position

that must not overlap in time (important, since waiting robots are obstacles!)

Very important:

  • Tuchscherer scheduling + collision-avoidance

→ collision-free Tuchscherer scheduling (MILP)

  • New B&B node: partial tours for each robot (not scheduled)

→ Lower bound by (Tuchscherer scheduling of partial tours) plus (-server solutions for the rest) → Upper bound by (collision-free Tuchscherer scheduling

  • f (partial tours plus -server solutions for the rest))
slide-48
SLIDE 48

Conclusions

Benefit of combinatorial bounds

  • Sometimes better bounds than LP based ones
  • Key observation:

Large scale (original problem) ↔ small scale (subproblem)

slide-49
SLIDE 49

Conclusions

Benefit of combinatorial bounds

  • Sometimes better bounds than LP based ones
  • Key observation:

Large scale (original problem) ↔ small scale (subproblem)

Future directions:

  • Verify results with realistic robot driving times

(e. g., calculated by SimPro from Kuka)

  • Other applications (winter gritting, …)
slide-50
SLIDE 50

Conclusions

Benefit of combinatorial bounds

  • Sometimes better bounds than LP based ones
  • Key observation:

Large scale (original problem) ↔ small scale (subproblem)

Future directions:

  • Verify results with realistic robot driving times

(e. g., calculated by SimPro from Kuka)

  • Other applications (winter gritting, …)

Thank you!