EDP Sciences Journals List
Issue RAIRO Oper. Res.
Volume 36, Number 3, July-September 2002
Page(s) 237 - 277
DOI 10.1051/ro:2003005

RAIRO Oper. Res. 36 (2002) 237-277
DOI: 10.1051/ro:2003005

Autour de nouvelles notions pour l'analyse des algorithmes d'approximation : formalisme unifié et classes d'approximation

Marc Demange1 and Vangelis Paschos2

1  ESSEC, Cergy-Pontoise, France; demange@essec.fr.
2  LAMSADE, Université Paris-Dauphine, France; paschos@lamsade.dauphine.fr.

(Reçu en novembre 2001.)

Abstract
The main objective of the polynomial approximation is the development of polynomial time algorithms for NP-hard problems, these algorithms guaranteeing feasible solutions lying "as near as possible" to the optimal ones. This work is the fist part of a couple of papers where we introduce the key-concepts of the polynomial approximation and present the main lines of a new formalism. Our purposes are, on the one hand, to present this theory and its objectives and, on the other hand, to discuss the appropriateness and the pertinence of its constitutive elements, as people knew them until now, and to propose their enrichment. Henceforth, these papers are addressed to both domain researchers and non-specialist readers. We particularly quote the great theoretical and operational interest in constructing an internal structure for the class NPO (of the optimization problems in NP). In this fist part, we focus on some basic tools allowing the individual evaluation of the approximability properties of any NP-hard problem. We present and discuss notions as algorithmic chain, approximation level, hardness threshold and two notions of limits (with respect to algorithmic chains and with respect to problems instances). The notions dealt in the paper are presented together with several illustrative examples.

Résumé
Cet article est le premier d'une série de deux articles où nous présentons les principales caractéristiques d'un nouveau formalisme pour l'approximation polynomiale (algorithmique polynomiale à garanties de performances pour les problèmes NP-difficiles). Ce travail est l'occasion d'un regard critique sur ce domaine et de discussions sur la pertinence des notions usuelles. Il est aussi l'occasion de se familiariser avec l'approximation polynomiale, de comprendre ses enjeux et ses méthodes. Ces deux articles s'adressent donc autant aux spécialistes qu'aux non spécialistes de ce domaine. Nous insistons tout particulièrement sur l'intérêt, tant théorique qu'opérationnel, de mettre en évidence une structure au sein de la classe NPO des problèmes d'optimisation de NP. Dans ce premier article, nous nous intéressons aux outils qui permettent d'évaluer, dans l'absolu, les propriétés d'approximation de problèmes difficiles. Nous discutons notamment les notions de chaînes d'approximation, de niveau d'approximation, d'ordre de difficulté ainsi que deux notions de limites (par rapport à une suite d'algorithmes et par rapport aux instances). Chaque notion est largement discutée et illustrée par de nombreux exemples choisis essentiellement pour leur valeur pédagogique.

Mots Clés. Complexité, difficulté intrinsèque, analyse des algorithmes et des problèmes, algorithmes d'approximation. Classification Mathématique. 68Q15, 68Q17, 68Q25, 68W25.



© EDP Sciences 2002


What is OpenURL?

The OpenURL standard is a protocol for transmission of metadata describing the resource that you wish to access. An OpenURL link contains article metadata and directs it to the OpenURL server of your choice. The OpenURL server can provide access to the resource and also offer complementary services (specific search engine, export of references...). The OpenURL link can be generated by different means.
  • If your librarian has set up your subscription with an OpenURL resolver, OpenURL links appear automatically on the abstract pages.
  • You can define your own OpenURL resolver with your EDPS Account. In this case your choice will be given priority over that of your library.
  • You can use an add-on for your browser (Firefox or I.E.) to display OpenURL links on a page (see http://www.openly.com/openurlref/). You should disable this module if you wish to use the OpenURL server that you or your library have defined.