TOMOEED: an optimized program for Edge Enhancing Anisotropic Nonlinear Diffusion J. J. Fernandez 1,2,3 , S. Li 1,4 , V. Lucic 5 1

MRC Laboratory of Molecular Biology. Hills Road. Cambridge. UK. Dept. Computer Architecture. University of Almeria. Almeria. Spain. 3 National Centre for Biotechnology (CNB-CSIC). Madrid. Spain. (present address) 4 Dept. Biochemistry and Biophysics. UCSF. USA. (present address) 5 Dept. Structural Biology, MPI Biochemistry, Martinsried, Germany. 2

September 2011 Contact: [email protected] Web site

The package TOMOAND contains programs intended to denoise 3D tomograms according to the approach described in J.Struct.Biol. 144:151-162 (2003), Comp.Sci.Eng. 7(5):54-61 (2005) and Lec.Not.Comp.Sci. 4788:60-69 (2007). There are two programs in the package, tomoeed and tomoand. This PDF only contains the documentation for tomoeed. The documentation for tomoand is provided in other PDF file (tomoand.pdf), available at the web site. The program tomoeed is an optimized implementation of the 3D anisotropic nonlinear diffusion (AND) method that uses the EED (Edge-Enhancing Diffusion) mode. This mode was devised to reduce noise in the tomogram with the ability to preserve and enhance the edges. At each voxel of the tomogram the method is capable of detecting the direction of the edges. The method thus applies smoothing along (not across) the edge, hence preserving and enhancing it. For homogeneous areas, the method applies strong Gaussian-like smoothing. The program tomoeed has been optimized to reduce memory requirements (with a reduction factor of about 8× compared to standard implementations). Moreover, multithreading and code optimization techniques are used to take advantage of current multicore computers and reduce the processing time. Finally, options to assist the users to tune the parameters are available.

Table of Contents 1. 2. 3. 4. 5. 6. 7.

Installation Description Usage Options and parameters Examples Advices and comments References

1

1

Installation • Uncompress the file TOMOAND.zip. • You will find these directories: – bin, where the executables are: ∗ tomoand, tomoeed 64-bit executable programs. ∗ tomoand.ia32, tomoeed.ia32 32-bit executable programs. – com, with an example of script for tomoand (tomoand.csh). – doc, with the documentation PDFs (tomoand.pdf, tomoeed.pdf). • Set up your PATH environment variable to have direct access to the executables

Tested machines So far, the package has been built and tested on the following platforms: Linux machines based on x86 processors (32 bits and 64 bits) Intel-based Macs (64 bits) under OSX (10.6 and onwards)

In case of problems in these or other platforms, contact me and I’ll try my best to sort them out.

2

2

Description

The method for denoising tomograms implemented in tomoeed is Anisotropic Nonlinear Diffusion, EED (Edge Enhancing Diffusion) mode. This mode allows significant noise reduction with edge preservation and enhancement. The program works as follows: • The program proceeds iteratively and at each iteration it analyzes each voxel based on the gradient magnitude and the local structure. If the gradient magnitude is lower than a given threshold (the parameter K -also known as lambda- of the method), the program applies a strong isotropic Gaussian-like filtering at the voxel. Otherwise, the smoothing along the direction of the maximum density variation (i.e. perpendicular to the edge) is avoided or attenuated. This ensures preservation and enhancement of the edges. The function that defines the actual smoothing in the direction perpendicular to the edge is the following, which was introduced by Weickert in his pioneering work on AND 1 1 − exp(−3.31488/((gradient/K)8 )) • The method is strongly sensitive to the parameter K (lambda). However, setting it up is not trivial. The program tomoeed is equipped with options to assist the user to tune this parameter. There are several options: – By default, at each iteration the program sets the parameter K as the average gradient found in the whole tomogram. Therefore, the program uses a time-varying value for K (lambda), which is usually large at the beginning and decreases with the iterations as the tomogram is being denoised (see our article in LNCS’07). – With the option ’-N’, the parameter K (lambda) is also time-varying and is set as the average gradient found in an area containing only noise (background). This area contains a × a × a voxels and is specified by the user introducing the centre of the area (x, y, z) and the box size a. Again, K (lambda) turns out to be usually large at the beginning of the process and decreases with the iterations as the tomogram is being denoised (see our article in LNCS’07). The difference with respect to the previous option is that K (lambda) is tuned with a better ’reference’: an area containing only noise (background). This, in principle, should provide better estimates of the parameter. – With the option ’-n’, the parameter K (lambda) is set as the average gradient found in an area containing only noise (background) of the original tomogram. That is, the parameter is not time-varying but remains fixed during all denoising cycles. The noise area contains a × a × a voxels and is specified by the user introducing the centre of the area (x, y, z) and the box size a. – With the option ’-k’, the users sets the parameter K (lambda) to a specific value that remains constant for the entire denoising process. 1

