SlideShare a Scribd company logo
On the Configuration-LP
of the Restricted Assignment Problem
Ali Asghar Gorzin
Aras Pourdamghani
Klaus Jansen, Lars Rohwedder (SODA 2017)
University of Kiel, Germany
Outline
• Definition
• Related works
• Configuration LP
• Algorithm
• Analysis
• Conclusion & Future works
Definition
Assignment Problem
How to distribute jobs among a set of machines
to minimize the makespan
The highest load among all machines
𝑚𝑎𝑥𝑖∈𝑀
𝑗∈𝜎−1(𝑖)
𝑝𝑖𝑗
Assignment Problem
3 4
1 2 3
21
{5,8,5} {3,2,4} {8,4,8} {3,6,1}
M
J
Assignment Problem
3 4
1 2 3
21
{5,8,5} {3,2,4} {8,4,8} {3,6,1}
M
J
Assignment Problem
1
3 2
4makespan
3 4
1 2 3
21
{5,8,5} {3,2,4} {8,4,8} {3,6,1}
M
J
Restricted Assignment Problem
Each job is allowed only on a subset of machines,
but the processing time on any of them is identical.
𝑝𝑖𝑗 ∈ {𝑝𝑖, ∞}
Restricted Assignment Problem
3 4
1 2 3
21
{∞,8,∞} {∞,4,4} {4,4,∞} {3,∞,3}
M
J
Restricted Assignment Problem
3 4
1 2 3
21
{∞,4,4} {4,4,∞} {3,∞,3}
M
J
{∞,8,∞}
Restricted Assignment Problem
3
1
3
makespan
3 4
1 2 3
21
{∞,4,4}{4,4,∞}{3,∞,3}
M
J
{∞,8,∞}
2
Approximation vs. Estimation
1. A c-estimation algorithm computes a value 𝑬 with
𝑂𝑃𝑇 < 𝐸 < 𝑐. 𝑂𝑃𝑇
2. A c-approximation algorithm provides a solution too
Feige, Jozpeh (2015)
1. There are NP optimization problems for which
estimation is easier than approximation
• Unless P = NP or TFNP = FP
Related works
Identical Machines
Graham (1966)
Gave Factor 2 approximation Algorithm
Graham(1969)
Gave Factor 4/3 approximation Algorithm
Hochbaum, Shmoys(1986)
Gave a PTAS
Unrelated Machines
Lenstra, Shmoys, Tardos (1990)
1. gave an approximation guarantee of 2
2. there is no approximation better than 3/2
Restricted Assignment Problem
Svensson (2012)
Gave an estimation guarantee of 2 −
1
7
Jansen, Land, Maack (2016)
Gave an instance with integrality gap
3
2
Jansen, Rohwedder (2017)
Polynomial & Qusi-Polynomial bound on number of operation
Applications
Svensson (2012)
Gave an estimation guarantee of 2 −
1
7
Jansen, Land, Maack (2016)
Gave an instance with integrality gap
3
2
Jansen, Rohwedder (2017)
Polynomial & Qusi-Polynomial bound on number of operation
Configuration LP
Configuration LP
A configuration for a machine is a set of
jobs that would not exceed the target
makespan T.
Configuration LP
Primal of the Configuration-LP
The linear programming system is as follows:
Configuration LP
Primal of the Configuration-LP
A mixture of configurations is assigned to a machine,
where 𝑥𝑖𝑐shows which fraction of the configuration is assigned.
Configuration LP
Primal of the Configuration-LP
But the Configuration-LP has an exponential
number of variables!
Configuration LP
Dual of the Configuration-LP
But the dual of Configuration-LP has an exponential
number of constraints!
Configuration LP
Dual of the Configuration-LP
Could be solved using ellipsoid method to any
desired accuracy.
Configuration LP
Theorem 1.1.
The configuration-LP for the Restricted Assignment
problem has an integrality gap of at most 2 - 1/6.
✤ One can estimate Restricted Assignment problem
by a factor less than 2 in polynomial time.
Configuration LP
Theorem 1.1.
The configuration-LP for the Restricted Assignment
problem has an integrality gap of at most 2 - 1/6.
Algorithm
Iterative approach
Inserting 𝑗 𝑛𝑒𝑤 at each step, maintaining the
makespan condition meanwhile.
Algorithm
• While 𝑗 𝑛𝑒𝑤 has not been assigned
• If possible
• performs a valid move in the blocker tree
• else
• adds a new blocker
Potential move conditions
• (𝑗, 𝑖) is not already in 𝛕
• The size of 𝑗 corresponds to the type
• 𝑗 is not undesirable on 𝑖
• The load on 𝑖 meets certain conditions
depending on the type
Partioning
Small and Big jobs: Jobs are divided into two
parts. A job is small if 𝑝𝑖 ≤
1
2
and big otherwise.
Blocker
A blocker is a move shown by (𝑖, 𝑗, 𝜃) which
shows moving job 𝑗 to machine 𝑗 with type 𝜃.
𝜃 ∈ {𝑆𝐴, 𝐵𝐴, 𝐵𝐵, 𝐵𝐿}
Potential move conditions
𝑆𝐴 𝑣𝑎𝑙𝑢𝑒 ∶ (1, 𝜎−1 𝑖 )
Potential move conditions
𝑆𝐴
Potential move conditions
𝐵𝐴
𝐼𝑓:
𝑝 𝑆𝑖 𝜏 ∪ 𝐵𝑖 + 𝑝𝑗 ≤ 1 + 𝑅
𝑣𝑎𝑙𝑢𝑒 ∶ (2, 𝜎−1 𝑖 )
Potential move conditions
𝐵𝐴
Potential move conditions
𝐵𝐿 𝑣𝑎𝑙𝑢𝑒 ∶ (3, − min 𝐵𝑖)
1. 𝑝 𝑆𝑖 𝜏 ∪ 𝐵𝑖
𝑚𝑖𝑛
+ 𝑝𝑗 > 1 + 𝑅
2. 𝑝 𝑆𝑖 𝜏 + 𝑝𝑗 ≤ 1 + 𝑅
𝑖𝑓:
Potential move conditions
𝐵𝐴
Potential move conditions
𝐵𝐵
1. 𝑝 𝑆𝑖 𝜏 ∪ 𝐵𝑖 + 𝑝𝑗 > 1 + 𝑅
2. 𝑝 𝑆𝑖 𝜏 ∪ 𝐵𝑖
𝑚𝑖𝑛
+ 𝑝𝑗 ≤ 1 + 𝑅
𝑣𝑎𝑙𝑢𝑒 ∶ (4, 𝐵𝑖)
𝑖𝑓:
Potential move conditions
𝐵𝐵
Valid move
 𝑗, 𝑖 Be a valid move
 𝐵 𝑘 Be the blocker that activate 𝑗
 Algorithm assigns 𝑗 to 𝑖 and discards
