List of publications
Current projects:
Constrained Coefficient Polynomial Minimax Approximation
I have been working on this problem on and off since 1975. It began with the
linear phase FIR digital
filter application in which the filter coefficients had to be no longer than 8 bits. Rounding
of the so called "infinite precision" coefficients to a finite number of bits b
was (and often still is) the standard approach. The rounding, however, does not
give the optimal finite wordlength coefficients and a much better set of
coefficients almost always exists.
Finding the optimal b bit coefficients is difficult because it leads to a type of
constrained coefficient approximation problem. This problem is almost certainly NP-hard,
although there seems to be no formal proof yet. In the beginning it was often
not clear if the problem is worth pursuing at all because the difference between the rounded
and the optimal filter may be insignificant. This was an important question in
the time when almost no one has tried to compute the optimal b bit
coefficients for a filter of practical size. To answer it a general purpose integer programming software was used to
compute such filters in the following paper.
The results have indicated that the optimal filter can indeed often be substantially better
than the rounded one. This lead to the development of the first version of a program that
uses special properties of the constrained coefficient minimax approximation problem. The
program was much faster than the general purpose software and allowed experiments on a large
number of design cases in a reasonable time. These experiments confirmed the original
expectations: the
optimal filters can be up to 30 dB better than the rounded ones as can be seen from the
following example.
Click here for a filter example (txt) and its
frequency response (jpeg).
Practical design of optimal finite wordlength filters requires an efficient algorithm,
which is a problem from the field of combinatorial optimization.
Development of such an algorithm is possible only if the theoretical aspects of the
corresponding constrained coefficient polynomial minimax approximation problem
are well understood. Most of the work was therefore directed into study of this
problem. A theorem on the approximation error lower bound was derived and proved
to be very useful in speeding up the algorithm. It is interesting to note that
theoretical results are more general and hold for a large class of problems in
which the filter design is just a special case. Some of these results are
summarized in the following papers.
"Length limit of optimal finite wordlength FIR filters," D. M. Kodek, Digital Signal Processing,
vol. 25, no. 5, pp. 1798-1805, Sep. 2013.
"LLL algorithm and the optimal finite wordlength FIR design," D. M. Kodek, IEEE Trans. on
Signal Processing, vol. 60, no. 3, pp. 1493-1498, Mar. 2012.
"Performance limit of finite wordlength FIR digital filters," D. M. Kodek, IEEE Trans. on
Signal Processing, vol. 53, no. 7, pp. 2462-2469, Jul. 2005.
"An approximation error lower bound for integer polynomial minimax approximation,"
D. M. Kodek, Elektroteh. vestn., vol. 69, no. 5, pp. 266-272, 2002.
"Design of optimal finite wordlength FIR digital filters," D. M. Kodek,
Proc. of the European Conference on Circuit Theory and Design, ECCTD '99,
Stresa, Italy, vol. 1, pp. 401-404, Aug. 29 - Sep. 2, 1999.
Even though the problem is almost certainly NP-hard, this does not mean that
it cannot be solved in a reasonable time even for more complex practical design
cases where the number of coefficients is large. One of the somewhat surprising
properties of the problem is that for each filter there exists the maximum
number of non-zero coefficients. Or in other words, there exists a polynomial degree
nmax (because of symmetry this corresponds to the filter
length Nmax=2nmax) beyond which all coefficients are always equal to zero. The degree
nmax depends on the number of bits b and on the frequency
specifications but is in practice typically lower than 50. This fact makes the
problem tractable in spite of being NP-hard.
Theoretical explanation for the existance of nmax and a simple
method that gives an extimate for nmax are given in the paper
"Length limit of optimal finite wordlength FIR filters,"
D. M. Kodek, Digital Signal Processing, vol. 25, no. 5, pp. 1798-1805,
Sep. 2013.
The most recent work focuses on the case in which the proportional scaling factor
(also known as filter gain) is a
variable and not a constant as in the previous research. This increases the complexity of
the problem but also gives lower approximation error. The long-term goal is the development
of a program that could be used for designing practical finite wordlength filters in a
reasonable time. The current version of the program FWFIR is not far from this goal. Optimal
linear phase FIR filters of length up to N=100 (corresponds to n=50
polynomial coefficients) and the number of bits b up to 14 can be
designed in about a minute of computing time (on a 3 GHz Core i7). Note that
higher number of bit b are rarely needed in practice.
An optimal algorithm for a class of flowshop scheduling problems
This class of scheduling problem appears, for example, in production cycle
time minimization of a printed circuit board assembly line. It is NP-hard and notoriously difficult to
solve. A novel approach which is based on the cycle time lower bound is used in the new algorithm.
The lower bound of a subproblem in the branch-and-bound tree is easier to compute than solving the
subproblem. It is no longer necessary to use the simplex algorithm which makes the algorithm
very fast. Experiments have shown that it works well for problems with a large number of variables.
It is described in the following paper. Comments are welcome.
Non-standard window functions for short-time frequency analysis
Standard window functions (Hann, Hamming, etc.) are all symmetric. This makes them linear
phase which is useful in many applications. It also makes them suboptimal from the pure amplitude
response point of view. An asymmetric window should, in principle, work better for analysis of
signals in which the phase information is not important. Speech is such a signal. Several types of
non-standard asymmetric windows were developed and tested on two different speech recognition
systems. The preliminary results are very promising and show a significant improvement in the
robustness of both speech recognizers.
The following papers describes some of the results. Comments are most welcome.
"Improving speech recognition robustness using non-standard windows," R. Rozman,
D. M. Kodek, Proc. of the Eurocon 2003 International Conference on Computer as a Tool,
, Ljubljana, Slovenia, vol. 2, pp. 171-174, Sep. 22-24, 2003.
"Using asymmetric windows in automatic speech recognition," R. Rozman, D. M. Kodek,
Speech Communication, vol. 49, no.4, pp. 268-276, Apr. 2007.
Back to home.