Note that other implementations (IMOD, Bsoft) use this other formula instead: 1 − exp(−3.31488/((gradient/K)32 )). Therefore, the user should not expect that this program should give exactly the same result as those packages.

3

• At the beginning of the process, the tomogram is subjected to a standard Gaussian filtering. This is intended to compute better gradient estimates. By default, the program always applies this filtering, which should be slight (normally with standard deviation in the range [0.5,1]; by default 0.5 is taken). It is strongly recommended that this filtering be applied. • This version of the program has been optimized in terms of memory requirements. The memory consumption has been reduced by a factor about 8×, which makes the program suited for processing large tomograms or use relatively modest computers. The program only requires memory to keep the input tomogram in float mode, and is updated in-place as the denoising proceeds. Some other structures are used as well, but they require a rather marginal amount of memory. All computations are carried out on-the-fly, thus minimizing the need for storage. • This version of the program has been developed using code optimization and multithreading techniques in order to reduce the processing time. A detailed description of the procedures implemented in the program can be found in the following articles: An improved algorithm for anisotropic nonlinear diffusion for denoising cryotomograms. JJ Fernandez and S Li Journal of Structural Biology 144:152-161, 2003. http://dx.doi.org/10.1016/j.jsb.2003.09.010 Anisotropic nonlinear filtering of cellular structures in cryoelectron tomography. JJ Fernandez and S Li Computing in Science and Engineering 7(5):54-61, 2005. http://dx.doi.org/10.1109/MCSE.2005.89 Three-dimensional anisotropic noise reduction with automated parameter tuning. Application to electron cryotomography. JJ Fernandez, S Li and V Lucic Lecture Notes in Computer Science 4788:60-69, 2007. http://dx.doi.org/10.1007/978-3-540-75271-4 7 Please, cite (any of) these articles if you use tomoeed in your works.

4

3

Usage

The program allows noise reduction based on anisotropic nonlinear diffusion, EED mode, running efficiently on standard multicore computers.The program works with a command line user interface that adheres to typical Unix-style practices. To get the list of options, just type the program name followed by ’-h’: tomoeed -h

It will show the following information on console: -----------------------------------------------------------TOMOEED Anisotropic Nonlinear Diffusion for electron tomography EED mode: Edge Enhancing Diffusion Version: September 2011 -----------------------------------------------------------Usage:

tomoeed [options] input tomogram output tomogram

Where: input/output tomograms:

MRC format (modes 0, 1, 2). Default: output uses the same mode as input

Optional parameters: -c -f -g sigma -h -H -i iter -k lambda -n x,y,z,a -N x,y,z,a -s step -t threads -v level

Indicates that the input tomogram comes from a previous run of the program. Equivalent to use ’-g 0’ The output tomogram is saved in FLOAT mode, regardless of the input mode. Sigma of the initial Gaussian filtering (default: 0.5) Show this help. Use Hyper-Threading if available No. Iterations of Anisotropic Nonlinear Diffusion (default: 10) Parameter K (lambda). (default: time-varying K calculated from average gradient in tomogram.) Coordinates of a noise area, defined by the centre (x,y,z) and the box size (a) to obtain the value for K. Coordinates of a noise area, defined by the centre (x,y,z) and the box size (a) to obtain the time-varying value for K. Time step. (default: 0.1; maximum value: 0.15). Use multithreading (default: as many threads as cores). Verbosity level: 0 (silent), 1 (low, default), 2 (high).

5

4

Options and Parameters

