Roland Olsson

Norwegian version of this page Department of Computer Science and Communication
Image of Roland Olsson
Norwegian version of this page Position
Associate Professor
Contact Study place
Halden
Office nr.
-

Academic interests

I have worked on machine learning since 1991 and am the leader of the machine learning group. My specialty is automatic programming where computers automatically design algorithms through large scale combinatorial search.

I have developed the ADATE system for automatic programming which currently is being used to improve algorithms in image processing and for symbolic regression. The most important use of ADATE is for meta machine learning, that is to learn how to learn, for example by automatically designing new neuron architectures for artificial neural nets.

 

Courses taught

Background

I have a doctorate from UiO and have previously been associate professor at the CS department of Chalmers in Gothenburg

Research groups

Publications

  • Nguyen, Hoa Thi; Olsson, Roland & Haugen, Øystein (2024). Automatic Synthesis of Recurrent Neurons for Imitation Learning From CNC Machine Operators. IEEE Open Journal of the Industrial Electronics Society (OJ-IES). ISSN 2644-1284. 5, p. 91–108. doi: 10.1109/OJIES.2024.3363500.
  • Nguyen, Hoa Thi; Haugen, Øystein & Olsson, Roland (2023). Imitation Learning from Operator Experiences for a Real time CNC Machine Controller. IEEE Conference on Industrial Informatics. ISSN 1935-4576. doi: 10.1109/INDIN51400.2023.10218164. Full text in Research Archive
  • Magnusson, Lars Vidar; Olsson, Roland & Tran, Chau Thi Thuy (2023). Recurrent Neural Networks for Oil Well Event Prediction. IEEE Intelligent Systems. ISSN 1541-1672. 38(2), p. 73–80. doi: 10.1109/MIS.2023.3252446. Full text in Research Archive
  • Geitle, Marius & Olsson, Roland (2019). A New Baseline for Automated Hyper-Parameter Optimization. In Nicosia, Giuseppe; Umeton, Renato; Sciacca, Vincenzo; Pardalos, Panos & Giuffrida, Giovanni (Ed.), Machine Learning,Optimization,and Data Science - 5th International Conference, LOD 2019. Springer Nature. ISSN 978-3-030-37598-0. p. 521–530. doi: https:/doi.org/10.1007/978-3-030-37599-7_43.
  • Brastein, Ole Magnus; Olsson, Roland; Skeie, Nils-Olav & Lindblad, Thomas (2017). Human Activity Recognition by machine learning methods. NIKT: Norsk IKT-konferanse for forskning og utdanning. ISSN 1892-0713.
  • Dang-Ha, The-Hien; Roverso, Davide & Olsson, Roland (2017). Graph of virtual actors (GOVA): A Big Data analytics architecture for IoT. In IEEE, . (Eds.), 2017 IEEE International Conference on Big Data and Smart Computing (BigComp): Proceedings of a meeting held 13-16 February 2017, Jeju Island, South Korea. IEEE (Institute of Electrical and Electronics Engineers). ISSN 978-1-5090-3015-6. p. 162–169. doi: 10.1109/BIGCOMP.2017.7881733.
  • Geitle, Marius & Olsson, Roland (2017). Using automatic programming to design improved variants of differential evolution. In Bui, Lam Thu (Eds.), 2017 21st Asia Pacific Symposium on Intelligent and Evolutionary Systems (IES). IEEE (Institute of Electrical and Electronics Engineers). ISSN 978-1-5386-0743-5. p. 13–18. doi: 10.1109/IESYS.2017.8233554.
  • Geitle, Marius & Olsson, Roland (2017). Improving competitive differential evolution using automatic programming. In Fei, Xiang (Eds.), 2017 4th International Conference on Systems and Informatics. IEEE (Institute of Electrical and Electronics Engineers). ISSN 978-1-5386-1107-4. p. 538–545. doi: 10.1109/ICSAI.2017.8248350.
  • Dang Ha The, Hien; Bianchi, Filippo Maria & Olsson, Roland (2017). Local short term electricity load forecasting: Automatic approaches. Proceedings of the International Joint Conference on Neural Networks. ISSN 2161-4393. p. 4267–4274. doi: 10.1109/IJCNN.2017.7966396.
  • Magnusson, Lars Vidar & Olsson, Roland (2016). Improving the Canny Edge Detector Using Automatic Programming: Improving Hysteresis Thresholding. NIKT: Norsk IKT-konferanse for forskning og utdanning. ISSN 1892-0713. doi: 10.1109/icivc.2016.7571270.
  • Magnusson, Lars Vidar & Olsson, Roland (2016). Improving the Canny edge detector using automatic programming: Improving non-max suppression, GECCO '16: Proceedings of the Genetic and Evolutionary Computation Conference 2016. Association for Computing Machinery (ACM). ISSN 978-1-4503-4206-3. p. 461–468. doi: 10.1145/2908812.2908926.
  • Magnusson, Lars Vidar & Olsson, Roland (2016). Improving the Canny edge detector using automatic programming: Improving the filter, 2016 International Conference on Image, Vision and Computing (ICIVC 2016): August 3-5, 2016: Portsmouth, UK. IEEE (Institute of Electrical and Electronics Engineers). ISSN 978-1-5090-3755-1. p. 36–40. doi: 10.1109/ICIVC.2016.7571270.
  • Dang, Ha The Hien; Olsson, Roland & Wang, Hao (2016). Clustering Methods for Electricity Consumers: An Empirical Study in Hvaler - Norway. NIKT: Norsk IKT-konferanse for forskning og utdanning. ISSN 1892-0713.
  • Dang, Ha The Hien; Olsson, Roland & Wang, Hao (2015). The Role of Big Data on Smart Grid Transition. In Liu, Xingang; Hsu, Robert C.; Wang, Peicheng; Xia, Feng; Wang, Yufeng; Dong, Mianxiong & Deng, Yuhui (Ed.), Proceedings of 2015 IEEE International Conference on Smart City (SmartCity 2015). IEEE (Institute of Electrical and Electronics Engineers). ISSN 9781509018925. p. 33–39. doi: 10.1109/SmartCity.2015.43.
  • Larsen, Kristin; Magnusson, Lars Vidar & Olsson, Roland (2014). Edge Pixel Classification Using Automatic Programming. NIKT: Norsk IKT-konferanse for forskning og utdanning. ISSN 1892-0713.
  • Magnusson, Lars Vidar & Olsson, Roland (2014). Improving Graph-Based Image Segmentation Using Automatic Programming. In Esparcia-Alcázar, Anna I. & Mora, Antonio (Ed.), Applications of Evolutionary Computation. 17th European Conference, EvoApplications 2014, Granada, Spain, April 23-25, 2014. Springer. ISSN 978-3-662-45523-4. p. 464–475. doi: 10.1007/978-3-662-45523-4_38.
  • Olsson, Roland & Løkketangen, Arne (2013). Using automatic programming to generate state-of-the-art algorithms for random 3-SAT. Journal of Heuristics. ISSN 1381-1231. 19(5), p. 819–844. doi: 10.1007/s10732-013-9226-x.
  • Olsson, Roland & Vu, Huyen Phuong (2012). Automatic improvement of graph based image segmentation. In Bebis, George; Boyle, Richard; Parvin, Bahram; Koracin, Darko; Fowlkes, Charless; Wang, Sen; Choi, Min-Hyung; Mantler, Stephan; Schulze, Jürgen; Acevedo, Daniel; Mueller, Klaus & Papka, Michael (Ed.), Advances in Visual Computing; 8th International Symposium, ISVC 2012, Rethymnon, Crete, Greece, July 16-18, 2012, Revised Selected Papers, Part I. Springer. ISSN 9783642331787. p. 578–587. doi: 10.1007/978-3-642-33191-6_57.
  • Olsson, Roland & Løkketangen, Arne (2011). Improving State-of-the-Art 3-SAT solvers using Automatic Design of Algorithms through Evolution. In Hao, Jin-Kao; Legrand, Pierrick; Collet, Pierre; Monmarché, Nicolas; Lutton, Evelyne & Schoenauer, Marc (Ed.), Artificial Evolution 2011 (Evolution Artificielle 2011): 10th Biennal International Conference on Artificial Evolution: proceedings. Université d’Angers. ISSN 978-2-9539267-1-2. p. 192–197.
  • Løkketangen, Arne & Olsson, Roland (2010). Generating meta-heuristic optimization code using ADATE. Journal of Heuristics. ISSN 1381-1231. 16(6), p. 911–930. doi: 10.1007/s10732-009-9119-1.
  • Chilo, José; Horvath, György; Lindblad, Thomas; Olsson, Roland; Redeby, Johan & Roeraade, Johan (2009). A flexible electronic nose for odor discrimination using different methods of classification, 16th IEEE-NPSS Real Time Conference, 2009 : RT '09. IEEE conference proceedings. ISSN 9781424444540. p. 317–320.
  • Chilo, José; Horvath, György; Lindblad, Thomas & Olsson, Roland (2009). Electronic nose ovarian carcinoma diagnosis based on machine learning algorithms, Advances in data mining : applications and theoretical aspects. Springer. ISSN 9783642030666. p. 13–23.
  • Berg, Henrik; Olsson, Roland; Rusås, Per-Olav & Jakobsen, Morgan (2009). Automated synthesis of control algorithms from first principles, Proceedings IEEE International Conference on Intelligent Robots and Systems. IEEE conference proceedings. ISSN 978-1-4244-3803-7. p. 2958–2965.
  • Berg, Henrik; Rusås, Per-Olav; Olsson, Roland & Jakobsen, Morgan (2009). Synthesis of control algorithms for autonomous vehicles through automatic programming. In Wang, Haiying; Low, Kai Soon; Wei, Kexin & Sun, Junqing (Ed.), Fifth International Conference on Natural Computation, ICNC 2009. IEEE (Institute of Electrical and Electronics Engineers). ISSN 978-0-7695-3736-8. p. 445–453.
  • Olsson, Roland; Berg, Henrik; Lindblad, Thomas & Chilo, Jose (2008). Automatic design of pulse coupled neurons for image segmentation. Neurocomputing. ISSN 0925-2312. 71(10.des), p. 1980–1993.
  • Olsson, Roland; Hansen, Stig-Erland; Chilo, Jose & Lindblad, Thomas (2007). Classification of infrasound events with various machine learning techniques, Proceedings from the 4th International Conference on Cybernetics and Information Technologies, Systems and Applications : CITSA 2007. International Institute of Informatics and Systemics.
  • Olsson, Roland (2007). Automatic design of algorithms through evolution, Proceedings of the Workshop on Approaches and Applications of Inductive programming (AAIP '07). Faculty of Information Systems and Applied Computer Science.
  • Olsson, Roland; Hansen, Stig-Erland; Lindblad, Thomas & Chilo, Jose (2007). Comparison of three feature extraction techniques to distinguish between different infrasound signals, Progress in pattern recognition. Springer. ISSN 1617-7916. p. 75–82.
  • Olsson, Roland & Hansen, Stig-Erland (2007). Improving decision tree pruning through automatic programming, NIK 2007 : Norsk informatikkonferanse. Tapir Akademisk Forlag. p. 31–40.
  • Berg, Henrik & Olsson, Roland (2005). Improving the Scalability of Automatic Programming. Lecture Notes in Computer Science (LNCS). ISSN 0302-9743.
  • Olsson, Roland & Powers, David (2003). Learning human language semantics through inductive functional programming, Eighth Scandinavian Conference on Artificial Intelligence : SCAI'03. IOS Press. p. 131–140.
  • Olsson, Roland (2000). Neural Programming. HØit : tidsskrift for Avdeling for informasjonsteknologi, Høgskolen i Østfold. ISSN 0805-6692.
  • Olsson, Roland & Montelius, Gunnar (1998). Låt datorn Skriva Programmen! ?. p. 22–23.

View all works in Cristin

  • Nguyen, Hoa Thi; Haugen, Øystein & Olsson, Roland (2023). Imitation Learning from Operator Experiences for a Real time CNC Machine Controller.
  • Olsson, Roland & Acharya, Shubodha (2022). Using Automatic Programming to Improve Gradient Boosting for Classification.
  • Geitle, Marius & Olsson, Roland (2019). A New Baseline for Automated Hyper-Parameter Optimization.
  • Brastein, Ole Magnus; Olsson, Roland; Skeie, Nils-Olav & Lindblad, Thomas (2017). Human Activity Recognition by machine learning methods.
  • Geitle, Marius & Olsson, Roland (2017). Using automatic programming to design improved variants of differential evolution.
  • Geitle, Marius & Olsson, Roland (2017). Improving competitive differential evolution using automatic programming.
  • Olsson, Roland & Vu, Huyen (2012). Automatic Improvement of Graph Based Image Segmentation.
  • Løkketangen, Arne & Olsson, Roland (2010). Generating Meta-Heuristic Optimization Code using ADATE.
  • Chilo, José; Horvath, György; Lindblad, Thomas & Olsson, Roland (2009). Electronic nose ovarian carcinoma diagnosis based on machine learning algorithms.
  • Berg, Henrik; Olsson, Roland; Rusås, Per-Olav & Jakobsen, Morgan (2009). Automated synthesis of control algorithms from first principles.
  • Berg, Henrik; Olsson, Roland; Rusås, Per-Olav & Jakobsen, Morgan (2009). Synthesis of control algorithms for autonomous vehicles through automatic programming.
  • Chilo, José; Horvath, György; Lindblad, Thomas; Olsson, Roland; Redeby, Johan & Roeraade, Johan (2009). A flexible electronic nose for odor discrimination using different methods of classification.
  • Løkketangen, Arne & Olsson, Roland (2009). Generating meta-heuristic optimization code using ADATE.
  • Løkketangen, Arne & Olsson, Roland (2009). Generating metaheuristic optimization code using ADATE.
  • Olsson, Roland; Hansen, Stig-Erland; Lindblad, Thomas & Chilo, Jose (2007). Comparison of three feature extraction techniques to distinguish between different infrasound signals.
  • Olsson, Roland & Hansen, Stig-Erland (2007). Improving decision tree pruning through automatic programming.
  • Olsson, Roland; Hansen, Stig-Erland; Chilo, Jose & Lindblad, Thomas (2007). Classification of infrasound events with various machine learning techniques.
  • Olsson, Roland & Jakobsen, Morgan (2006). Generation of a four-way item-to-item navigation algorithm using automatic programming. ?. p. 9–13.
  • Olsson, Roland & Jakobsen, Morgan (2006). A look at generation of user interface behaviour using automatic programming. WSEAS Transactions on Information Science and Applications. ISSN 1790-0832. 3(10), p. 1909–1915.
  • Berg, Henrik & Olsson, Roland (2005). Improving the Scalability of Inductive Functional Programming. ?. 4(8), p. 837–848.
  • Olsson, Roland & Powers, David (2003). Machine Learning of Human Language through Automatic Programming.
  • Olsson, Roland (2002). Self-Improving Genetic Programming.
  • Olsson, Roland (2001). Neural programming : automatic synthesis of symbolic programs using numerical optimization.
  • Olsson, Roland & Ricardo, Poli (2000). How to Invent Functions.
  • Olsson, Roland (1999). Population management for Automatic Design of Algorithms Through Evolution.
  • Olsson, Roland (1999). The Art of Writing Specifications for the ADATE Automatic Programming System.

View all works in Cristin

Published June 12, 2018 4:14 PM - Last modified June 14, 2021 11:24 AM