Lower bound (time) on approximate agreement in shared memory
Algorithm
Consider an asynchronous shared memory model with single write registers and no process failures. Approximate agreement between processes is the problem of agreeing output values within of each other, and all falling in the interval [\min\(\mathcal{I}), \max(\mathcal{I})], where is a set of input values assigned 1-1 to processes.
Result and proof
Any solution with input values in and that provides obstruction freedom (each process will finish if it is scheduled for sufficiently many consecutive steps) has time complexity at least .
Proof: suppose for contradiction suppose it's possible in less than steps. Take two solo executions and of and , starting at states (configurations) and . In all input values are , and in all input values are . and will output and . Both and cannot distinguish and from a starting point , where is given input and is given .

Moreover, in any execution a process does not have time to read the register of all other processes and write to its own register. This at least one of and will not have time to distinguish () from . To see this, without loss of generality, if does not read from during then the execution , starting from , will not be valid. If does read from , but does not write to its own register, then cannot distinguish and the state after running from . Therefore, starting from , will not be valid □