Mandatory parameters input/output tomograms The format of the input tomogram is MRC, any mode (0 - unsigned char; 1 - short; 2 - float), as typically used with standard packages like IMOD. The format of the output tomogram is MRC using, by default, the same mode as the input tomogram. However, forcing the writing of the tomogram in mode 2 (float) is possible with the option ’-f’, as described below.

Optional parameters for the general user -c This option allows the user to indicate that the input tomogram comes from a previous run of the program. If so, the program automatically switches off any initial filtering to avoid any potential blurring of the edges. So this option is equivalent to use ’-g 0’. -f This option forces the program to write the output tomogram in mode 2 (float). By default, the output tomogram is written using the same mode as the input tomogram. -g This option allows the user to enter the standard deviation for an initial Gaussian filtering of the input tomogram. This initial filtering is intended to remove the fine-grain noise in order to regularize the computation of the gradients and make them less sensitive to noise. A value in the range [0.5,1.0] is advisable. Higher values may blur the structures, which would thus spoil the effects of the subsequent AND process. By default a value of 0.5 is assumed. If no initial Gaussian filtering is wanted, it must be switched off with ’-g 0’. -h The program shows the help information on console and exits. -H The program automatically detects whether the cores have hyperthreading technology (e.g. Intel Nehalem architecture: Core i7, i5, i3, etc.). However, by default the program does not exploit this feature. This option allows activation of the use of hyperthreading. In that case, the program creates additional threads to a total of twice the number of cores. However, bear in mind that in an application like this all the threads execute the same operations using the same functional units within the core (hence competing for them). As a result, the speedup achieved by the hyperthreading might not be as high as that obtained by two real cores working in parallel. This flag is ignored if the option ’-t’ is used.

6

-i Number of diffusion iterations. A number of iterations around [10,60] are OK, though it strongly depends on the parameter K (lambda). If K is set to time-varying average gradient in the whole tomogram (i.e. the default behaviour), the number of iterations should be relatively low (10–20). The more iterations the stronger the smoothing. If too many iterations are used, some interesting structural features may turn out to be blurred. By default, 10 iterations are assumed. This parameter is strongly related to the time step (see option ’-s’). -k This option allows the user to specify for the parameter K (lambda) of the Edge Enhancing Anisotropic Nonlinear Diffusion (EED). This value will be used throughout the denoising process. That is, it remains constant for all iterations. By default, the program uses a timevarying K set as the average gradient computed from the whole tomogram. The options -k, -n and -N are mutually exclusive. -n This option allows the user to specify the coordinates and extension of an area in the tomogram containing only noise (background). The parameter K (lambda) will be set to the average gradient calculated from that background area, and will remain fixed throughout the denoising process. The values entered by the user are the coordinates of the centre of the area (x, y, z) and the box size a. For the coordinates, it is assumed that the first voxel in the tomogram is (1, 1, 1). The options -k, -n and -N are mutually exclusive. -N This option allows the user to specify the coordinates and extension of an area in the tomogram containing only noise (background). The parameter K (lambda) will be set to the average gradient calculated from that background area, and will be updated at each iteration from the denoised tomogram. The values entered by the user are the coordinates of the centre of the area (x, y, z) and the box size a. For the coordinates, it is assumed that the first voxel in the tomogram is (1, 1, 1). The options -k, -n and -N are mutually exclusive. -s This option allows the user to change the time step. The larger the time step, the lower the number of iterations needed. The default value is 0.1, which is the standard value. However, the maximum value for the sake of numerical stability that still works for explicit discretization of partial differential equations is 0.15. So, the user might want to set this parameter to 0.15, and decrease the number of iterations accordingly. -t By default, the program automatically detects the number of cores available in the computer and creates as many threads as cores, which will collaborate in the denoising process. In other words, by default the program intends to fully exploit the parallel capabilities of multicore (dual, quad, hexa, etc) computers. This option allows the user to specify a particular number of threads instead of using the default value. In that case, the user should bear in mind that the maximum number of threads should not be higher than the number of cores in the computer, so for a computer with a quad-core, 4 should be the maximum number of threads; similarly, 2 threads should be the maximum for a dual-core 7

(i.e. Intel Core 2 duo) and 8 threads for a computer with 8 cores, etc. If the cores have hyperthreading technology available, additional threads could be used (see the notes for the flag -H). -v Sets the verbosity level: 0 (no verbose), 1 (low, default level), 2 (high). The verbosity level 2 shows the statistics of the denoised tomogram at every iteration. If the parameter K (lambda) is set time-varying, the actual value at each iteration is shown in verbosity levels 1 and 2.

