Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Scheduling software updates for connected cars with limited availability

Published: 01 September 2019 Publication History

Abstract

The current and the new generation of Internet of Things (IoT) devices present several challenges, among them the software update of legacy and new devices using wireless connections. In this paper, we study a problem of scheduling massive Firmware-Over-The-Air updates for millions of connected cars. We model this problem as a new generic problem called Time- and Machine-Dependent Scheduling Problem (TMDSP) that resembles project scheduling problems with variable-intensity activities. In the TMDSP, jobs, machine utilization, and production rates vary over time. In each period, a given job can be executed by a subset of machines with different capacities and production rates. The objective is to deploy a feasible schedule with minimum total completion time. We explore solving the problem using several approaches among than Biased Random-Key Genetic Algorithm (BRKGA), Iterated Local Search (ILS), Simulating Annealing (SA), two variations of Tabu Search (TB), and traditional genetic algorithms (TGA), in addition to a Mixed Integer Programming (MIP) model. We test the proposed approaches on a synthetic benchmark and very large real instances in IoT space. While using a commercial solver and the MIP model, we are able to solve only a few real instances (with, at most, 1,976 cars and 9,116 sectors); on the other hand, BRKGA presents significantly better results when compared to ILS, MIP solver and a simple multi-start heuristic.

Highlights

We study a problem of scheduling Firmware-Over-The-Air updates for connected cars.
We present a new problem called Time- and Machine-Dependent Scheduling Problem.
We propose several metaheuristics and an integer programming model.
Tests were performed on synthetic and real scenarios with massive number of cars.
Tests suggest that the biased random-key genetic algorithm has better performance.

References

