Fakultät für informatik informatik 12 technische universität dortmund Standard Optimization Techniques 2010/12/20 Peter Marwedel TU Dortmund, Informatik.

Slides:



Advertisements
Ähnliche Präsentationen
Cadastre for the 21st Century – The German Way
Advertisements

Finding the Pattern You Need: The Design Pattern Intent Ontology
Z-Transformation Die bilaterale Z-Transformation eines Signals x[n] ist die formale Reihe X(z): wobei n alle ganzen Zahlen durchläuft und z, im Allgemeinen,
H - A - M - L - E - IC T Teachers Acting Patterns while Teaching with New Media in the Subjects German, Mathematics and Computer Science Prof. S. Blömeke,
Embedded System Hardware
Platzierung - Algorithmen von Breuer & Lauther; SA & GA-Verfahren -
P. Marwedel Informatik 12, U. Dortmund
Finite state machines & message passing: SDL
Managing the Transition from School-to-Work Empirical Findings from a Mentoring Programme in Germany Prof. i.V. Dr. Martin Lang.
R. Zankl – Ch. Oelschlegel – M. Schüler – M. Karg – H. Obermayer R. Gottanka – F. Rösch – P. Keidler – A. Spangler th Expert Meeting Business.
Institut für Softwaresysteme in Wirtschaft, Umwelt und Verwaltung Folie 1 DER UMWELT CAMPUS BIRKENFELD ISS Institut für Softwaresysteme in Wirtschaft,
fakultät für informatik informatik 12 technische universität dortmund Test Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics: © Alexandra.
Embedded & Real-time Operating Systems
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics:
fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/10 Graphics:
Fakultät für informatik informatik 12 technische universität dortmund Mapping of Applications to Platforms Peter Marwedel TU Dortmund, Informatik 12 Germany.
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2010/01/13 Graphics:
Fakultät für informatik informatik 12 technische universität dortmund Universität Dortmund Middleware Peter Marwedel TU Dortmund, Informatik 12 Germany.
Fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte,
Peter Marwedel TU Dortmund, Informatik 12
Fakultät für informatik informatik 12 technische universität dortmund Embedded System Hardware Peter Marwedel Informatik 12 TU Dortmund Germany 2011/03/09.
Fakultät für informatik informatik 12 technische universität dortmund Hardware/Software Partitioning Peter Marwedel Informatik 12 TU Dortmund Germany Chapter.
Fakult ä t f ü r informatik informatik 12 technische universit ä t dortmund Data flow models Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra.
Technische universität dortmund fakultät für informatik informatik 12 Embedded System Hardware Peter Marwedel Informatik 12 TU Dortmund Germany
NUMEX – Numerical experiments for the GME Fachhochschule Bonn-Rhein-Sieg Wolfgang Joppich PFTOOL - Precipitation forecast toolbox Semi-Lagrangian Mass-Integrating.
Insulin pump therapy in adults allows metabolic control at lower rates of hypoglycemia along with reduced insulin doses – results from the nationwide DPV-survey.
Lancing: What is the future? Lutz Heinemann Profil Institute for Clinical Research, San Diego, US Profil Institut für Stoffwechselforschung, Neuss Science.
Lehrstuhl für Künstliche Intelligenz - Univ. Würzburg Optimization of simulated biological multi-agent systems by means of evolutionary processes Alexander.
Munz – IT/TG - Lörrach. Goals of this intensive lecture To learn: To learn: –What does it means programming in Java ? –What is JAVA good/bad for ? –Which.
Institut für Umweltphysik/Fernerkundung Physik/Elektrotechnik Fachbereich 1 SADDU June 2008 S. Noël, K.Bramstedt,
1 IDA, TU Braunschweig SuReal – Sicherheitsgarantien unter Realzeitanforderungen Jonas Rox Braunschweig, Jonas Rox Braunschweig,
Integration of renewable energies: competition between storage, the power grid and flexible demand Thomas Hamacher.
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
Institut für Solare Energieversorgungstechnik Verein an der Universität Kassel Bereich Energetische Biomassenutzung, Hanau Dipl.-Ing. J. Müller Bioturbine,
| DC-IAP/SVC3 | © Bosch Rexroth Pneumatics GmbH This document, as well as the data, specifications and other information set forth in.
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Analysis of Cross-Polarization Modulation in Dispersion-Managed DWDM Systems Marcus Winter, Christian-Alexander Bunge, Dario Setti, Klaus Petermann LEOS.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Deutsch 1 G Stunde. Montag, der 10. September 2012 Deutsch 1 (G Stunde)Heute ist ein D - Tag Unit: Introduction to German & Germany Objectives: Introducing.
Technische Universität Berlin Fakultät für Verkehrs- und Maschinensysteme, Institut für Mechanik Lehrstuhl für Kontinuumsmechanik und Materialtheorie,
INTAKT- Interkulturelle Berufsfelderkundungen als ausbildungsbezogene Lerneinheiten in berufsqualifizierenden Auslandspraktika DE/10/LLP-LdV/TOI/
Institut für Umweltphysik/Fernerkundung Physik/Elektrotechnik Fachbereich 1 K. Bramstedt, L. Amekudzi, J. Meyer IFE/IUP Tangent heights in occultation.
SAP Protects its Valuable Innovations Alexandra Koseva/ Intellectual Property Department at SAP Labs Bulgaria November 29, 2012.
Impairments in Polarization-Multiplexed DWDM Channels due to Cross- Polarization Modulation Marcus Winter Christian-Alexander Bunge Klaus Petermann Hochfrequenztechnik-Photonik.
Einführung Bild und Erkenntnis Einige Probleme Fazit Eberhard Karls Universität Tübingen Philosophische Fakultät Institut für Medienwissenschaft Epistemic.
Berner Fachhochschule Hochschule für Agrar-, Forst- und Lebensmittelwissenschaften HAFL Recent activities on ammonia emissions: Emission inventory Rindvieh.
4th Symposium on Lidar Atmospheric Applications
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
The most obvious or direct use of auch is to mean also. Ich möchte auch Gitarre lernen. Auch ich möchte Gitarre lernen. I would like to learn Guitar. Someone.
Fakultät für informatik informatik 12 technische universität dortmund Memory-architecture aware compilation - Sessions Peter Marwedel TU Dortmund.
Design Patterns Ein Muster (pattern) ist eine Idee, die sich in einem praktischen Kontext als nützlich erwiesen hat und dies auch in anderen sein wird.
Cross-Polarization Modulation in DWDM Systems
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Adjectiv Endungen Lite: Adjective following articles and pre-ceeding nouns. Colors and Clothes.
Berner Fachhochschule Hochschule für Agrar-, Forst- und Lebensmittelwissenschaften HAFL 95% der Ammoniakemissionen aus der Landwirtschaft Rindvieh Pflanzenbau.
AVL-Trees (according to Adelson-Velskii & Landis, 1962) In normal search trees, the complexity of find, insert and delete operations in search.
Greetings and goodbyes Deutschland v. USA
KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Vorlesung Knowledge Discovery - Institut AIFB Tempus fugit Towards.
Lehrstuhl für Steuerrecht und Öffentliches Recht Prof. Dr. Roland Ismer MSc Econ. (LSE)/Prof. Dr. Klaus Meßerschmidt Grundlagen Staats- und Verwaltungsrecht.
1 Intern | ST-IN/PRM-EU | | © Robert Bosch GmbH Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion, Bearbeitung,
1 Stevens Direct Scaling Methods and the Uniqueness Problem: Empirical Evaluation of an Axiom fundamental to Interval Scale Level.
THE PERFECT TENSE IN GERMAN
Technische Universität München Spatial aspects of the formation of GMO-free or GMO clubs Maarten J. Punt Technische Universität München.
Lehrstuhl für Waldbau, Technische Universität MünchenBudapest, 10./11. December 2006 WP 1 Status (TUM) Bernhard Felbermeier.
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
TUM in CrossGrid Role and Contribution Fakultät für Informatik der Technischen Universität München Informatik X: Rechnertechnik und Rechnerorganisation.
Data Mining Spectral Clustering Junli Zhu SS 2005.
Institut für Nachrichtentechnik U. Reimers Technische Universität Braunschweig The MultiMedia Home Platform (MHP): Hype or Reality ?
Technische Universität München Fakultät für Informatik Computer Graphics SS 2014 Rüdiger Westermann Lehrstuhl für Computer Graphik und Visualisierung.
© Handwerkskammer für München und Oberbayern, Max-Joseph-Straße 4, München Dietmar Schneider Foreign Trade Department of the Chamber of Trade and.
 Präsentation transkript:

