1. A method for computerized batching of huge populations of electronic documents, including computerized assignment of electronic documents into at least one sequence of electronic document batches such that each document is assigned to a batch in the sequence of batches and such that absent conflict between batching requirements, the following batching requirements being maintained by a suitably programmed processor: a. pre-defined subsets of documents are always kept together in the same batch b. batches are equal in size c. the population is partitioned into clusters and all documents in any given batch belong to a single cluster rather than to two or more clusters.