Formal development and verification of approximation algorithms using auxiliary variables

被引:0
|
作者
Berghammer, R
Müller-Olm, M
机构
[1] Univ Kiel, Inst Informat & Prakt Math, D-24098 Kiel, Germany
[2] Univ Dortmund, Fachbereich 4, Lehrstuhl V, D-44221 Dortmund, Germany
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
For many intractable optimization problems efficient approximation algorithms have been developed that return near-optimal solutions. We show how such algorithms and worst-case bounds for the quality of their results can be developed and verified as structured programs. The proposed method has two key steps. First, auxiliary variables are introduced that allow a formal analysis of the worst-case behavior. In a second step these variables are eliminated from the program and existential quantifiers are introduced in assertions. We show that the elimination procedure preserves validity of proofs and illustrate the approach by two examples.
引用
收藏
页码:59 / 74
页数:16
相关论文
共 50 条
  • [1] The Role of Auxiliary Variables in the Formal Development of Concurrent Programs
    Jones, C. B.
    [J]. REFLECTIONS ON THE WORK OF C A R HOARE, 2010, : 167 - 187
  • [2] Formal Verification of Financial Algorithms
    Passmore, Grant Olney
    Ignatovich, Denis
    [J]. AUTOMATED DEDUCTION - CADE 26, 2017, 10395 : 26 - 41
  • [3] ON THE FORMAL ASPECTS OF APPROXIMATION ALGORITHMS
    ROLIM, JDP
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1990, 468 : 24 - 33
  • [4] Formal Verification of Quantum Algorithms Using Quantum Hoare Logic
    Liu, Junyi
    Zhan, Bohua
    Wang, Shuling
    Ying, Shenggang
    Liu, Tao
    Li, Yangjia
    Ying, Mingsheng
    Zhan, Naijun
    [J]. COMPUTER AIDED VERIFICATION, CAV 2019, PT II, 2019, 11562 : 187 - 207
  • [5] Formal Verification of Crossover Operator in Genetic Algorithms using Prototype Verification System (PVS)
    Nawaz, M. Saqib
    Lali, M. IkramUllah
    Pasha, M. A.
    [J]. 2013 IEEE 9TH INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES (ICET 2013), 2013, : 285 - 290
  • [6] Formal verification of iterative algorithms in microprocessors
    Aagaard, MD
    Jones, RB
    Kaivola, R
    Kohatsu, KR
    Seger, CJH
    [J]. 37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, : 201 - 206
  • [7] Formal verification of conflict detection algorithms
    César Muñoz
    Víctor Carreño
    Gilles Dowek
    Ricky Butler
    [J]. International Journal on Software Tools for Technology Transfer, 2003, 4 (3) : 371 - 380
  • [8] Towards Formal Verification of Distributed Algorithms
    Bollig, Benedikt
    [J]. 2015 22ND INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING (TIME), 2015, : 3 - 3
  • [9] Formal verification of square root algorithms
    Harrison, J
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2003, 22 (02) : 143 - 153
  • [10] FORMAL VERIFICATION OF ALGORITHMS FOR CRITICAL SYSTEMS
    RUSHBY, JM
    VONHENKE, F
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (01) : 13 - 23