Summary: The most important parameters The most important options for denoising are related to the initial Gaussian filtering (-g), to the parameter K (-k, -n, -N) and the number of iterations (-i). The latter is also related to the time step (-s).

8

5 5.1

Examples Examples of commands

1. Denoising using the default initial Gaussian filtering (standard deviation of 0.5) followed by the default 10 iterations of AND with a time step of 0.1. The parameter K gets time-varying values computed from the average gradient of the whole tomogram as it is being denoised. The program works at full computational speed, i.e. internally it creates as many threads as cores available in the computer, which work in parallel collaborating in the filtering. The verbosity level 1 is used, so the program shows the progress of the denoising. tomoeed inputtomogram.mrc outputtomogram.mrc

2. Denoising using 40 iterations, using a parameter K set by the user to 2.0. The value of K will remain constant throughout the denoising process. The other parameters are set to their default values. tomoeed -k 2.0 -i 40 inputtomogram.mrc outputtomogram.mrc

3. Denoising using 30 iterations, using a parameter K that is automatically set as the average gradient in an area containing only background. This area has 25×25×25 voxels and is centred at the voxel (120,45,35) of the tomogram (this coordinates could be obtained using a visualization program, such as 3dmod in IMOD). The value of K will remain constant throughout the denoising process. The other parameters are set to their default values. tomoeed -i 30 -n 120,45,35,25 inputtomogram.mrc outputtomogram.mrc

4. Denoising using 15 iterations, using a time-varying value for the parameter K computed from an area containing only background. This area has 20×20×20 voxels and is centred at the coordinates (100,50,75) of the tomogram (this coordinates could be obtained using a visualization program, such as 3dmod in IMOD). tomoeed -i 15 -N 100,50,75,20 input.mrc output.mrc

5. The same denoising as above is run using the maximum time step (0.15), adjusting the number of iterations accordingly (10). Note that the diffusion time in this example would be 10*0.15 = 1.5. This is the same as in the previous example: 15*0.1=1.5. Therefore, a result similar to the previous command is obtained, but with smaller processing time. tomoeed -i 10 -s 0.15 -N 100,50,75,20 input.mrc output.mrc

6. Denoising with 10 iterations of EED and all the parameters at default values. tomoeed inputdata.mrc outputdata eed10.mrc

If the user feels that more iterations are necessary, it is possible to resume (-c) the filtering with additional iterations, say 30 more. tomoeed -c -i 30 outputdata eed10.mrc outputdata eed40.mrc

9

7. Denoising using an initial Gaussian filtering with standard deviation of 1.0 followed by 20 iterations of EED using K = 1.5. The verbosity level 2 is set up to obtain the statistics at every iteration. tomoeed -v 2 -g 1 -i 20 -k 1.5 inputtomogram.mrc outtomogram20.mrc

Continuation of the previous denoising with 30 further iterations, to yield a final denoised tomogram after a total of 50 iterations of EED. In this case, the verbosity level is set up to 0 in order to work silently. tomoeed -v 0 -c -i 30 outtomogram20.mrc outtomogram50.mrc

8. Let’s assume that the denoising process is to be run on a computer based on a Intel Core i7 quad-core processor with hyperthreading technology available. By default, tomoeed will create four threads working in parallel, but it would not take advantage of hyperthreading. To exploit this technology, the flag -H has to be used, which would make the program create eight threads working concurrently. This is an example using the default parameters for the denoising: tomoeed -H inputtomogram.mrc outputtomogram.mrc

9. Let us assume the previous command is to be run on a computer with 4 cores, but we have another program running in the computer that is using one core. It may be helpful to set the number of parallel threads to 3, i.e. the three cores that are free. This can be specified with the option ’-t’. In this case, no hyperthreading is used. tomoeed -t 3 inputtomogram.mrc outputtomogram.mrc

10

5.2

Example of the output report

If verbosity level 2 is selected, the program echoes the options specified in command line and then the following output report is shown on console during the execution: Initial Statistics (avg, std, min, max):

iteration number:

1 / 10

diffusion time: K (lambda):

