• Nenhum resultado encontrado

Minimization of decomposable in U-shaped curves functions defined on poset chains – algorithms and applications

N/A
N/A
Protected

Academic year: 2022

Share "Minimization of decomposable in U-shaped curves functions defined on poset chains – algorithms and applications"

Copied!
5
0
0

Texto

(1)

Minimization of decomposable in U-shaped curves functions defined on poset chains – algorithms and applications

Author: Marcelo S. Reis1 Supervisor: Junior Barrera1

1Institute of Mathematics and Statistics – University of S˜ao Paulo

{msreis, jb}@ime.usp.br

June 7, 2013

Abstract. This article is an overview of the doctoral thesis defended by Marcelo S. Reis at the Institute of Mathematics and Statistics of University of S˜ao Paulo.

His thesis features the U-curve optimization problem, which can be applied to model the classical feature selection problem in Pattern Recognition, and proves that this problem is NP-hard. Besides, the thesis presents three algorithms to tackle the U-curve problem, namely the UCS, UBB andPFS algorithms. Fi- nally, it provides theoretical and experimental evaluation of these three algo- rithms, from optimal and sub-optimal experiments on simulated and real-world data. This overview summarizes the objectives of the thesis and lists its main contributions.

1. Introduction

The feature selection problem is a central problem in Pattern Recognition that has been studied for many years [Theodoridis and Koutroumbas 2006]. It is a combinatorial op- timization problem that consists in finding a subsetX of a finite set of features S that minimizes a cost function c, defined from P(S), the power set of S, to R+. If X is a subset ofSandc(X)is a minimum (i.e., there does not exist another subsetY ofSsuch thatc(Y) < c(X)), thenX is an optimal set of features or a set of features of minimum cost. The model of the feature selection problem is defined by a cost function that has impact in the complexity of the corresponding search algorithms. In realistic models, the cost function depends on the estimation of the joint probability distribution. The feature selection problem is NP-hard [Guyon and Elisseeff 2003], which implies that the search for a subsetX ofS of minimum cost maybe unfeasible (i.e., it may require a computing time that is exponential in the cardinality ofS). However, for some families of cost func- tions, there is a guarantee that the problem is not NP-hard and, consequently, the search problem is feasible; for instance, when the cost function is submodular [Schrijver 2000].

Moreover, depending on the definition of the cost function, different search algorithms may be employed to solve the problem.

Once it is defined the feature selection model of a given problem, the next step is the choice of an appropriate feature selection algorithm. In the literature, there is a myriad of algorithms and heuristics to tackle the general form of the feature selection problem: some of them explores the branch-and-bound technique [Somol et al. 2004].

One of the most successful heuristics is the Sequential Forward Floating Selection (SFFS) [Pudil et al. 1994], which presents good results within a small computational

(2)

time [Ris et al. 2010]. However, none of those techniques explore the fact that there are cost functions that rely on the estimation of a joint probability distribution and describe

“U-shaped curves” in the chains of a Boolean lattice of the feature subsets, a well-known phenomenon in Pattern Recognition: for a fixed number of samples, the increase in the number of considered features may have two consequences: if the available sample is enough to a good estimation, then it should occur a reduction of the estimation error, otherwise, the lack of data induces an increase of the estimation error. In practice, the available data are not enough for good estimations. The feature selection problem whose cost function describes U-shaped curves is also known as the U-curve problem. We present in Figure 1(a) an instance of the U-curve problem, consisting in a Boolean lat- tice of degree three, while in Figure 1(b), we show a graph that highlights a chain of this lattice.

5

a 2 b 4 c 2

3

ab ac 3 bc 1

4 abc

;

1

(a)

1 2 3 4 5

c bc abc

c(X)

X

(b)

Figure 1. An instance of the U-curve problem. Figure 1(a): the Hasse diagram of a Boolean lattice of degree 3 – the cost of the elements are defined by the numbers beside the nodes; the chain{∅, c, bc, abc}is highlighted. The elementbc has minimum cost in the chain (and in the Boolean lattice). Figure 1(b): the costs of the elements of the highlighted chain describe a U-shaped curve.

There are important practical applications in Pattern Recognition whose feature selection steps may be understood as a minimization of a decomposable in U-shaped curves cost function: for instance, the identification of predictors during the estima- tion of Probabilistic Gene Networks (PGNs) [Barrera et al. 2007] and the design of W- operators [Martins-Jr et al. 2006]. Recently, it was proposed a new algorithm to tackle the U-curve problem: the U-CURVEalgorithm, homonymous to the problem, takes into account the fact that the cost function is decomposable in U-shaped curves, as well as that the search space may be organized as a Boolean lattice. U-CURVEshowed to have a satisfactory performance for several real-world instances [Ris et al. 2010].

