Skip to main content

Design of Real-Time Computer-Based Systems Using Developmental Genetic Programming

  • Chapter
Handbook of Genetic Programming Applications

Abstract

This chapter presents applications of the developmental genetic programming (DGP) to design and optimize real-time computer-based systems. We show that the DGP approach may be efficiently used to solve the following problems: scheduling of real-time tasks in multiprocessor systems, hardware/software codesign of distributed embedded systems, budget-aware real-time cloud computing. The goal of optimization is to minimize the cost of the system, while all real-time constraints will be satisfied. Since the finding of the best solution is very complex, only efficient heuristics may be applied for real-life systems. Unlike the other genetic approaches where chromosomes represent solutions, in the DGP chromosomes represent system construction procedures. Thus, not the system architecture, but the synthesis process evolves. Finally, a tree describing the construction of a (sub-)optimal solution is obtained and the genotype-to-phenotype mapping is applied to create the target system. Some other ideas concerning other applications of the DGP for optimization of computer-based systems also are outlined.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  • Alcaraz J, Maroto C (2001) A robust genetic algorithm for resource allocation in project scheduling. Annals of Operations Research, 102, pp. 83-109.

    Article  MATH  MathSciNet  Google Scholar 

  • Bąk S, Czarnecki R, Deniziak S (2013) Synthesis of real-time applications for internet of things. In: Pervasive Computing and the Networked World. Lecture Notes in Computer Science, Springer Berlin Heidelberg, p. 35-49.

    Google Scholar 

  • Blazewicz J, Lenstra JK, Rinnooy Kan (1983) Scheduling subject to resource constraints: Classification and complexity, Discrete Applied Mathematics, No. 5, pp. 11–24.

    Google Scholar 

  • Bouleimen K, Lecocq H (1998). A new efficient simulated annealing algorithm for the resource-constrained project scheduling problem, Technical Report, Service de Robotique et Automatisation, Universite de Liege.

    Google Scholar 

  • Brucker P, Knust S, Schoo A, Thiele O (1998) A branch-and-bound algorithm for the resource-constrained project scheduling problem. European Journal of Operational Research, 107: 272–288.

    Article  MATH  Google Scholar 

  • Buyya R, Broberg J, Goscinski A (2011) Cloud Computing: Principles and Paradigms. Wiley Press, New York, USA

    Book  Google Scholar 

  • Deiranlou M, Jolai F (2009) A New Efficient Genetic Algorithm for Project Scheduling under Resource Constrains. World Applied Sciences Journal, 7 (8): pp. 987-997.

    Google Scholar 

  • Demeulemeester EL, Herroelen WS (1997) New benchmark results for the resource-constrained project scheduling problem. Management Science, 43: 1485–1492

    Article  MATH  Google Scholar 

  • Demeulemeester EL, Herroelen WS (2002) Project Scheduling. A Research Handbook, Springer

    MATH  Google Scholar 

  • Deniziak S (2004) Cost-efficient synthesis of multiprocessor heterogeneous systems. Control and Cybernetics 33: 341–355

    Google Scholar 

  • Deniziak S, Górski A (2008) Hardware/Software Co-Synthesis of Distributed Embedded Systems Using Genetic Programming. Lecture Notes in Computer Science, Springer-Verlag, pp. 83-93.

    Google Scholar 

  • Deniziak S, Wieczorek S (2012a) Parallel Approach to the Functional Decomposition of Logical Functions Using Developmental Genetic Programming. Lecture Notes in Computer Science 7203:406-415.

    Article  Google Scholar 

  • Deniziak S, Wieczorek S (2012b) Evolutionary Optimization of Decomposition Strategies for Logical Functions. Lecture Notes in Computer Science 7269, pp. 182-189

    Article  Google Scholar 

  • Deniziak S, Ciopiński L, Pawiński G et al (2014) Cost Optimization of Real-Time Cloud Applications Using Developmental Genetic Programming, IEEE/ACM 7th International Conference on Utility and Cloud Computing

    Google Scholar 

  • Dick RP, Jha NK (1998) MOGAC: A Multiobjective Genetic Algorithm for the Co-Synthesis of Hardware-Software Embedded Systems. IEEE Trans. on Computer Aided Design of Integrated Circuits and Systems 17(10):920–935

    Article  Google Scholar 

  • Drexl A, Kimms A (2001) Optimization guided lower and upper bounds for the resource investment problem, Journal of the Operational Research Society 52 pp. 340–351

    Article  MATH  Google Scholar 

  • Dorndorf U, Pesch E and Toàn Phan-Huy (2000) Constraint propagation techniques for the disjunctive scheduling problem. Artificial intelligence 122.1 (2000): 189-240.

    Google Scholar 

  • Dorigo M, Stützle T (2004) Ant Colony Optimization. Massachusetts Institute of Technology, USA

    Google Scholar 

  • Frankola T, Golub M and Jakobovic D (2008) Evolutionary algorithms for the resource constrained scheduling problem. In Proceedings of 30th International Conference on Information Technology Interfaces 7269:715-722

    Google Scholar 

  • Hartmann S (1998) A Competitive Genetic Algorithm for Resource-Constrained Project Scheduling. Naval Research Logistics, 45:733-750

    Article  MATH  MathSciNet  Google Scholar 

  • Hartmann S, Briskorn D (2010) A survey of variants and extensions of the resource-constrained project scheduling problem. European journal of operational research : EJOR. - Amsterdam : Elsevier 207, 1 (16.11.), pp. 1-15

    Google Scholar 

  • Hendrickson C, Tung A (2008) Advanced Scheduling Techniques. In: Project Management for Construction, cmu.edu (2.2 ed.), Prentice Hall

    Google Scholar 

  • Keller R, Banzhaf W (1999) The Evolution of Genetic Code in Genetic Programming. In: Proc. of the Genetic and Evolutionary Computation Conference, pp. 1077–1082

    Google Scholar 

  • Klein R, (2000) Scheduling of Resource-Constrained Projects. Springer Science & Business Media

    Book  MATH  Google Scholar 

  • Kolish R, Sprecher A (1996) Psplib - a project scheduling library. European journal of operational research, 96:205-216.

    Article  Google Scholar 

  • Kolisch R, Hartmann S (1999) Heuristic algorithms for the resource-constrained project scheduling problem: Classification and computational analysis. Springer US

    Google Scholar 

  • Kolisch R, Hartmann S (2006) Experimental investigation of heuristics for resource-constrained project scheduling: An update. European journal of operational research, 174:23-37

    Article  MATH  Google Scholar 

  • Koza JR (1992) Genetic Programming: On the Programming of Computers by Means of Natural Selection, MIT Press, Cambridge, MA, USA

    MATH  Google Scholar 

  • Koza J, Keane MA, Streeter MJ et al. (2003) Genetic Programming IV: Routine Human-Competitive Machine Intelligence. Kluwer Academic Publisher, Norwell

    Google Scholar 

  • Koza JR (2010) Human-competitive results produced by genetic programming. In Genetic Programming and Evolvable Machines, pp. 251-284

    Google Scholar 

  • Nubel H (2001) The resource renting problem subject to temporal constraints. OR Spektrum 23: 359–381

    Article  MathSciNet  Google Scholar 

  • Pawiński G. Sapiecha K (2012) Resource allocation optimization in Critical Chain Method. Annales Universitatis Mariae Curie-Sklodowska sectio Informaticales, 12 (1), p 17–29

    Google Scholar 

  • Pawiński G, Sapiecha K (2014a) Cost-efficient project management based on critical chain method with partial availability of resources. CONTROL AND CYBERNETICS, 43(1)

    Google Scholar 

  • Pawiński G, Sapiecha K (2014b) A Developmental Genetic Approach to the cost/time trade-off in Resource Constrained Project Scheduling. IEEE Federated Conference on Computer Science and Information Systems

    Google Scholar 

  • Pinedo M, Chao X (1999) Operations Scheduling with applications in Manufacturing. Irwin/McGraw-Hill, Boston, New York, NY, USA, 2nd edition.

    Google Scholar 

  • Sapiecha K, Ciopiński L, Deniziak S (2014) An Application of Developmental Genetic Programming for Automatic Creation of Supervisors of Multitask Real-Time Object-Oriented Systems. IEEE Federated Conference on Computer Science and Information Systems, 2014.

    Google Scholar 

  • Tomassini M (1999) Parallel and distributed evolutionary algorithms: A review. In P. Neittaanmki K. Miettinen, M. Mkel and J. Periaux, editors, Evolutionary Algorithms in Engineering and Computer Science, J. Wiley and Sons, Chichester

    Google Scholar 

  • Watson JD, Hopkins NH, Roberts JW et al. (1992). Molecular Biology of the Gene. Benjamin Cummings. Menlo Park, CA.

    Google Scholar 

  • Węglarz J et al. (2011) Project scheduling with finite or infinite number of activity processing modes–A survey. European Journal of Operational Research 208.3: 177-205.

    Article  MATH  MathSciNet  Google Scholar 

  • Yen, TY, Wolf WH (1995) Sensitivity-Driven Co-Synthesis of Distributed Embedded Systems. In: Proc. of the Int. Symposium on System Synthesis, pp. 4–9

    Google Scholar 

  • Yen, TY, Wolf WH (1997) Yen, T.-Y., Wolf, W.: Hardware-Software Co-synthesis of Distributed Embedded Systems. Springer, Heidelberg

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stanisław Deniziak .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Deniziak, S., Ciopiński, L., Pawiński, G. (2015). Design of Real-Time Computer-Based Systems Using Developmental Genetic Programming. In: Gandomi, A., Alavi, A., Ryan, C. (eds) Handbook of Genetic Programming Applications. Springer, Cham. https://doi.org/10.1007/978-3-319-20883-1_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-20883-1_9

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-20882-4

  • Online ISBN: 978-3-319-20883-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics