What is Optimization (computer science)?
In [[computing]], '''optimization''' is the process of modifying a system to make some features of it work more [[Algorithmic efficiency|efficiently]] or use fewer [[resource]]s. For instance, a [[computer program]] may be optimized so that it runs faster, or to run with less [[Computer memory|memory requirements]] or other resources (see [[Space-time tradeoff]]), or to consume less [[energy]]. This is a branch of [[software engineering]]. The optimization can have sense at different levels, from the lowest (development of [[Digital circuit|circuits]], writing of machine code designed especially for the architecture) up to the highest levels of making of implementation, use or design of [[algorithms]]. The optimization is generally recommended to leave until the end of the process of [[development]], since the premature optimization can introduce new errors (generally more difficult to detect for being of algorithmic nature). The optimized system may be a single [[computer program]], a collection of [[computer]]s or even an entire network such as the [[Internet]]. == Emerging Trends == * Optimization for AI and Machine Learning<ref>{{Cite news|last=Tozzi|first=Chris|date=30 January 2024|title=AI model optimization: How to do it and why it matters|work=Tech Target|url=https://www.techtarget.com/searchenterpriseai/tip/AI-model-optimization-How-to-do-it-and-why-it-matters|access-date=31 January 2024}}</ref> * Quantum Optimization * Multi-objective Optimization ==References== {{Reflist}} ==Other websites== * [http://www.azillionmonkeys.com/qed/optimize.html Programming Optimization] * [http://www.eventhelix.com/RealtimeMantra/Basics/OptimizingCAndCPPCode.htm C,C++ optimization] * [http://www.abarnett.demon.co.uk/tutorial.html C optimization tutorial] {{Webarchive|url=https://web.archive.org/web/20080729033434/http://www.abarnett.demon.co.uk/tutorial.html |date=2008-07-29 }} * [http://www.cs.arizona.edu/solar/ Software Optimization at Link-time And Run-time] {{Webarchive|url=https://web.archive.org/web/201602