After this Introduction, in Section 2, we will list the main objectives of the thesis.

Finally, in Section 3, we will present the main theoretical and experimental results, and the possible impact of them in the scientific community.

(3)

2. Objectives of the thesis

The thesis had as one of the main objectives to study some aspects of the structure of the U-curve problem, more specifically:

• the computational complexity of the U-curve problem, which has direct impact on the performance of the algorithms that are designed to tackle this problem;

• generalizations of the U-curve problem that allow to model some problems of practical interest, for instance, the classifier design in Pattern Recognition. We studied the case in which not every chain of the Boolean lattice describes an U- shaped curve.

Starting from those studies of the structure of the U-curve problem, we accomplished another central objective of this thesis, namely the development of optimal algorithms to solve the U-curve problem and the generalization described previously. This objective involved:

• improvements on the U-CURVEalgorithm presented by Ris et al.;

• development of new optimal algorithms to tackle the U-curve problem;

• theoretical and experimental evaluation of these algorithms, employing both sim- ulated and real-world data.

These works resulted in theoretical advances in the understanding of the U-curve problem and one of its generalizations, as well as in the introduction and evaluation of three new optimal algorithms to tackle this problem. In the next section, we will summarize these results.

3. Theoretical and experimental results

We will present now the main theoretical and experimental results of the thesis. The results were organized by type of contribution: scientific and technological ones. Finally, we will discuss the possible impact of the results in the scientific community.

3.1. Scientific contributions

1. A proof that the U-curve problem is NP-hard. This result was presented in Sec- tion3.2of the thesis (Theorem3.2.3).

2. A demonstration that the U-CURVEalgorithm developed by Ris et al. has an error that leads to sub-optimal solutions. This result was showed in Section4.1.

3. The introduction of the U-CURVE-SEARCH (UCS) algorithm, a corrected and improved version of the U-CURVEalgorithm. UCS takes into account sufficient conditions to perform pruning in the search space without the risk of the losing global minima (Propositions4.2.1and4.2.2). It was also provided time complex- ity analysis of UCS. These results were presented in Section4.2.

4. The U-CURVE-BRANCH-AND-BOUND(UBB) algorithm, an optimal branch and bound to solve the U-curve problem. We presented a proof of correctness and time complexity analysis of this algorithm. This contribution was made in Section6.1.

(4)

0 1 2 3 4 5 6 7

13 14 15 16 17 18

tempo (log base 2 segundos)

|S|

UCS UBB PFS SFFS

(a)

0 10 20 30 40 50 60 70 80 90 100

5 6 7 8 9 10 11 12 13 14 15 16 17 18

# a melhor solucao

|S|

UCS UBB PFS SFFS

(b)

Figure 2. comparison betweenUCS,UBBandPFS, in the sub-optimal experiment with simulated data. In Figure 2(a), it is showed a comparison of the average time (in log base 2) that the algorithms spent to solve different instance sizes (i.e., dif- ferent sizes of the feature setS). For each instance size, each algorithm was executed on a hundred different instances. In Figure 2(b), it is showed the num- ber of times that each algorithm found a best solution (i.e., for a given instance, a solution with minimum cost among the solution given by all four algorithms).

5. The introduction of the POSET-FOREST-SEARCH (PFS) algorithm, which gives optimal solutions for the U-curve problem. PFS generalizes the UBB algorithm, in the sense that the search is bidirectional (i.e., the chains of the Boolean lattice are visited in both top-down and bottom-up approach). It was presented time com- plexity analysis of the PFS algorithm. This result was presented in Section6.3.

6. The execution of optimal and sub-optimal (i.e., using the algorithms as heuris- tics, through the adoption of a stop criterion) experiments, using simulated and real-world data. In both types of experiments and in both types of data, there was among the three algorithms a trade off between required the computational time and the number of computed nodes (in optimal experiments) or the quality of the best solution found (in sub-optimal experiments); for instance, in Figure 2, it is showed the results of the execution of the algorithms in a sub-optimal experiment on simulated data; the SFFS heuristic was used as control and had a poor perfor- mance in this experiment, since with the increase of the instance size the number of times that it found a best solution had steadily decreased. We provided an analysis of the performance of the algorithms, as well as a verification of the con- sistency between the theoretical time complexity analysis and the results that were obtained from the experiments. These contributions were presented in Chapter7.