[1]
Andrade C.E., Byers S.D., Gopalakrishnan V., Halepovic E., Poole D.J., Tran L.K., Volinsky C.T., Connected cars in a cellular network: A measurement study, in: Proceedings of the 2017 Internet Measurement Conference, IMC ’17, ACM, New York, NY, USA, 2017, pp. 235–241,.
[2]
Harman C.E., Updating Connected Car Software Over-The-Air - Why Wait?, 2015, https://services.harman.com/resources/updating-connected-car-software-over-air-why-wait. (Accessed 10 September 2018).
[3]
Telefonica C.E., Connected Car Industry Report 2014, 2014, https://iot.telefonica.com/multimedia-resources/connected-car-industry-report-2014-english. (Accessed 10 September 2018).
[4]
McKenzie B., 2016 American Community Survey Content Test Evaluation Report: Journey to Work – Travel Mode of Commute and Time of Departure for Work, American Community Survey Reports, 2017, pp. 1–37. https://www.census.gov/content/dam/Census/library/working-papers/2017/acs/2017_McKenzie_01.pdf. (Accessed 06 December 2018).
[5]
DeMuro D., Buying a Car: How Long Can You Expect a Car to Last?, 2015, http://www.autotrader.com/car-shopping/buying-a-car-how-long-can-you-expect-a-car-to-last-240725. (Accessed 06 December 2018).
[6]
Consumer Technology Association D., The Life Expectancy of Electronics, 2014, https://www.cta.tech/News/Blog/Articles/2014/September/The-Life-Expectancy-of-Electronics.aspx. (Accessed 06 December 2018).
[7]
Newcomb D., With Here OTA Connect, Over-the-Air Software Updates Finally Become Common For Cars, 2018, https://www.forbes.com/sites/dougnewcomb/2018/05/25/with-here-ota-connect-over-the-air-software-updates-finally-become-common-for-cars. (Accessed 10 September 2018).
[8]
Automotive News D., Over-The-Air Updates on Varied Paths, 2016, http://www.autonews.com/article/20160125/OEM06/301259980/over-the-air-updates-on-varied-paths. (Accessed 06 December 2018).
[9]
Zaki Y., Future Mobile Communications – LTE Optimization and Mobile Network Virtualization, Springer Vieweg, Wiesbaden, ISBN 978-3-658-00807-9, 2013,.
[10]
Andrade C.E., Byers S.D., Gopalakrishnan V., Halepovic E., Poole D.J., Tran L.K., Volinsky C.T., Managing massive firmware-over-the-air updates for connected cars in cellular networks, in: Proceedings of the 2nd ACM International Workshop on Smart, Autonomous, and Connected Vehicular Systems and Services, CarSys ’17, ACM, 2017, pp. 65–72,. ISBN: 978-1-4503-5146-1.
[11]
Kiz T., RCPS with variable intensity activities and feeding precedence constraints, in: Perspectives in Modern Project Scheduling, Springer US, Boston, MA, ISBN 978-0-387-33768-5, 2006, pp. 105–129,. chap. 5.
[12]
Della Croce F., Grosso A., Salassa F., A matheuristic approach for the total completion time two-machines permutation flow shop problem, in: Merz P., Hao J.-K. (Eds.), 11th European Conference Evolutionary Computation in Combinatorial Optimization, EvoCOP 2011, Springer Berlin Heidelberg, 2011, pp. 38–47,.
[13]
Graham R., Lawler E.L., Lenstra J.K., Rinnooy Kan A.H.G., Optimization and approximation in deterministic sequencing and scheduling: a survey, Ann. Discret. Math. 5 (1979) 287–326,.
[14]
Blazewicz J., Lenstra J.K., Rinnooy Kan A.H.G., Scheduling subject to resource constraints: classification and complexity, Discrete Appl. Math. (ISSN ) 5 (1) (1983) 11–24,.
[15]
Hartmann S., Briskorn D., A survey of variants and extensions of the resource-constrained project scheduling problem, European J. Oper. Res. (ISSN ) 207 (1) (2010) 1–14,.
[16]
Leachman R.C., Dtncerler A., Kim S., Resource-constrained scheduling of projects with variable-intensity activities, IIE Trans. 22 (1) (1990) 31–40,.
[17]
Olaitan O., Young P., Geraghty J., Variable intensity RCPSP approach to a case study flow shop, in: Proceedings of the Conference on Summer Computer Simulation, SummerSim ’15, Society for Computer Simulation International, San Diego, CA, USA, ISBN 978-1-5108-1059-4, 2015, pp. 1–9. URL http://dl.acm.org/citation.cfm?id=2874916.2874963.
[18]
Kong M., Liu X., Pei J., Pardalos P.M., Mladenovic N., Parallel-batching scheduling with nonlinear processing times on a single and unrelated parallel machines, J. Global Optim. (ISSN ) (2018) 1–23,.
[19]
Liu S., Liu X., Pei J., Pardalos P.M., Song Q., Parallel-batching machines scheduling problem with a truncated time-dependent learning effect via a hybrid CS-JADE algorithm, Optim. Methods Softw. (2019) 1–26,.
[20]
Woo Y.-B., Kim B.S., Matheuristic approaches for parallel machine scheduling problem with time-dependent deterioration and multiple rate-modifying activities, Comput. Oper. Res. (ISSN ) 95 (2018) 97–112,.
[21]
Moreno-Camacho C.A., Montoya-Torres J.R., Vélez-Gallego M.C., A comparison of mixed-integer linear programming models for workforce scheduling with position-dependent processing times, Eng. Optim. 50 (6) (2018) 917–932,.
[22]
Kuschel T., Bock S., Solving the weighted capacitated planned maintenance problem and its variants, European J. Oper. Res. (ISSN ) 272 (3) (2019) 847–858,.
[23]
Li Y., Zhao W., Zhang J., Resource-constrained scheduling of design changes based on simulation of change propagation process in the complex engineering design, Res. Eng. Des. (ISSN ) 30 (1) (2019) 21–40,.
[24]
Muritiba A.E.F., Rodrigues C.D., da Costa F.A., A path-relinking algorithm for the multi-mode resource-constrained project scheduling problem, Comput. Oper. Res. (ISSN ) 92 (2018) 145–154,.
[25]
Ma Y., Chu C., Zuo C., A survey of scheduling with deterministic machine availability constraints, Comput. Ind. Eng. (ISSN ) 58 (2) (2010) 199–211,.
[26]
Detti P., Nicosia G., Pacifici A., de Lara G.Z.M., Robust single machine scheduling with a flexible maintenance activity, Comput. Oper. Res. (ISSN ) 107 (2019) 19–31,.
[27]
Benttaleb M., Hnaien F., Yalaoui F., Minimising the makespan in the two-machine job shop problem under availability constraints, Int. J. Prod. Res. 57 (5) (2019) 1427–1457,.
[28]
Chen Y., Su L.-H., Tsai Y.-C., Huang S., Chou F.-D., Scheduling jobs on a single machine with dirt cleaning consideration to minimize total completion time, IEEE Access (ISSN ) 7 (2019) 22290–22300,.
[29]
Gonçalves J.F., de Almeida J.R., A hybrid genetic algorithm for assembly line balancing, J. Heuristics (ISSN ) 8 (6) (2002) 629–642,.
[30]
Ericsson M., Resende M.G.C., Pardalos P.M., A genetic algorithm for the weight setting problem in OSPF routing, J. Comb. Optim. (ISSN ) 6 (3) (2002) 299–333,.
[31]
Pessoa L.S., Andrade C.E., Heuristics for a flowshop scheduling problem with stepwise job objective function, European J. Oper. Res. (ISSN ) 266 (3) (2018) 950–962,.
[32]
Andrade C.E., Silva T., Pessoa L.S., Minimizing flowtime in a flowshop scheduling problem with a biased random-key genetic algorithm, Expert Syst. Appl. (ISSN ) 128 (2019) 67–80,.
[33]
Gonçalves J.F., Resende M.G.C., A parallel multi-population genetic algorithm for a constrained two-dimensional orthogonal packing problem, J. Comb. Optim. (ISSN ) 22 (2) (2011) 180–201,.
[34]
Andrade C.E., Miyazawa F.K., Resende M.G.C., Evolutionary algorithm for the k-interconnected multi-depot multi-traveling salesmen problem, in: Proceedings of the 15th Annual Conference on Genetic and Evolutionary Computation, GECCO’13, ACM, New York, NY, USA, ISBN 978-1-4503-1963-8, 2013, pp. 463–470,.
[35]
Lopes M.C., Andrade C.E., Queiroz T.A., Resende M.G.C., Miyazawa F.K., Heuristics for a hub location-routing problem, Networks (ISSN ) 68 (1) (2016) 54–90,.
[36]
Pessoa L.S., Santos A.C., Resende M.G.C., A biased random-key genetic algorithm for the tree of hubs location problem, Optim. Lett. (ISSN ) 11 (7) (2017) 1371–1384,.
[37]
Andrade C.E., Resende M.G.C., Karloff H.J., Miyazawa F.K., Evolutionary algorithms for overlapping correlation clustering, in: Proceedings of the 16th Conference on Genetic and Evolutionary Computation, GECCO’14, ACM, New York, NY, USA, ISBN 978-1-4503-2662-9, 2014, pp. 405–412,.
[38]
Caserta M., Reiners T., A pool-based pattern generation algorithm for logical analysis of data with automatic fine-tuning, European J. Oper. Res. (ISSN ) 248 (2) (2016) 593–606,.
[39]
Andrade C.E., Toso R.F., Resende M.G.C., Miyazawa F.K., Biased random-key genetic algorithms for the winner determination problem in combinatorial auctions, Evol. Comput. 23 (2015) 279–307,.
[40]
Stefanello F., Aggarwal V., Buriol L.S., Gonçalves J.F., Resende M.G.C., A biased random-key genetic algorithm for placement of virtual machines across geo-separated data centers, in: Proceedings of the 2015 on Genetic and Evolutionary Computation Conference, GECCO ’15, ACM, New York, NY, USA, ISBN 978-1-4503-3472-3, 2015, pp. 919–926,.
[41]
Andrade C.E., Resende M.G.C., Zhang W., Sinha R.K., Reichmann K.C., Doverspike R.D., Miyazawa F.K., A biased random-key genetic algorithm for wireless backhaul network design, Appl. Soft Comput. 33 (2015) 150–169,.
[42]
Andrade C.E., Ahmed S., Nemhauser G.L., Shao Y., A hybrid primal heuristic for finding feasible solutions to mixed integer programs, European J. Oper. Res. (ISSN ) 263 (1) (2017) 62–71,.
[43]
Gonçalves J.F., Resende M.G.C., Biased random-key genetic algorithms for combinatorial optimization, J. Heuristics (ISSN ) 17 (2011) 487–525,.
[44]
Seddik Y., Gonzales C., Kedad-Sidhoum S., Single machine scheduling with delivery dates and cumulative payoffs, J. Sched. 16 (3) (2013) 313–329,.
[45]
Stützle T., Ruiz R., Iterated local search, in: Handbook of Heuristics, Springer International publishing, Cham, ISBN 978-3-319-07124-4, 2018, pp. 579–605,. chap. 15.
[46]
M. den Besten, T. Stützle, Neighborhoods revisited: An experimental investigation into the effectiveness of variable neighborhood descent for scheduling, in: Proceedings of the Fourth Metaheuristics International Conference, MIC’ 2001, Porto, Portugal, 2001, pp. 545–549.
[47]
Ogbu F., Smith D., Simulated annealing for the permutation flowshop problem, Omega (ISSN ) 19 (1) (1991) 64–67,.
[48]
Lin S.-W., Ying K.-C., Applying a hybrid simulated annealing and tabu search approach to non-permutation flowshop scheduling problems, Int. J. Prod. Res. 47 (5) (2009) 1411–1424,.
[49]
Henneberg M., Neufeld J.S., A constructive algorithm and a simulated annealing approach for solving flowshop problems with missing operations, Int. J. Prod. Res. 54 (12) (2016) 3534–3550,.
[50]
Suman B., Kumar P., A survey of simulated annealing as a tool for single and multiobjective optimization, J. Oper. Res. Soc. 57 (10) (2006) 1143–1160,.
[51]
Glover F., Future paths for integer programming and links to artificial intelligence, Comput. Oper. Res. (ISSN ) 13 (5) (1986) 533–549,.
[52]
Piniganti L., A Survey of Tabu Search in Combinatorial Optimization, (Master’s thesis) University of Nevada, 2014, URL https://digitalscholarship.unlv.edu/cgi/viewcontent.cgi?article=3133&context=thesesdissertations.
[53]
Dabah A., Bendjoudi A., AitZai A., An efficient tabu search neighborhood based on reconstruction strategy to solve the blocking job shop scheduling problem, J. Ind. Manag. Optim. (ISSN ) 13 (2017) 2015–2031,.
[54]
Servranckx T., Vanhoucke M., A tabu search procedure for the resource-constrained project scheduling problem with alternative subgraphs, European J. Oper. Res. (ISSN ) 273 (3) (2019) 841–860,.
[55]
Holland J.H., Adaptation in Natural and Artificial Systems: an Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence, University of Michigan press, ISBN 0-472-08460-7, 1975.
[56]
Whitley D., Rana S., Heckendorn R.B., The island model genetic algorithm: On separability, population size and convergence, J. Comput. Inf. Technol. 7 (1998) 33–47.
[57]
Toso R.F., Resende M.G.C., A C++ application programming interface for biased random-key genetic algorithms, Optim. Methods Softw. 30 (1) (2015) 81–93,.
[58]
López-Ibáñez M., Dubois-Lacoste J., Cáceres L.P., Birattari M., Stützle T., The irace package: Iterated racing for automatic algorithm configuration, Oper. Res. Perspect. (ISSN ) 3 (2016) 43–58,.