𝐵 𝑘, 𝐵 𝑘+1, …
Valid move
 𝑗, 𝑖 Be a valid move
 𝐵 𝑘 Be the blocker that activate 𝑗
 Algorithm assigns 𝑗 to 𝑖 and discards
𝐵 𝑘, 𝐵 𝑘+1, …
Valid move
 𝑗, 𝑖 Be a valid move
 𝐵 𝑘 Be the blocker that activate 𝑗
 Algorithm assigns 𝑗 to 𝑖 and discards
𝐵 𝑘, 𝐵 𝑘+1, …
Example
𝑆𝐴
𝑆𝐴
𝐵𝐴
𝐵𝐿
𝑀1 𝑀2 𝑀3 𝑀1
Example
𝐵𝐴
𝐵𝐿
𝑀1 𝑀2 𝑀3 𝑀1
Example
𝐵𝐿
𝑀1 𝑀2 𝑀3
Example
𝐵𝐿
𝑀1 𝑀2 𝑀3
Example
𝐵𝐿
𝑀1 𝑀2 𝑀3
Analysis
Two Main Conditions
1. At each iteration
 the blocker tree either contains a valid move
or
 there is a potential move that can be added to the
blocker tree
2. The algorithm terminates after a bounded
number of steps
Two Main Conditions
1. Algorithm does not get stock.
2. The algorithm terminates.
Theorem 1
• Def: At the start of each iteration of the loop, there is a
valid move in the blocker tree or a potential move of a
job in 𝐴 𝜏 .
• Prove by contradiction:
Showing dual LP is unbounded.
Therefore, the primal LP is infeasible.
Proof (Thm 1)
For all jobs 𝑗 and machines 𝑖 let:
It is well defined because 𝑀 𝜏 𝑆𝐴 ∩ 𝑀 𝜏 𝐵𝐴 = 𝜙
Claim 1
𝑗∈𝐽
𝑧𝑗
∗
> 𝑧𝑗 𝑛𝑒𝑤
+
𝑖∈𝑀
𝑧∗
𝜎−1
𝑖 >
0 +
𝑖∈𝑀
𝑦∗
+ 1 6 𝑀 𝜏 𝑆𝐴 − 1 6 𝑀 𝜏 𝐵𝐴 ≥
𝑖∈𝑀
𝑦∗
𝑗∈𝐽 𝑧𝑗
∗
> 𝑖∈𝑀 𝑦∗
The objective value of dual is negative:
Theorem 2
• Def: After finite steps Algorithm will terminate.
• #𝑆𝑡𝑒𝑝𝑠 𝑏𝑜𝑢𝑛𝑑𝑒𝑑 𝑏𝑦 𝐽 , 𝑀 𝑎𝑛𝑑 𝑑𝑢𝑟𝑎𝑡𝑖𝑜𝑛 𝑜𝑓 𝐽𝑜𝑏𝑠
• Prove by Invariance:
(𝑣𝑎𝑙(𝐵!), 𝑣𝑎𝑙(𝐵2), 𝑣𝑎𝑙(𝐵3), … . 𝑣𝑎𝑙(𝐵𝑙),∞)
will decreasing lexicographically
Future works
Open Directions
1. Improving the approximation bound in either Restricted or
General version of the Assignment Problem.
Since efficient variants of respective local search algorithm were
discovered for Restricted Max-Min Fair Allocation.
Open Directions
2. The estimation bound found in this paper is not tight.
Proposed approach:
A restricted situation where for every job either or
Thank you!