7. A generalization of the U-curve problem, with the definition of the problem of minimization of partially decomposable in U-shaped curves cost function (Prob- lem 8.1), in which not every chain of the Boolean lattice are decomposable in U-shaped curves. It was proved that this problem models some types of classifier design problem (e.g., when the error measure is the MAE – Mean Absolute Er- ror), as well as that the UCS, UBB and PFS algorithms solve this problem. These results were reported in Chapter8.

(5)

3.2. Technological contributions

• Thefeatselframework, developed to allow the experimental evaluation of the algorithms presented in this work. The framework, developed under the Object Oriented paradigm, makes available a set of classes and methods to solve search problems that deal with a search space organized as a poset (e.g., a Boolean lat- tice). It also offers flexibility in programming new algorithms and cost functions.

The framework was described in AppendixA.

3.3. Impact of the work in the scientific community

The main contributions of the thesis, which are now available to the scientific community, are three optimal algorithms to tackle the U-curve problem and one of its generalizations.

The development of efficient forms to solve the U-curve problem is a relevant question, since the utility of this problem is not limited to the modeling of the feature selection procedure in the context of Pattern Recognition: important problems of other fields may also be solved through a reduction to the U-curve problem; for instance, in Mathematical Morphology, constrained versions of the classic Tailor problem [Reis and Barrera 2013].

References

Barrera, J., Cesar-Jr, R., Martins-Jr, D., Vˆencio, R., Merino, E., Yamamoto, M., Leonardi, F., Pereira, C., and Portillo, H. (2007). Constructing probabilistic genetic networks of Plasmodium falciparum from dynamical expression signals of the intraerythrocytic development cycle. Methods of Microarray Data Analysis V, pages 11–26.

Guyon, I. and Elisseeff, A. (2003). An introduction to variable and feature selection.The Journal of Machine Learning Research, 3:1157–1182.

Martins-Jr, D., Cesar-Jr, R., and Barrera, J. (2006). W-operator window design by mini- mization of mean conditional entropy. Pattern Analysis & Applications, 9(2):139–153.

Pudil, P., Novovicov´a, J., and Kittler, J. (1994). Floating search methods in feature selec- tion. Pattern recognition letters, 15(11):1119–1125.

Reis, M. and Barrera, J. (2013). Solving problems in mathematical morphology through reductions to the U-curve problem. InMathematical Morphology and Its Applications to Signal and Image Processing, pages 49–60. Springer.

Ris, M., Barrera, J., and Martins-Jr., D. (2010). U-curve: A branch-and-bound optimiza- tion algorithm for U-shaped cost functions on Boolean lattices applied to the feature selection problem. Pattern Recogn., 43(3):557–568.

Schrijver, A. (2000). A combinatorial algorithm minimizing submodular functions in strongly polynomial time. Journal of Combinatorial Theory, Series B, 80(2):346–355.

Somol, P., Pudil, P., and Kittler, J. (2004). Fast branch & bound algorithms for optimal feature selection. IEEE Transactions on Pattern Analysis and Machine Intelligence, pages 900–912.

Theodoridis, S. and Koutroumbas, K. (2006). Pattern Recognition. Elsevier, Academic Press, Amsterdam, New York.

Referências

Documentos relacionados

The proposed SA algorithm is compared to the traditional parametrization methodology that consists in the vi- sual analysis of discharge curves, and from the results obtained, it

Despite the fact that efficient methods of treatment are available, tuberculosis continues to be a significant health problem in the Americas. The goal of

Leprosy is not a disease apart, since in the countries where it is endemic it is a general public health problem, one to be considered along with the others present in the

The aim of this review is to highlight keys to success for upscaling SLM and to contribute to the  efforts  made  by  the  UNCCD  to  achieve 

• To locate modifications and changes in the construction materials (original building materials were adobe, masonry), rebar structure whilst later modi fications included bricks

The probability of attending school four our group of interest in this region increased by 6.5 percentage points after the expansion of the Bolsa Família program in 2007 and

Assim, após uma breve caracterização da organização escolar e da escola onde estou a realizar o estágio, da turma que me foi atribuída, do grupo de Educação

Item o 1ugar do Ponbal que traz Costança Alverez emfetiota que he d’erdade da dita Comfraria e teem hũua casa cercada de parede esta derribada e teem huum pombal [der]ribado teem dous