Service definition of function ns1__greedySelectionREQUEST Service definition of function ns1__greedySelectionRESPONSE Service definition of function ns1__ilpSelectionREQUEST Service definition of function ns1__ilpSelectionRESPONSE We offer two webservices for probe selection in DNA microarray experiments. DNA Microarrays can be used for the presence or absense of biological agents, the so called targets. To be able to distinguish between the targets, each target is encoded with some probes (here oligonucleotides) which are spotted on the microarray. After labeling the unknown target(s) with a fluorescent or radioactive dye the binding pattern to its probes is visible and the target can be analysed. To minimize costs of microarray experiments the number of probes coding a target should be reduced and at the same time the explicit coding has to be obtained. Here we present two functions which forfill these conditions. Each Oligo is defined by its sequence and a badness value. The badness value is a measurement for the specificity of the probe, e.g. a value greater or equal than one means that the oligo is very specific and should be preferred during the selection process. The Target is defined by its name and the list of binding probes. A TargetList contains all Targets of an microarray experiment.The parameter values of the ns1__greedySelection function are mincov and minsep and an input TargetList with all targets of the experiment and the appropriate probes. The mincov value presents the minimal number of oligos coding a single target. If the binding oligos number of a target is lesser than mincov the number of oligos will not be reduced. Minsep is the Hamming distance between the sequences of two probes.The response of the greedySelection service is a TargetList with all targets and their corresponding selected probes. The probe selection with the ns1__greedySelection function uses a greedy heuristic to find proper oligos.The probe selection with the ns1__ilpSelection function computes an exat solution using a linear programming approach.