0.1000

41.46

Statistics (avg, std, min, max):

iteration number:

0.2000

31.90

Statistics (avg, std, min, max):

.

.

1.361 36.797 -1207.343 3596.301

2 / 10

diffusion time: K (lambda):

1.361 42.951 -1314.725 3854.679

1.361 33.204 -1116.880 3365.589

.

iteration number: diffusion time:

9 / 10

K (lambda):

0.900

13.28

Statistics (avg, std, min, max):

iteration number: diffusion time: K (lambda):

1.362 24.633 -948.472 2433.261

10 / 10 1.0000

12.34

Statistics (avg, std, min, max):

1.362 24.118 -931.188 2378.515

This report shows on console the progress of the program. First, it shows the statistics (average, standard deviation, minimum, maximum) of the initial volume. Then at every iteration it shows the corresponding diffusion time (i.e. iteration × the time step) and the current statistics. The value of the parameter K is also shown if time-varying K is being used. The average density value in the tomogram should keep aproximately constant with the iterations whereas the standard deviation should be progresively reduced. If verbosity level is set to 1 (the default value), only the index of the current iteration and K (if time-varying) is shown.

11

6

Advices and comments • It is advisable to use the initial Gaussian filtering, at least with the default values (standard deviation 0.5), which removes the shot noise and allows more reliable computations of the gradient. A value in the range [0.5,1.0] works fine. Higher values might yield good results as well, but under the risk of blurring. • If the parameter K is set to time-varying average gradient in the whole tomogram (i.e. the default behaviour), the number of iterations should be relatively low (10–20) to avoid excessive blurring of the features of interest. As the whole tomogram is considered, background and edges are included in the computation of the average gradient. As a result, the value of K is over-estimated. Reducing the number of iterations then helps to avoid over-denoising. • Probably, the best way to set the parameter K is using a time-varying value computed from a background area (option -N). • Memory requirements. Given an input tomogram of Nx × Ny × Nz voxels, the program requires a memory space of 4 × Nx × Ny × (Nz + 22) Bytes.

Acknowledgements A stimulating discussion with AJ Perez-Berna encouraged the development of this program. This work has been possible thanks to grants from the Spanish MCI and CSIC.

12

7

References

• of special interest. References describing the methods implemented in the TOMOAND package • J.J. Fernandez, S. Li. An improved algorithm for anisotropic nonlinear diffusion for denoising cryotomograms. J. Struct. Biol., vol. 144, pp. 152–161, 2003. • J.J. Fernandez, S. Li. Anisotropic nonlinear filtering of cellular structures in cryoelectron tomography. Computing in Science and Engineering, vol. 7, issue 5, pp. 54–61, 2005. • J.J. Fernandez, S. Li, V. Lucic. Three-dimensional anisotropic noise reduction with automated parameter tuning. Application to electron cryotomography. Lecture Notes in Computer Science, vol. 4788, pp. 60–69, 2007. References on denoising in electron tomography with anisotropic/isotropic nonlinear diffusion • A.S. Frangakis, R. Hegerl. Noise reduction in electron tomographic reconstructions using nonlinear anisotropic diffusion J. Struct. Biol., vol. 135, pp. 239–250, 2001. • A.S. Frangakis, A. Stoschek, R. Hegerl. Wavelet transform filtering and nonlinear anisotropic diffusion assessed for signal reconstruction performance on multidimensional biomedical data. IEEE Trans. BioMed. Engineering, vol. 48, pp. 213–222, 2001. • R. Narasimha et al., and S. Subramaniam. Evaluation of denoising algorithms for biological electron tomography. J. Struct. Biol., vol. 164, pp. 7–17, 2008. • J.J. Fernandez. TOMOBFLOW: Feature-preserving noise filtering for electron tomography. BMC Bioinformatics 2009, 10:178. References on denoising in electron tomography with other methods A. Stoschek , R. Hegerl. Denoising of Electron Tomographic Reconstructions Using Multiscale Transformations. J. Struct. Biol. vol. 120, pp. 257–265, 1997. W. Jiang, M.L. Baker, Q. Wu, C. Bajaj, W. Chiu. Applications of a bilateral denoising filter in biological electron microscopy. J. Struct. Biol. vol. 144, pp. 114–122, 2003. R.S. Pantelic, R. Rothnagel, C.Y. Huang, D. Muller, D. Woolford, M.J. Landsberg, A. McDowall, B.Pailthorpe, P.R. Young, J. Banks, B. Hankamera, G. Ericksson. The discriminative bilateral filter: An enhanced denoising filter for electron microscopy data. J. Struct. Biol. vol. 155, pp. 395–408, 2006. P. van der Heide, X.-P. Xu, B.J. Marsh, D. Hanein, N.Volkmann. Efficient automatic noise reduction of electron tomographic reconstructions based on iterative median filtering. J. Struct. Biol. vol. 158, pp. 196–204, 2007.

