Evolving the Best Known Approximation to the Q Function

Evolving the Best Known Approximation to the Q Function

Evolving the Best Known Approximation to the Q Function ∗ Dao Ngoc Phong Nguyen Xuan Hoai R.I. (Bob) McKay Dept of Information & IT Research & Structural Complexity Communication Development Center Laboratory Hanoi City Government Hanoi University Seoul National University Vietnam Vietnam South Korea [email protected] [email protected] [email protected] Constantin Siriteanu Nguyen Quang Uy Namyong Park University of Hokkaido Faculty of Information Structural Complexity Japan Technology Laboratory [email protected] Military Technical Academy Seoul National University Vietnam South Korea [email protected] [email protected]@gmail.com ABSTRACT GP [19, 13] is an evolutionary paradigm for automatically The Gaussian Q-function is the integral of the tail of the finding problem solutions. Since its inception, GP has been Gaussian distribution; as such, it is important across a vast applied to a wide range of fields [19], and routinely exhibits range of fields requiring stochastic analysis. No elementary human-competitive performance [14]. Tree Adjoining Gram- closed form is possible, so a number of approximations have mar Guided GP (TAG3P) [6] uses tree adjoining grammars been proposed. We use a Genetic Programming (GP) sys- to define a language bias controlling the evolved programs tem, Tree Adjoining Grammar Guided GP (TAG3P) with (individuals). TAG3P has been demonstrated as a powerful local search operators to evolve approximations of the Q- tool in finding models approximating a given data set, espe- function in the form given by Benitez [1]. We found more ac- cially when it is used with some readily-defined local search curate approximations than any previously published. This operators – (point) insertion and deletion [5, 7]. confirms the practical importance of local search in TAG3P. The Q-function is particularly important in the field of communications, where Gaussian noise is assumed. It is closely related to the cumulative density function (CDF) Categories and Subject Descriptors of the Gaussian, in which form it appears in almost every I.2.8 [Problem Solving]: Control Method—Search, Heuris- field where Gaussian distributions are used, from theoretical tics physics to psychology. In many scenarios, the integral is also required, because methods for computing expectations over a Gaussian typically lead to such an integral. Keywords The Q-function’s definition in the form of an improper in- Q-function approximation, Genetic Programming, Tree Ad- tegral makes it hard to conduct exact analyses for communi- joining Grammar, Local Search cation systems [2, 12]. Thus it would be highly desirable to obtain a closed (analytical) form using elementary functions. However no such solution is possible [20]. The only option 1. INTRODUCTION has been to approximate [12]1. A number of approximations We present Genetic Programming (GP) methods which have been proposed by mathematicians (see section 2), but have led to what is, under important criteria, the best ap- the search continues. proximation to the Gaussian Q-function currently known. It In this paper, we discuss the use of TAG3P with local substantially improves in accuracy, over practically-relevant search operators to discover new approximations. To the ranges, on previous approximations . It possesses desirable best of our knowledge, this work (together with our previous properties (notably, a form that is easy to integrate) that result [17], which it substantially improves) are the first at- previous-best approximations do not. tempts to use GP to find approximations to the Q-function. ∗ We compare it with human-derived approximations. Corresponding Author The remainder of the paper is organised as follows. In the next section, we present the basics of Q-function approxim- ation. In Section 3, we briefly describe tree adjoining gram- mars, TAG3P, and the local search operators – insertion and Permission to make digital or hard copies of all or part of this work for deletion. Section 4 explains our experimental settings. The personal or classroom use is granted without fee provided that copies are results are presented in section 5. Section 6 briefly describes not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to an application of our new Q-function approximation in wire- republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. 1 GECCO’12, July 7-11, 2012, Philadelphia, Pennsylvania, USA. The Taylor expansion gives a closed, analytical approxim- Copyright 2012 ACM 978-1-4503-1177-9/12/07 ...$10.00. ation, but it converges too slowly. less communications. The paper concludes with section 7 ,in 2 2 which we highlight some potential future extensions. 1 − x 1 − 2x Q(x) ≈ e 2 + e 3 (4) 12 4 2. BACKGROUND which we denote as the CDS approximation in this paper. We define the Q-function approximation problem, and re- The GKAL approximation of Karagiannidis and Lioumpas [12] view some well-known solutions designed by human experts. gives smaller approximation errors. It can be written as: Ax 2 2.1 Q-function Approximation − √ − x (1 − e 2 )e 2 The Gaussian Q-function is important in performance anal- Q(x) ≈ √ (5) ysis for communications [21]. It is closely related to the CDF 2πBx 2 Φ of the Gaussian , and in this form its importance stretches with A = 1.98 and B =1.135. across most applications of probability. It arises from the Although these free-form solutions may be accurate, they common assumption that system noise is Gaussian. Since may not be so easy to apply practically: what is needed is we typically need to compute expectations of some prop- not Q itself, but a transformed form. More restricted ap- erty over this distribution, we need to integrate over its tail. proximations, even if less accurate, may be preferable. Ben- In turn, that implies computing some form of the Gaussian itez and Casadevall [1] proposed the EXP approximation, error function Q(x), which is defined as: resembling the Gaussian, eP (x),withP (x)=ax2 + bx + c: 2 ∞ ax +bx+c 1 − 2 2 Q(x) ≈ e (6) Q(x)= √ e y / dy (1) x 2π Over the range x ⊂ [0, 8], they found optimum values for a, b As Simon and Alouini [22] explain, this form is not compu- and c of -0.4698, -0.5026, and -0.8444. It is less accurate than tationally useful. What we need for computational efficiency OPBCS, but its mathematical tractability makes it useful is an approximation – ideally, in finite form (rather than a nevertheless [1]. The relative absolute error (RAE) of these series), and preferably similar in form to the Gaussian itself functions is depicted in Figure 1 over the interval [0, 8]. (since there are known techniques for handling it). 0 2.2 Previous Solutions 10 Table 1: Historical Approximations −1 10 Name Equation Name Equation PBCS 2 OPBCS 3 −2 CDS 4 GKAL 5 10 EXP 6 −3 GKAL Absolute Relative Error 10 A number of authors have looked for free-form approxi- PBCS mations, with no constraints on the form. Borjesson and OPBCS CDS Sundberg [2] derived a class PBCS of approximations to the EXP −4 complementary error function (closely related to the Gaus- 10 0 1 2 3 4 5 6 7 sian Q-function). Rewriting in terms of Q, it has the form: x 2 − x e 2 Figure 1: Relative Errors of Q-Function Approxi- Q(x) ≈ √ √ (2) 2π 1+x2 mations found by Human Experts Chan and Beaulieu [3], call this the PBCS approximation; we follow their terminology. A similar form with optimised parameters, also proposed in [2], is: 3. METHODS 2 3.1 Tree-Adjoining Grammars − x 1 e 2 Q(x) ≈ √ · √ (3) Proposed by Joshi [10, 11] as tree rewrite systems, a tree- (1 − a)x + a x2 + b 2π adjoining grammar (TAG) is a quintuple ( ,N,I,A,S): (i) is a finite set of terminal symbols. with a = 0.339, b = 5.510 – optimised PBCS (OPBCS). (ii) N is a finite set of non-terminal symbols: N ∩ = ∅. Chiani et al. proposed a simple approximation [4] that (iii) S is a distinguished non-terminal symbol: S ∈ N. works well for some problems, but large errors on small ar- (iv) I (initial) is a finite set of finite labelled trees, known as guments limit its applications: α-trees. The labels on interior nodes are non-terminals, but 2Q(x)=1− Φ(x)=Φ(−x); but most Q-function work min- on frontier nodes may be terminals. Non-terminal symbols imises the maximum absolute error, while Φ-minimisation on the frontier of an α-tree are marked as ↓ (substitution). uses the mean relative error, due to different applications. (v) A (auxiliary) is a finite set of finite labelled trees, known as β-trees. The labels on interior nodes are non-terminals, insertion and deletion operators on a TAG3P individual. but on frontier nodes may be terminals. One distinguished non-terminal (the foot node) on the frontier is marked with an asterisk, to denote that it is used for adjunction; all others Before insertion After insertion are marked with a ↓ (for substitution). Adjunction builds a new (derived) tree τ from an auxil- iary tree β and another tree τ (initial, auxiliary or derived). If τ has an interior node labelled A,andβ is an A-type tree (i.e. the label of its root node is A), the adjunction of β into τ to produce τ is as follows: Firstly, the sub-tree τ1 rooted at A is temporarily disconnected from τ.Next,β is attached to replace the sub-tree. Finally, τ1 is attached back to the foot node of β. τ is the final derived tree achieved from this process.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    6 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us