Cited By

View all
  • (2024)Biased random-key genetic algorithms: A tutorial with applicationsProceedings of the 2024 8th International Conference on Intelligent Systems, Metaheuristics & Swarm Intelligence10.1145/3665065.3665083(110-115)Online publication date: 24-Apr-2024
  • (2024)General Variable Neighborhood Search for the optimization of software qualityComputers and Operations Research10.1016/j.cor.2024.106584165:COnline publication date: 2-Jul-2024
  • (2022)Secure over-the-air software update for connected vehiclesComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2022.109394218:COnline publication date: 9-Dec-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Applied Soft Computing
Applied Soft Computing  Volume 82, Issue C
Sep 2019
868 pages

Publisher

Elsevier Science Publishers B. V.

Netherlands

Publication History

Published: 01 September 2019

Author Tags

  1. Connected cars
  2. Internet of Things
  3. Scheduling
  4. Time- and machine-dependent scheduling
  5. Biased random-key genetic algorithm

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Biased random-key genetic algorithms: A tutorial with applicationsProceedings of the 2024 8th International Conference on Intelligent Systems, Metaheuristics & Swarm Intelligence10.1145/3665065.3665083(110-115)Online publication date: 24-Apr-2024
  • (2024)General Variable Neighborhood Search for the optimization of software qualityComputers and Operations Research10.1016/j.cor.2024.106584165:COnline publication date: 2-Jul-2024
  • (2022)Secure over-the-air software update for connected vehiclesComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2022.109394218:COnline publication date: 9-Dec-2022
  • (2022)Exact and heuristic approaches for the root sequence index allocation problemApplied Soft Computing10.1016/j.asoc.2022.109634130:COnline publication date: 1-Nov-2022
  • (2021)An evolutionary approach for the p-next center problemExpert Systems with Applications: An International Journal10.1016/j.eswa.2021.114728175:COnline publication date: 1-Aug-2021

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media