Conditions for incremental iteration: Examples and counterexamples (Q1113663)

From MaRDI portal
scientific article
Language Label Description Also known as
English
Conditions for incremental iteration: Examples and counterexamples
scientific article

    Statements

    Conditions for incremental iteration: Examples and counterexamples (English)
    0 references
    1988
    0 references
    Given a problem (e.g., that of data-flow analysis) formulated as a set of (generally recursive) equations \(X=A(X)\), its solution can be found by iterative algorithms as an extreme (here the least) fixed point \(X^ m\) of the system as above. It is often too expensive to fully reanalyse a system each time it changes from \(X=A(X)\) onto \(Y=B(Y)\). The paper is concerned with correctness of the following strategy: use iteration and recompute the desired solution incrementally, by restarting iterations of B from \(X^*\) (or from some iterative \(X^ i=A^ i(\perp))\) rather than from the smallest element \(\perp\). Sufficient conditions for correctness of this incremental recomputations are given and, moreover, it is shown that these incremental iterations involve at most as many applications of B to attain its fixed point as standard successive applications of B starting with \(\perp\), i.e., \(<B^ j(A^ i(\perp))>_{j\to \infty}\) attains its limit at least as rapidly as the sequence \(<B^ j(\perp)>_{j\to \infty}\). A number of motivating/illustrating (counter) examples is given.
    0 references
    fixed points of systems of equations
    0 references
    incremental data flow analysis
    0 references
    iterative algorithms
    0 references
    incremental iterations
    0 references
    0 references
    0 references
    0 references

    Identifiers