Uniprocessor Feasibility of Sporadic Tasks with Constrained Deadlines is Strongly coNP-complete
Pontus Ekberg & Wang Yi
Uppsala University
ECRTS 2015
Uniprocessor Feasibility of Sporadic Tasks with Constrained - - PowerPoint PPT Presentation
Uniprocessor Feasibility of Sporadic Tasks with Constrained Deadlines is Strongly coNP-complete Pontus Ekberg & Wang Yi Uppsala University ECRTS 2015 Context on the Uniprocessor Feasibility Problem ? coNP -complete ? Strongly coNP
Pontus Ekberg & Wang Yi
Uppsala University
ECRTS 2015
General case Utilization bounded by a constant c < 1 Asynchronous periodic Synchronous periodic (or sporadic)
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-complete
Strongly coNP-complete
Pseudo-poly. solution exists
1980 1990 2000 2010 Leung & Merrill Baruah et al. Eisenbrand & Rothvoß
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 2
General case Utilization bounded by a constant c < 1 Asynchronous periodic Synchronous periodic (or sporadic)
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-complete
Strongly coNP-complete
Pseudo-poly. solution exists
1980 1990 2000 2010 Leung & Merrill Baruah et al. Eisenbrand & Rothvoß
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 2
General case Utilization bounded by a constant c < 1 Asynchronous periodic Synchronous periodic (or sporadic)
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-complete
Strongly coNP-complete
Pseudo-poly. solution exists
1980 1990 2000 2010 Leung & Merrill Baruah et al. Eisenbrand & Rothvoß
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 2
General case Utilization bounded by a constant c < 1 Asynchronous periodic Synchronous periodic (or sporadic)
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-complete
Strongly coNP-complete
Pseudo-poly. solution exists
1980 1990 2000 2010 Leung & Merrill Baruah et al. Eisenbrand & Rothvoß
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 2
General case Utilization bounded by a constant c < 1 Asynchronous periodic Synchronous periodic (or sporadic)
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-complete
Strongly coNP-complete
Pseudo-poly. solution exists
1980 1990 2000 2010 Leung & Merrill Baruah et al. Eisenbrand & Rothvoß
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 2
General case Utilization bounded by a constant c < 1 Asynchronous periodic Synchronous periodic (or sporadic)
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-complete
Strongly coNP-complete
Pseudo-poly. solution exists
1980 1990 2000 2010 Leung & Merrill Baruah et al. Eisenbrand & Rothvoß
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 2
General case Utilization bounded by a constant c < 1 Asynchronous periodic Synchronous periodic (or sporadic)
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-complete
Strongly coNP-complete
Pseudo-poly. solution exists
1980 1990 2000 2010 Leung & Merrill Baruah et al. Eisenbrand & Rothvoß
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 2
General case Utilization bounded by a constant c < 1 Asynchronous periodic Synchronous periodic (or sporadic)
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-complete
Strongly coNP-complete
Pseudo-poly. solution exists
1980 1990 2000 2010 Leung & Merrill Baruah et al. Eisenbrand & Rothvoß
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 2
General case Utilization bounded by a constant c < 1 Asynchronous periodic Synchronous periodic (or sporadic)
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-complete
Strongly coNP-complete
Pseudo-poly. solution exists
1980 1990 2000 2010 Leung & Merrill Baruah et al. Eisenbrand & Rothvoß
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 2
General case Utilization bounded by a constant c < 1 Asynchronous periodic Synchronous periodic (or sporadic)
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-complete
Strongly coNP-complete
Pseudo-poly. solution exists
1980 1990 2000 2010 Leung & Merrill Baruah et al. Eisenbrand & Rothvoß
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 2
General case Utilization bounded by a constant c < 1 Asynchronous periodic Synchronous periodic (or sporadic)
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-complete
Strongly coNP-complete
Pseudo-poly. solution exists
1980 1990 2000 2010 Leung & Merrill Baruah et al. Eisenbrand & Rothvoß
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 2
General case Utilization bounded by a constant c < 1 Asynchronous periodic Synchronous periodic (or sporadic)
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-hard
Strongly coNP-complete
(Weakly) coNP-complete
Strongly coNP-complete
Pseudo-poly. solution exists
1980 1990 2000 2010 Leung & Merrill Baruah et al. Eisenbrand & Rothvoß
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 2
Strongly NP-complete (Baruah et al., 1990)
Pseudo-polynomial transformation
Strongly NP-hard Strongly coNP-hard
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 3
Strongly NP-complete (Baruah et al., 1990)
Pseudo-polynomial transformation
Strongly NP-hard Strongly coNP-hard
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 3
Strongly NP-complete (Baruah et al., 1990)
Pseudo-polynomial transformation
Strongly NP-hard Strongly coNP-hard
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 3
Strongly NP-complete (Baruah et al., 1990)
Pseudo-polynomial transformation
Strongly NP-hard Strongly coNP-hard
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 3
Strongly NP-complete (Baruah et al., 1990)
Pseudo-polynomial transformation
Strongly NP-hard Strongly coNP-hard
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 3
An SCP instance is given by a pair A k . Example: A k A ? Yes A ? No
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 4
An SCP instance is given by a pair (A, k). Example: A k A ? Yes A ? No
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 4
An SCP instance is given by a pair (A, k). Example: A = {(2, 4), (4, 6), (3, 8), (0, 3)} k A ? Yes A ? No
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 4
An SCP instance is given by a pair (A, k). Example: A = {(2, 4), (4, 6), (3, 8), (0, 3)} k = 2 A ? Yes A ? No
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 4
An SCP instance is given by a pair (A, k). Example: A = {(2, 4), (4, 6), (3, 8), (0, 3)} k = 2
2 4 6 8 10 12 14 16 18 20
A ? Yes A ? No
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 4
An SCP instance is given by a pair (A, k). Example: A = {(2, 4), (4, 6), (3, 8), (0, 3)} k = 2
2 4 6 8 10 12 14 16 18 20
(2, 4) A ? Yes A ? No
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 4
An SCP instance is given by a pair (A, k). Example: A = {(2, 4), (4, 6), (3, 8), (0, 3)} k = 2
2 4 6 8 10 12 14 16 18 20
(2, 4) (4, 6) A ? Yes A ? No
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 4
An SCP instance is given by a pair (A, k). Example: A = {(2, 4), (4, 6), (3, 8), (0, 3)} k = 2
2 4 6 8 10 12 14 16 18 20
(2, 4) (4, 6) (3, 8) A ? Yes A ? No
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 4
An SCP instance is given by a pair (A, k). Example: A = {(2, 4), (4, 6), (3, 8), (0, 3)} k = 2
2 4 6 8 10 12 14 16 18 20
(2, 4) (4, 6) (3, 8) (0, 3) A ? Yes A ? No
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 4
An SCP instance is given by a pair (A, k). Example: A = {(2, 4), (4, 6), (3, 8), (0, 3)} k = 2
2 4 6 8 10 12 14 16 18 20
(2, 4) (4, 6) (3, 8) (0, 3) (A, 2)? Yes A ? No
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 4
An SCP instance is given by a pair (A, k). Example: A = {(2, 4), (4, 6), (3, 8), (0, 3)} k = 2
2 4 6 8 10 12 14 16 18 20
(2, 4) (4, 6) (3, 8) (0, 3) (A, 2)? Yes A ? No
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 4
An SCP instance is given by a pair (A, k). Example: A = {(2, 4), (4, 6), (3, 8), (0, 3)} k = 2
2 4 6 8 10 12 14 16 18 20
(2, 4) (4, 6) (3, 8) (0, 3) (A, 2)? Yes A ? No
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 4
An SCP instance is given by a pair (A, k). Example: A = {(2, 4), (4, 6), (3, 8), (0, 3)} k = 2
2 4 6 8 10 12 14 16 18 20
(2, 4) (4, 6) (3, 8) (0, 3) (A, 2)? → Yes A ? No
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 4
An SCP instance is given by a pair (A, k). Example: A = {(2, 4), (4, 6), (3, 8), (0, 3)} k = 2
2 4 6 8 10 12 14 16 18 20
(2, 4) (4, 6) (3, 8) (0, 3) (A, 2)? → Yes (A, 3)? No
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 4
An SCP instance is given by a pair (A, k). Example: A = {(2, 4), (4, 6), (3, 8), (0, 3)} k = 2
2 4 6 8 10 12 14 16 18 20
(2, 4) (4, 6) (3, 8) (0, 3) (A, 2)? → Yes (A, 3)? → No
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 4
T = {τ1, τ2, τ3} Demand bound functions capture feasibility exactly! (Baruah et al., 1990) Feasible / Infeasible SCP instance A k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 5
T = {τ1, τ2, τ3} τ1 Demand bound functions capture feasibility exactly! (Baruah et al., 1990) Feasible / Infeasible SCP instance A k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 5
T = {τ1, τ2, τ3} τ1 τ2 Demand bound functions capture feasibility exactly! (Baruah et al., 1990) Feasible / Infeasible SCP instance A k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 5
T = {τ1, τ2, τ3} τ1 τ2 τ3 Demand bound functions capture feasibility exactly! (Baruah et al., 1990) Feasible / Infeasible SCP instance A k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 5
T = {τ1, τ2, τ3} τ1 τ2 τ3 ∑ Demand bound functions capture feasibility exactly! (Baruah et al., 1990) Feasible / Infeasible SCP instance A k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 5
T = {τ1, τ2, τ3} τ1 τ2 τ3 ∑ Demand bound functions capture feasibility exactly! (Baruah et al., 1990) Feasible / Infeasible SCP instance A k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 5
T = {τ1, τ2, τ3} τ1 τ2 τ3 ∑ Demand bound functions capture feasibility exactly! (Baruah et al., 1990) Feasible / Infeasible SCP instance A k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 5
T = {τ1, τ2, τ3} τ1 τ2 τ3 ∑ Demand bound functions capture feasibility exactly! (Baruah et al., 1990) Feasible / Infeasible SCP instance A k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 5
T = {τ1, τ2, τ3} τ1 τ2 τ3 ∑ Demand bound functions capture feasibility exactly! (Baruah et al., 1990) Feasible / Infeasible SCP instance A k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 5
T = {τ1, τ2, τ3} τ1 τ2 τ3 ∑ Demand bound functions capture feasibility exactly! (Baruah et al., 1990) Feasible / Infeasible SCP instance (A, k)
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 5
T = {τ1, τ2, τ3} τ1 τ2 τ3 ∑ Demand bound functions capture feasibility exactly! (Baruah et al., 1990) Feasible / Infeasible SCP instance (A, k)
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 5
A = {(2, 4), (4, 6), (3, 8), (0, 3)}
2 4 6 8 10 12 14 16
(2, 4)
Slope
A
Slope
A
Amount of shifu depends on k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 6
A = {(2, 4), (4, 6), (3, 8), (0, 3)}
2 4 6 8 10 12 14 16
(2, 4)
2 4 6 8 10 12 14 16 2 4
(2, 4)
Slope
A
Slope
A
Amount of shifu depends on k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 6
A = {(2, 4), (4, 6), (3, 8), (0, 3)}
2 4 6 8 10 12 14 16
(2, 4)
2 4 6 8 10 12 14 16 2 4
(2, 4)
Slope =
1 |A|
Slope
A
Amount of shifu depends on k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 6
A = {(2, 4), (4, 6), (3, 8), (0, 3)}
2 4 6 8 10 12 14 16
(2, 4)
2 4 6 8 10 12 14 16 2 4
(2, 4)
Slope
A
Slope
A
Amount of shifu depends on k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 6
A = {(2, 4), (4, 6), (3, 8), (0, 3)}
2 4 6 8 10 12 14 16
(2, 4)
2 4 6 8 10 12 14 16 2 4
(2, 4)
Slope
A
Slope
A
Amount of shifu depends on k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 6
A = {(2, 4), (4, 6), (3, 8), (0, 3)}
2 4 6 8 10 12 14 16
(2, 4)
2 4 6 8 10 12 14 16 2 4
(2, 4)
Slope
A
Slope
A
Amount of shifu depends on k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 6
A = {(2, 4), (4, 6), (3, 8), (0, 3)}
2 4 6 8 10 12 14 16
(2, 4)
2 4 6 8 10 12 14 16 2 4
(2, 4)
Slope
A
Slope =
1 |A|
Amount of shifu depends on k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 6
A = {(2, 4), (4, 6), (3, 8), (0, 3)}
2 4 6 8 10 12 14 16
(2, 4)
2 4 6 8 10 12 14 16 2 4
(2, 4)
Slope
A
Slope =
1 |A|
Amount of shifu depends on k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 6
A = {(2, 4), (4, 6), (3, 8), (0, 3)}
2 4 6 8 10 12 14 16 2 4
(2, 4)
Slope
A
Slope
A
Amount of shifu depends on k
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 6
A = {(2, 4), (4, 6), (3, 8), (0, 3)}
2 4 6 8 10 12 14 16 2 4
(2, 4)
Slope
A
Slope
A
Amount of shifu depends on k 2 4 6 8 10 12 14 16 2 4
(4, 6)
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 6
A = {(2, 4), (4, 6), (3, 8), (0, 3)}
2 4 6 8 10 12 14 16 2 4
(2, 4)
Slope
A
Slope
A
Amount of shifu depends on k 2 4 6 8 10 12 14 16 2 4
(4, 6)
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 6
A
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 7
A = {(2, 4), (4, 6), (3, 8), (0, 3)}
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 7
A = {(2, 4), (4, 6), (3, 8), (0, 3)} τ1
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 7
A = {(2, 4), (4, 6), (3, 8), (0, 3)} τ1 τ2
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 7
A = {(2, 4), (4, 6), (3, 8), (0, 3)} τ1 τ2 τ3
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 7
A = {(2, 4), (4, 6), (3, 8), (0, 3)} τ1 τ2 τ3 τ4
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 7
A = {(2, 4), (4, 6), (3, 8), (0, 3)} τ1 τ2 τ3 τ4 ∑
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 7
A = {(2, 4), (4, 6), (3, 8), (0, 3)} τ1 τ2 τ3 τ4 ∑
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 7
A = {(2, 4), (4, 6), (3, 8), (0, 3)} τ1 τ2 τ3 τ4 ∑
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 7
A = {(2, 4), (4, 6), (3, 8), (0, 3)} τ1 τ2 τ3 τ4 ∑
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 7
A = {(2, 4), (4, 6), (3, 8), (0, 3)} τ1 τ2 τ3 τ4 ∑
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 7
A = {(2, 4), (4, 6), (3, 8), (0, 3)} τ1 τ2 τ3 τ4 ∑
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 7
A = {(2, 4), (4, 6), (3, 8), (0, 3)} τ1 τ2 τ3 τ4 ∑
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 7
A = {(2, 4), (4, 6), (3, 8), (0, 3)} τ1 τ2 τ3 τ4 ∑
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 7
General case Utilization bounded by a constant c < 1 Asynchronous periodic Synchronous periodic (or sporadic) Strongly coNP-complete Strongly coNP-complete Strongly coNP-complete Pseudo-poly. solution exists
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 8
Pontus Ekberg Sporadic Feasibility is Strongly coNP-complete 9