More Related Content

PPTX
Analysis of Algorithm (Bubblesort and Quicksort)
PPTX
Quick sort
PPT
Model and Design
PPTX
Insertion sort
PDF
Analysis and design of algorithms part2
PPT
3.8 quick sort
PDF
Quick sort algorithn
PDF
Lecture 6 ME 176 2 Time Response
Analysis of Algorithm (Bubblesort and Quicksort)
Quick sort
Model and Design
Insertion sort
Analysis and design of algorithms part2
3.8 quick sort
Quick sort algorithn
Lecture 6 ME 176 2 Time Response

What's hot (20)

PPTX
Quick sort
PPT
Amortized analysis
PPTX
Second Genetic algorithm and Job-shop scheduling presentation
PDF
Insertion sort
PDF
Daa notes 2
PPTX
Iwsm2014 on automatically collectable metrics for software maintainability ...
PPT
OS Process Synchronization, semaphore and Monitors
PPT
Quick sort Algorithm Discussion And Analysis
PPTX
Daa unit 2
PPT
composing procedures
PDF
02 - 04 Jan - Sorting (Continued)
PPT
Algorithm analysis
PDF
Effective java item 80 and 81
PDF
Timer class in java
PDF
DSP_FOEHU - MATLAB 03 - The z-Transform
PPT
recursive problem_solving
PPTX
Critical section problem in operating system.
PPTX
10 merge sort
PDF
Generating Automated and Online Test Oracles for Simulink Models with Continu...
Quick sort
Amortized analysis
Second Genetic algorithm and Job-shop scheduling presentation
Insertion sort
Daa notes 2
Iwsm2014 on automatically collectable metrics for software maintainability ...
OS Process Synchronization, semaphore and Monitors
Quick sort Algorithm Discussion And Analysis
Daa unit 2
composing procedures
02 - 04 Jan - Sorting (Continued)
Algorithm analysis
Effective java item 80 and 81
Timer class in java
DSP_FOEHU - MATLAB 03 - The z-Transform
recursive problem_solving
Critical section problem in operating system.
10 merge sort
Generating Automated and Online Test Oracles for Simulink Models with Continu...
Ad

Similar to On the Configuration-LP of the Restricted Assignment Problem (20)