fakultät für informatik informatik 12 technische universität dortmund Standard Optimization Techniques 2010/12/20 Peter Marwedel TU Dortmund, Informatik 12 Germany Graphics: © Alexandra Nolte, Gesine Marwedel, 2003 These slides use Microsoft clip arts. Microsoft copyright restrictions apply.

- 2 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 Structure of this course 2: Specification 3: ES-hardware 4: system software (RTOS, middleware, …) 8: Test 5: Evaluation & validation (energy, cost, performance, …) 7: Optimization 6: Application mapping Application Knowledge Design repository Design Numbers denote sequence of chapters [Appendix: Standard Optimization Techniques

- 3 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 Integer (linear) programming models Ingredients: Cost function Constraints Involving linear expressions of integer variables from a set X Def.: The problem of minimizing (1) subject to the constraints (2) is called an integer (linear) programming (ILP) problem. If all x i are constrained to be either 0 or 1, the IP problem said to be a 0/1 integer (linear) programming problem. Cost function Constraints:

- 4 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 Example Optimal C

- 5 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 Remarks on integer programming Maximizing the cost function: just set C =- C Integer programming is NP-complete. Running times depend exponentially on problem size, but problems of >1000 vars solvable with good solver (depending on the size and structure of the problem) The case of x i is called linear programming (LP). Polynomial complexity, but most algorithms are exponential, in practice still faster than for ILP problems. The case of some x i and some x i is called mixed integer-linear programming. ILP/LP models good starting point for modeling, even if heuristics are used in the end. Solvers: lp_solve (public), CPLEX (commercial), …

- 6 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 Simulated Annealing General method for solving combinatorial optimization problems. Based the model of slowly cooling crystal liquids. Some configuration is subject to changes. Special property of Simulated annealing: Changes leading to a poorer configuration (with respect to some cost function) are accepted with a certain probability. This probability is controlled by a temperature parameter: the probability is smaller for smaller temperatures.

- 7 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 Simulated Annealing Algorithm procedure SimulatedAnnealing; var i, T: integer; begin i := 0; T := MaxT; configuration:= ; while not terminate(i, T) do begin while InnerLoop do begin NewConfig := variation(configuration); delta := evaluation(NewConfig,configuration); if delta < 0 then configuration := NewConfig; else if SmallEnough(delta, T, random(0,1)) then configuration := Newconfiguration; end; T:= NewT(i,T); i:=i+1; end; end;

- 8 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 Explanation Initially, some random initial configuration is created. Current temperature is set to a large value. Outer loop: Temperature is reduced for each iteration Terminated if (temperature lower limit) or (number of iterations upper limit). Inner loop: For each iteration: New configuration generated from current configuration Accepted if (new cost cost of current configuration) Accepted with temperature-dependent probability if (cost of new config. > cost of current configuration).

- 9 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 Behavior for actual functions 130 steps [people.equars.com/~marco/poli/phd/node57.html] 200 steps

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 Performance This class of algorithms has been shown to outperform others in certain cases [Wegener, 2005]. Demonstrated its excellent results in the TimberWolf layout generation package [Sechen] Many other applications …

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 Evolutionary Algorithms (1) Evolutionary Algorithms are based on the collective learning process within a population of individuals, each of which represents a search point in the space of potential solutions to a given problem. The population is arbitrarily initialized, and it evolves towards better and better regions of the search space by means of randomized processes of selection (which is deterministic in some algorithms), mutation, and recombination (which is completely omitted in some algorithmic realizations). [Bäck, Schwefel, 1993]

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 Evolutionary Algorithms (2) The environment (given aim of the search) delivers a quality information (fitness value) of the search points, and the selection process favours those individuals of higher fitness to reproduce more often than worse individuals. The recombination mechanism allows the mixing of parental information while passing it to their descendants, and mutation introduces innovation into the population [Bäck, Schwefel, 1993]

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 Evolutionary Algorithms Principles of Evolution Selection Cross-over Mutation © Thiele

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 An Evolutionary Algorithm in Action max. y 2 min. y 1 hypothetical trade-off front © Thiele

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 A Generic Multiobjective EA archive population new populationnew archive evaluate sample vary update truncate © Thiele

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 Summary Integer (linear) programming Integer programming is NP-complete Linear programming is faster Good starting point even if solutions are generated with different techniques Simulated annealing Modeled after cooling of liquids Overcomes local minima Evolutionary algorithms Maintain set of solutions Include selection, mutation and recombination