13

References on denoising with nonlinear diffusion D. Barash, “A fundamental relationship between bilateral filtering, adaptive smoothing and the nonlinear diffusion equation,” IEEE Trans. Patt. Anal. Mach. Intel., vol. 24, pp. 844–847, 2002. D. Barash and D. Comaniciu, “A common framework for nonlinear diffusion, adaptive smoothing, bilateral filtering and mean shift,” Image and Vision Computing, vol. 22, pp. 73–81, 2004. B. Jahne, H. Scharr, and S. Korkel, Handbook of Computer Vision and Applications, Vol. 2: Signal Processing and Pattern Recognition (B. Jahne, Ed.). San Diego: Academic Press, 1999, ch. Principles of Filter Design, pp. 125–152. P. Mrazek and M. Navara, “Selection of optimal stopping time for nonlinear diffusion filtering,” Intl. J. Computer Vision, vol. 52, pp. 189–203, 2003. P. Perona, J. Malik, “Scale-space and edge detection using anisotropic diffusion”, IEEE Trans. Patt. Anal. Mach. Intel. vol. 12(7), pp. 629-639, 1990. H. Scharr and D. Uttenweiler, “3D anisotropic diffusion filtering for enhancing noisy actin filament fluorescence images,” Lecture Notes in Computer Science: Pattern Recognition, vol. 2191, pp. 69–75, 2001. D. Uttenweiler, C. Weber, B. Jahne, R. H. Fink, and H. Scharr, “Spatiotemporal anisotropic diffusion filtering to improve snrs and object restoration in fluorescence microscopic image sequences.” J. Biomed. Opt., vol. 8, pp. 40–47, 2003. J. Weickert, Anisotropic Diffusion in Image Processing.

Teubner, 1998.

J. Weickert, “Coherence-enhancing diffusion filtering,” Int. J. Computer Vision, vol. 31, pp. 111–127, 1999. J. Weickert, “Coherence-enhancing diffusion of colour images,” Image and Vision Computing, vol. 17, pp. 201–212, 1999. J. Weickert and H. Scharr, “A scheme for coherence-enhancing diffusion filtering with optimized rotation invariance,” J. Visual Comm. Imag. Repres., vol. 13, pp. 103–118, 2002.

14

TOMOEED: an optimized program for Edge Enhancing ...

Computer Architecture. .... Lecture Notes in Computer Science 4788:60-69, 2007. ... -t threads Use multithreading (default: as many threads as cores). -v level.

187KB Sizes 0 Downloads 86 Views

Recommend Documents

An extended edge-representative formulation for ... - ScienceDirect.com
1 Introduction. Let G(V,E) be a graph with weights wij on each edge ij of E. The graph partitioning problem consists in partitioning the nodes V in subsets called.

an optimized method for scheduling process of ...
Handover of IEEE 802.16e broadband wireless network had been studied in ... unnecessary scanning and HO delay mostly deals with the request, response ...

Optimized Motion Strategies for Cooperative ...
rover, as well as consistent data fusion in case of a relative measurement. ... visual range. Fox et al. ... [12] present an adaptive navigation and mapping strategy ...

An Edge-preserving Filtering Framework for Visibility ...
scene depth information [3] are rather limited because of the acquisition of additional information. Recently, ... fulfil the demands of real-time applications. Based.

An Optimized Template Matching Approach to ... - Research at Google
directions1–3 , and the encoder selects the one that best describes the texture ... increased energy to the opposite end, which makes the efficacy of the use of DCT ... the desired asymmetric properties, as an alternative to the TMP residuals for .