PDF
Approximation Algorithms Part Two: More Constant factor approximations
PPS
Slides
PPT
Power Point Presentation on Flow Shop Scheduling
PDF
AN APPROXIMATION ALGORITHM FOR THE GENERALIZED ASSIGNMENT PROBLEM
PDF
Resource Management for Computer Operating Systems
PDF
All Minimal and Maximal Open Single Machine Scheduling Problems Are Polynomia...
PPT
Design and analysis of algorithm in Computer Science
PDF
R0260950100
PDF
lecture1 .pdf introduction to algorithms
PPTX
Scheduling jobs on identical parallel machines
PDF
Csr2011 june18 12_00_nguyen
PDF
A Reinforcement Learning Approach for Hybrid Flexible Flowline Scheduling Pro...
PPTX
Algorithmic research
PPTX
Aggarwal Draft
PPTX
Lower bound theory Np hard & Np completeness
PDF
N job m machine.pdf OR job Sequencing problems
PPTX
asymptotic analysis and insertion sort analysis
PDF
Basic_concepts_NP_Hard_NP_Complete.pdf
Approximation Algorithms Part Two: More Constant factor approximations
Slides
Power Point Presentation on Flow Shop Scheduling
AN APPROXIMATION ALGORITHM FOR THE GENERALIZED ASSIGNMENT PROBLEM
Resource Management for Computer Operating Systems
All Minimal and Maximal Open Single Machine Scheduling Problems Are Polynomia...
Design and analysis of algorithm in Computer Science
R0260950100
lecture1 .pdf introduction to algorithms
Scheduling jobs on identical parallel machines
Csr2011 june18 12_00_nguyen
A Reinforcement Learning Approach for Hybrid Flexible Flowline Scheduling Pro...
Algorithmic research
Aggarwal Draft
Lower bound theory Np hard & Np completeness
N job m machine.pdf OR job Sequencing problems
asymptotic analysis and insertion sort analysis
Basic_concepts_NP_Hard_NP_Complete.pdf
Ad

More from Arash Pourdamghani (14)

PDF
ابزارهای مدیریت معماری سازمانی
PPTX
Behavioral Decision Making
PDF
Regret-Based Econometrics in Repeated Games
PPTX
برنامه‌ی آموزشی ویکی‌پدیا؛ چالش‌ها و دستاوردها
PPTX
Behavioral Game Theory and Neuroecomonics: Applied approaches to model decisi...
PDF
کاربرد هوش مصنوعی در زندگی انسان
PPTX
A short introduction to Network coding
PPTX
Load balancing in OSPF
PPTX
State of LTE
PDF
واقعیت افزوده
PDF
تکنولوژی و انسان از دیدگاه قرآن
PDF
ربات های رمان‌ نویس
PDF
آشنایی با المپیاد کامپیوتر
PDF
Wearable Technology
ابزارهای مدیریت معماری سازمانی
Behavioral Decision Making
Regret-Based Econometrics in Repeated Games
برنامه‌ی آموزشی ویکی‌پدیا؛ چالش‌ها و دستاوردها
Behavioral Game Theory and Neuroecomonics: Applied approaches to model decisi...
کاربرد هوش مصنوعی در زندگی انسان
A short introduction to Network coding
Load balancing in OSPF
State of LTE
واقعیت افزوده
تکنولوژی و انسان از دیدگاه قرآن
ربات های رمان‌ نویس
آشنایی با المپیاد کامپیوتر
Wearable Technology

Recently uploaded (20)

PPTX
Geodesy 1.pptx...............................................
PDF
Digital Logic Computer Design lecture notes
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
PPT on Performance Review to get promotions
PPT
Mechanical Engineering MATERIALS Selection
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
Welding lecture in detail for understanding
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
additive manufacturing of ss316l using mig welding
PPTX
web development for engineering and engineering
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Geodesy 1.pptx...............................................
Digital Logic Computer Design lecture notes
UNIT-1 - COAL BASED THERMAL POWER PLANTS
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
R24 SURVEYING LAB MANUAL for civil enggi
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPT on Performance Review to get promotions
Mechanical Engineering MATERIALS Selection
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
UNIT 4 Total Quality Management .pptx
bas. eng. economics group 4 presentation 1.pptx
Welding lecture in detail for understanding
Operating System & Kernel Study Guide-1 - converted.pdf
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
additive manufacturing of ss316l using mig welding
web development for engineering and engineering
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...

On the Configuration-LP of the Restricted Assignment Problem

Editor's Notes

  • #5: Each Job to exactly one