Design, Simulation and Testing of an Optimized ...
Design, Simulation and Testing of an Optimized ... literatures and data obtained from various pathological tests, ... (nonlinear) mapping from input to output.

An optimized GC–MS method detects nanomolar ...
Sep 29, 2007 - Centrifugation (5 min at 800 g) was used to separate both phases, and the ..... 48 (1995) 443–450. [7] C.C. Felder, J.S. Veluz, H.L. Williams, ...

An Optimized Reduced Energy Consumption (OREC ...
load balance than several existing protocols, like LBEERA, HDS, SHORT,. PEGASIS, LEACH and BINARY. A suitable node deployment strategy was adopted ...

Dimensionality Reduction Techniques for Enhancing ...
A large comparative study has been conducted in order to evaluate these .... in order to discover knowledge from text or unstructured data [62]. ... the preprocessing stage, the unstructured texts are transformed into semi-structured texts.

Multifunctional SWCNT‐ZnO Nanocomposites for Enhancing ...
Nov 10, 2010 - W. H. Shim , S.-Y. Park , M. Y. Park , Y. T. Kim , Dr. J.-W. Kang ,. Dr. K. H. Lee , Dr. Y. Jeong , Dr. D. C. Lim. Materials Processing Division. Korea Institute of Materials Science. 641–010 Changwon, Republic of Korea. E-mail: dcli

PseudoID: Enhancing Privacy for Federated Login - CiteSeerX
In this paper, we outline a privacy-preserving federated login system called PseudoID and offer a ..... This cookie will be set on the identity provider's domain.

An Efficient Model of Enhancing Fairness Level in ...
Department of Computer Science and Information Engineering. National Chiayi ... the true fairness of concurrent signature scheme, similar to the traditional fair.

Deploying the BIG-IP System for WAN-Optimized ... - F5 Networks
Jun 11, 2013 - 11.4, 11.4.1, 11.5, 11.5.1, 11.6 (BIG-IP AAM must be licensed and provisioned) .... Associated TCP service port (445 is the default for CIFS):.

Evolutionary algorithms for optimized SDN controllers ...
Placement of virtual machines in a data center and placing Virtual Network Function or ... example optimizing consumption & global bandwidth simultaneously…

Evolutionary algorithms for optimized SDN controllers ...
Telco & cloud operators need to conform to SLA constraints negotiated with customers such as latency, reliability, downtime, affinity, response time or duplication ...

Social-optimized Win-win Resource Allocation for Self-organizing Cloud
Cloud computing offers scalable and on-demand virtualized resources as a utility service over the Internet with bypassed inter-operability constraints. With VM's ...

Deploying the BIG-IP System for WAN-Optimized ... - F5 Networks
Jun 11, 2013 - 11.4, 11.4.1, 11.5, 11.5.1, 11.6 (BIG-IP AAM must be licensed and provisioned). FTP .... Associated TCP service port (21 is the default for FTP):.

Optimized Gain Control for Single-Frequency ... - Semantic Scholar
amplify-and-forward single-frequency relay link in which loop interference from the relay transmit ... The authors are with the Department of Signal Processing and Acoustics,. Helsinki University of Technology, P.O. ... with the amplify-and-forward p

A Fast Algorithm For Rate Optimized Motion Estimation
uous motion field reduces the bit rate for differentially encoded motion vectors. Our motion ... In [3], we propose a rate-optimized motion estimation based on a “true” motion tracker. ..... ftp://bonde.nta.no/pub/tmn/software/, June 1996. 477.

Deploying WAN-Optimized Acceleration for Replication ... - F5 Networks
Jun 11, 2013 - 11.4, 11.4.1, 11.5, 11.5.1, 11.6 (BIG-IP AAM must be licensed and .... On the Main tab, expand iApp, and then click Application Services. 3.

Deploying WAN-Optimized Acceleration for VMware ... - F5 Networks
Jun 11, 2013 - The iApp template acts as the single-point interface for building, managing, and monitoring this ... Using this guide to configure the App template ..... Any other products, services, or company names referenced herein may be ...

Deploying WAN-Optimized Acceleration for VMware ... - F5 Networks
Jun 11, 2013 - The iApp template acts as the single-point interface for building, managing, ... BIG-IP Platform ... Using this guide to configure the App template.