Category Archives: Projects

  • 0

Social Cognitive Optimization (SCO): Project Portal

sco_logoSocial Cognitive Optimization (SCO) [1, 2] is an optimization algorithm for solving the (constrained) numerical optimization problem. SCO is an agent-based model based on the observational learning mechanism in human social cognition. In CGOS [3], SCO was hybridized with differential evolution (DE) to obtain better results than individual algorithms on a common set of benchmark problems.

Related Information: Please find other related code and software in our Source Code Library.

Basic Description What’s New Problem to be solved Setting Parameters Output Information References Contact

License information: SCO is free software; you can redistribute and/or modify it under the terms of Creative Commons Non-Commercial License 3.0.

Problem to be solved: (constrained) numerical optimization problem (NOP), or called the nonlinear programming problem.

System Requirements: SCO is a platform-independent software developed by JAVA version 1.4 or above.

Command line (examples): $ java SCO Problem=<Problem_Name> [NAME=VALUE] …

What’s New

Version V1.0.001 [Download | Github]:

It implements the original SCO algorithm [1] & [2].

  • Setting parameters: Problem, N, T, NL.

Problem to be solved

The problem to be solved is (constrained) numerical optimization problem (NOP), including nonlinear programming problems.

To implement your own problem instance, you need create a JAVA source file, normally placed in the directory problem/unconstrained (if the problem has no constraint) or problem/constrained (if the problem has constraints).

Implementation Tips: 1) all the variable bounds must be specified; 2)  any equality constraint should be relaxed by a small tolerance value (e.g., ε=1E-4 for problem.constrained.Michalewicz_G3); and 3) problem.ProblemEncoder and problem.UnconstrainedProblemEncoder are the parental classes of all constrained (e.g., problem.constrained.Michalewicz_G1) and unconstrained (e.g., problem.unconstrained.GoldsteinPrice) problems, respectively.

More detailed description on the problem and implementation can be found here.

Setting parameters [NAME=VALUE]
NAME         VALUE_type  Range      Default_Value   Description
Problem      String      *	    <Problem_Name>  The problem to be solved
//For example: problem.constrained.Michalewicz_G2 is the default value
------------------------------------------------------------------------------------------------------

N            integer     >5         70              General: The number of agents
T            integer     >1         2000            General: The maximum learning cycles
NL           integer     >1         3*N             For the library: The number of Points

//The total number of evaluation times is N*T+NL
//The program outputs runtime information of the best solution every "Tout" cycles.

Output Information

[Parsing information]: provide the parsing information for all input parameters.

[Setting information]: show the information of all setting parameters for the algorithm.

[Runtime information]: The program outputs runtime information, i.e., the evaluation values <Vcon, Vopt> of the best solution, at every “Tout” cycles.
//Vopt: the value of objective function; Vcon: the weighted constraint violation value (≥0): it is not outputted if Vcon≡0 since there is no violation

[Summary information]: At the end, it outputs the input variables, response values, and evaluation values <Vcon, Vopt> of the best solution.

References
[1] Xiao-Feng Xie, Wen-Jun Zhang, and Zhi-Lian Yang. Social cognitive optimization for nonlinear programming problems. In International Conference on Machine Learning and Cybernetics (ICMLC), pages 779-783, Beijing, China, 2002. [pdf] [Code] [doi] [Bibtex]
@InProceedings{Xie:2002p779,
Title = {Social cognitive optimization for nonlinear programming problems},
Author = {Xiao-Feng Xie and Wen-Jun Zhang and Zhi-Lian Yang},
Booktitle = {International Conference on Machine Learning and Cybernetics (ICMLC)},
Year = {2002},
PDF={http://www.wiomax.com/team/xie/paper/ICMLC02A.pdf},
DOI={10.1109/ICMLC.2002.1174487},
Code={http://www.wiomax.com/sco},
Address = {Beijing, China},
Pages = {779--783}
}
[2] Xiao-Feng Xie and Wen-Jun Zhang. Solving engineering design problems by social cognitive optimization. In Genetic and Evolutionary Computation Conference (GECCO), pages 261-262, Seattle, WA, USA, 2004. [pdf] [Code] [doi] [Bibtex]
@InProceedings{Xie:2004p261,
Title = {Solving engineering design problems by social cognitive optimization},
Author = {Xiao-Feng Xie and Wen-Jun Zhang},
Booktitle = {Genetic and Evolutionary Computation Conference (GECCO)},
Year = {2004},
Pages = {261--262},
PDF={http://www.wiomax.com/team/xie/paper/GECCO04_SCO.pdf},
DOI={10.1007/978-3-540-24854-5_27},
Code={http://www.wiomax.com/sco},
Address = {Seattle, WA, USA}
}
[3] Xiao-Feng Xie, Jiming Liu, and Zun-Jing Wang. A cooperative group optimization system. Soft Computing, 18(3): 469-495, 2014. [pdf] [doi] [Bibtex]
@Article{xie2014cooperative,
Title = {A cooperative group optimization system},
Author = {Xie, Xiao-Feng and Liu, Jiming and Wang, Zun-Jing},
Journal = {Soft Computing},
Year = {2014},
Number = {3},
Pages = {469--495},
Volume = {18},
PDF={http://www.wiomax.com/team/xie/paper/SOCO14.pdf},
DOI={10.1007/s00500-013-1069-8},
Publisher = {Springer}
}

  • 0

Dissipative Particle Swarm Optimization (DPSO)

The dissipative particle swarm optimization (DPSO) is developed according to the self-organization of dissipative structure. The negative entropy is introduced into the particle swarm to construct an opening dissipative system that is far-from-equilibrium so as to driving the evolutionary process towards better fitness.

  • Xiao-Feng Xie, Wen-Jun Zhang, and Zhi-Lian Yang. A dissipative particle swarm optimization. In Congress on Evolutionary Computation (CEC), pages 1456-1461, Honolulu, HI, USA, 2002. [PDF] [Code] [DOI] [Bibtex]
    @InProceedings{Xie:2002p1456,
    Title = {A dissipative particle swarm optimization},
    Author = {Xiao-Feng Xie and Wen-Jun Zhang and Zhi-Lian Yang},
    Booktitle = {Congress on Evolutionary Computation (CEC)},
    Year = {2002},
    Address = {Honolulu, HI, USA},
    PDF={http://www.wiomax.com/team/xie/paper/CEC02.pdf},
    DOI={10.1109/CEC.2002.1004457},
    Code={http://www.wiomax.com/dpso},
    Pages = {1456--1461}
    }

  • 0

DEPSO Algorithm: Project Portal

depso_logoDEPSO [1], or called DEPS, is an algorithm for (constrained) numerical optimization problem (NOP). DEPSO combines the advantages of Particle Swarm Optimization (PSO) and Differential Evolution (DE). It is incorporated into cooperative group optimization (CGO) system [2].

The DEPSO paper has been cited over 400 times with various applications. DEPSO was also implemented (by Sun Microsystems Inc.) into NLPSolver (Solver for Nonlinear Programming), an extension of Calc in Apache OpenOffice.

Related Information: Please find other related code and software in our Code Library.

Basic Description What’s New Problem to be solved Setting Parameters Output Information References Contact

License information: DEPSO is free software; you can redistribute it and/or modify it under the Creative Commons Non-Commercial License 3.0.

System Requirements: DEPSO is a platform-independent software developed by JAVA version 1.4 or above.

Command line (examples): $ java DEPSO Problem=<Problem_Name> [NAME=VALUE] …

What’s New


Version V1.0.004: [Github]

  • Allow dynamically accessing problem instance.

Version V1.0.003: [download].

  • The adaptive constraints relaxing (ACR) rule [3] might tackle the problem with equality constraints more efficiently than the basic constraint-handling (BCH) rule does.
  • Newly introduced parameters: isACR.

Version V1.0.002:

  • Bug fixed (Reported by Miklos Espak, Nov 16, 2010): ProblemEncoder.java

Version V1.0.001:

  • For boundary-handling, the cycled version [4] instead of the periodic version [5] is considered, so that all new solutions are generated within the original search space, as well as the agents are searching within a virtually infinite space. In addition, the limitation of maximal velocity is no longer required.

Version V1.0.000:

  • It implements the original DEPSO algorithm [1].
  • Setting parameters: Problem, N, T, Tout, FACTOR, CR, c1, c2, weight.

Problem to be solved

The problem to be solved is (constrained) numerical optimization problem (NOP), including nonlinear programming problems.

To implement your own problem instance, you need create a JAVA source file, normally placed in the directory problem/unconstrained (if the problem has no constraint) or problem/constrained (if the problem has constraints).

Implementation Tips: 1) all the variable bounds must be specified; 2)  any equality constraint should be relaxed by a small tolerance value (e.g., ε=1E-4 for problem.constrained.Michalewicz_G3); and 3) problem.ProblemEncoder and problem.UnconstrainedProblemEncoder are the parental classes of all constrained (e.g., problem.constrained.Michalewicz_G1) and unconstrained (e.g., problem.unconstrained.GoldsteinPrice) problems, respectively.

More detailed description on the problem and implementation can be found here.

Setting parameters [NAME=VALUE]
NAME    VALUE_type   Range      Default_Value   Description
Problem  String      *		<Problem_Name>  The problem to be solved
//For example: problem.constrained.Michalewicz_G2 is the default value
-----------------------------------------------------------------------------------------

N        integer     >5         70 		The number of agents
T        integer     >1         2000		The maximum learning cycles
//The total number of evaluation times is about N*T

isACR    boolean                false           Constraint-handling: BCH(false), ACR(true)
//Basic constraint-handling (BCH) rule or adaptive constraints relaxing (ACR) rule

Tout     integer     >0         100		The output interval (not important)
//The program outputs runtime information of the best solution every "Tout" cycles.

FACTOR   real        (0, 1.2]   0.5  	        DE: scale constant
CR       real        [0, 1]     0.9  	        DE: crossover constant
//The parameters of DE operator, there are two suggested settings for DE:
// 1) FACTOR=0.5, CR=0.9; 2) FACTOR=0.5, CR=0.1

c1       real        [0, 2]     1.494           PSO: learning factor for pbest
c2       real        [0, 2]     1.494           PSO: learning factor for gbest
weight   real        [0, 1]     0.729           PSO: inertia weight
//The parameters of PSO operator, default values: c1=c2=1.494, weight=0.729

Output Information

[Parsing information]: provide the parsing information for all input parameters.

[Setting information]: show the information of all setting parameters for the algorithm.

[Runtime information]: The program outputs runtime information, i.e., the evaluation values <Vcon, Vopt> of the best solution, at every “Tout” cycles.
//Vopt: the value of objective function; Vcon: the weighted constraint violation value (≥0), which is not outputted if Vcon≡0 since there is no violation

[Summary information]: At the end, it outputs the input variables, response values, and evaluation values <Vcon, Vopt> of the best solution.

References
[1] Wen-Jun Zhang and Xiao-Feng Xie. DEPSO: Hybrid particle swarm with differential evolution operator. In IEEE International Conference on Systems, Man, and Cybernetics, pages 3816-3821, Washington, DC, USA, 2003. IEEE. [pdf] [Code] [doi] [Bibtex]
@InProceedings{Zhang:2003p3816,
Title = {{DEPSO}: Hybrid particle swarm with differential evolution operator},
Author = {Wen-Jun Zhang and Xiao-Feng Xie},
Booktitle = {IEEE International Conference on Systems, Man, and Cybernetics},
Year = {2003},
PDF={http://www.wiomax.com/team/xie/paper/SMCC03.pdf},
DOI={10.1109/ICSMC.2003.1244483},
Code={http://www.wiomax.com/depso},
Address = {Washington, DC, USA},
Pages = {3816--3821},
Publisher = {IEEE}
}
[2] Xiao-Feng Xie, Jiming Liu, and Zun-Jing Wang. A cooperative group optimization system. Soft Computing, 18(3): 469-495, 2014. [pdf] [doi] [Bibtex]
@Article{xie2014cooperative,
Title = {A cooperative group optimization system},
Author = {Xie, Xiao-Feng and Liu, Jiming and Wang, Zun-Jing},
Journal = {Soft Computing},
Year = {2014},
Number = {3},
Pages = {469--495},
Volume = {18},
PDF={http://www.wiomax.com/team/xie/paper/SOCO14.pdf},
DOI={10.1007/s00500-013-1069-8},
Publisher = {Springer}
}
[3] Xiao-Feng Xie, Wen-Jun Zhang, and De-Chun Bi. Handling equality constraints by adaptive relaxing rule for swarm algorithms. In Congress on Evolutionary Computation (CEC), pages 2012-2016, Portland, OR, USA, 2004. [pdf] [doi] [Bibtex]
@InProceedings{Xie:2004p2012,
Title = {Handling equality constraints by adaptive relaxing rule for swarm algorithms},
Author = {Xiao-Feng Xie and Wen-Jun Zhang and De-Chun Bi},
Year = {2004},
Pages = {2012--2016},
Booktitle = {Congress on Evolutionary Computation (CEC)},
PDF={http://www.wiomax.com/team/xie/paper/CEC04_ECH.pdf},
DOI={10.1109/CEC.2004.1331143},
Address = {Portland, OR, USA}
}
[4] Xiao-Feng Xie and Jiming Liu. A compact multiagent system based on autonomy oriented computing. In IEEE/WIC/ACM International Conference on Intelligent Agent Technology (IAT), pages 38-44, Compiegne, France, 2005. IEEE. [pdf] [doi] [Bibtex]
@InProceedings{Xie:2005p1406,
Title = {A compact multiagent system based on autonomy oriented computing},
Author = {Xiao-Feng Xie and Jiming Liu},
Booktitle = {IEEE/WIC/ACM International Conference on Intelligent Agent Technology (IAT)},
Address = {Compiegne, France},
Year = {2005},
PDF={http://www.wiomax.com/team/xie/paper/IAT05.pdf},
DOI={10.1109/IAT.2005.6},
Pages = {38--44},
Publisher = {IEEE}
}
[5] Xiao-Feng Xie and Wen-Jun Zhang. SWAF: Swarm algorithm framework for numerical optimization. In Genetic and Evolutionary Computation Conference (GECCO), pages 238-250, Seattle, WA, USA, 2004. Springer. [pdf] [doi] [Bibtex]
@InProceedings{Xie:2004p238,
Title = {{SWAF}: Swarm algorithm framework for numerical optimization},
Author = {Xiao-Feng Xie and Wen-Jun Zhang},
Booktitle = {Genetic and Evolutionary Computation Conference (GECCO)},
Year = {2004},
PDF={http://www.wiomax.com/team/xie/paper/GECCO04_SWAF.pdf},
DOI={10.1007/978-3-540-24854-5_21},
Address = {Seattle, WA, USA},
Pages = {238--250},
Publisher = {Springer}
}

  • 0

Particle Swarm Optimization (PSO) Software

Particle swarm optimization (PSO) is a population-based stochastic optimization technique inspired by swarm intelligence. The underlying motivation for the development of PSO algorithm was social behavior of animals such as bird flocking, fish schooling, and swarm theory. The fundamental to the development of PSO is a hypothesis that social sharing of information among peers offers an evolutionary advantage. One of reasons that PSO is attractive is that there are very few parameters to be adjusted.

The following PSO software are provided in the Code Library:

  • DPSO (Dissipative Particle Swarm Optimization) [Project Portal & Code | Doc]: It is a PSO variant that was developed according to the self-organization of dissipative structure. The negative entropy is introduced to construct an opening dissipative system that is far-from-equilibrium so as to driving the irreversible evolution process towards a better fitness.
  • DEPSO (or called DEPS) [Project Portal & Code | Doc]: It is an algorithm that hybridizes the advantages of both PSO and Differential Evolution (DE) for solving (constrained) numerical optimization problem (NOP).

PSO has been incorporated into the cooperative group optimization (CGO) system for realizing various competitive hybrid algorithms.


  • 0

Polymath8: Bounded Gaps between Primes

The Polymath8 project, led by the Fields Medalist Dr. Terence Tao and in collaboration with a team of top mathematicians, was launched to optimize the records of the bounded gaps between primes based on the breakthrough work of “Bounded gaps between primes” by Dr. Yitang Zhang. He proved that there are infinitely many pairs of primes with a finite gap, and thus resolved a weak form of the twin prime conjecture.

Introduction

In number theory, an admissible k-tuple is a set of k distinct integers that do not include the complete modulo set of residue classes (i.e. the values 0 through p – 1) of any prime pk.

Zhang showed that in some k0 values, for every admissible k0-tuple, there are infinitely many positive integers n to shift the k0-tuple such that each shifted k0-tuple contains at least two primes, and thus the width H of the admissible k0-tuple establishes the upper bound for the gap between primes.

Zhang initally showed any k0 ≥ 3,500,000 (which leads to H ≤ 70,000,000) is adequate for the bounding purpose. A polymath8 project was then started to find smaller k0 values and smaller H(k0) values for them.

Code & Data
  • Here is the code K0Finder (Java, bash, and maple are required), and a k0 Table, for optimal k0 of MPZ(i)(ϖ, δ) in different settings of cϖ, cδ, i.
  • Here is the code KTupleFinder (Java) for minimizing the width value H of an admissible k-tuple for a given k.
Publications

Polymath8a authors: Wouter Castryck, Etienne Fouvry, Gergely Harcos, Emmanuel Kowalski, Philippe Michel, Paul Nelson, Eytan Paldi, Janos Pintz, Andrew V. Sutherland, Terence Tao, Xiao-Feng Xie

Polymath8b authors: Ignace Bogaert, Aubrey de Grey, Gergely Harcos, Emmanuel Kowalski, Philippe Michel, James Maynard, Paul Nelson, Pace Nielsen, Eytan Paldi, Andrew V. Sutherland, Terence Tao, Xiao-Feng Xie

Other Information

rnoti-jj-15-cov1– Media coverage: Notices of the AMSDer Spiegel

– Polymath8 project for finding bounded intervals with primes.

New bounds on gaps between primes by Andrew V. Sutherland.

– A new database has been set for collecting narrow admissible k-Tuples.

– The theoretical progress can be found in the blog of Terence Tao.


  • 0

Work with the Polymath project was featured by Notices of the AMS

Tags :

Category : News , Projects

Notices of the American Mathematical SocietyThe Polymath8 participants was featured on the June/July cover of Notices of the American Mathematical Society, the world’s most widely read mathematical journal.

The photographs on the cover portray thirteen of the fifteen people, including a team of top mathematicians, as being primary participants of the Polymath8 project that improved dramatically the bound of prime gaps, based on the stunning work of  Dr. Yitang Zhang.

Read more at Notices of the AMS.


  • 0

Work with the Polymath project was published on Algebra & Number Theory

Category : News , Projects

The work with the Polymath project was published on Algebra & Number Theory.

Abstract: We prove distribution estimates for primes in arithmetic progressions to large smooth squarefree moduli, with respect to congruence classes obeying Chinese remainder theorem conditions, obtaining an exponent of distribution 1/2+7/300.


  • 0

Differential Evolution (DE)

Differential Evolution (DE) is an optimizatin method developed by Price and Storn in 1995. DE is original proposed as an evolution strategy (ES). It may also be considered as an swarm intelligence (SI) based method.

DE has been implemented into the Cooperative Group Optimization System (CGOS). DEPSO is a effective algorithm to combine the advantages of both DE and PSO.

  • Xiao-Feng Xie, Jiming Liu, and Zun-Jing Wang. A cooperative group optimization system. Soft Computing, 18(3): 469-495, 2014. [PDF] [DOI] [Bibtex]
    @Article{xie2014cooperative,
    Title = {A cooperative group optimization system},
    Author = {Xie, Xiao-Feng and Liu, Jiming and Wang, Zun-Jing},
    Journal = {Soft Computing},
    Year = {2014},
    Number = {3},
    Pages = {469--495},
    Volume = {18},
    PDF={http://www.wiomax.com/team/xie/paper/SOCO14.pdf},
    DOI={10.1007/s00500-013-1069-8},
    Publisher = {Springer}
    }
  • Xiao-Feng Xie and Jiming Liu. A compact multiagent system based on autonomy oriented computing. In IEEE/WIC/ACM International Conference on Intelligent Agent Technology (IAT), pages 38-44, Compiegne, France, 2005. IEEE. [PDF] [DOI] [Bibtex]
    @InProceedings{Xie:2005p1406,
    Title = {A compact multiagent system based on autonomy oriented computing},
    Author = {Xiao-Feng Xie and Jiming Liu},
    Booktitle = {IEEE/WIC/ACM International Conference on Intelligent Agent Technology (IAT)},
    Address = {Compiegne, France},
    Year = {2005},
    PDF={http://www.wiomax.com/team/xie/paper/IAT05.pdf},
    DOI={10.1109/IAT.2005.6},
    Pages = {38--44},
    Publisher = {IEEE}
    }
  • Xiao-Feng Xie and Wen-Jun Zhang. SWAF: Swarm algorithm framework for numerical optimization. In Genetic and Evolutionary Computation Conference (GECCO), pages 238-250, Seattle, WA, USA, 2004. Springer. [PDF] [DOI] [Bibtex]
    @InProceedings{Xie:2004p238,
    Title = {{SWAF}: Swarm algorithm framework for numerical optimization},
    Author = {Xiao-Feng Xie and Wen-Jun Zhang},
    Booktitle = {Genetic and Evolutionary Computation Conference (GECCO)},
    Year = {2004},
    PDF={http://www.wiomax.com/team/xie/paper/GECCO04_SWAF.pdf},
    DOI={10.1007/978-3-540-24854-5_21},
    Address = {Seattle, WA, USA},
    Pages = {238--250},
    Publisher = {Springer}
    }
  • Xiao-Feng Xie, Wen-Jun Zhang, and De-Chun Bi. Handling equality constraints by adaptive relaxing rule for swarm algorithms. In Congress on Evolutionary Computation (CEC), pages 2012-2016, Portland, OR, USA, 2004. [PDF] [DOI] [Bibtex]
    @InProceedings{Xie:2004p2012,
    Title = {Handling equality constraints by adaptive relaxing rule for swarm algorithms},
    Author = {Xiao-Feng Xie and Wen-Jun Zhang and De-Chun Bi},
    Year = {2004},
    Pages = {2012--2016},
    Booktitle = {Congress on Evolutionary Computation (CEC)},
    PDF={http://www.wiomax.com/team/xie/paper/CEC04_ECH.pdf},
    DOI={10.1109/CEC.2004.1331143},
    Address = {Portland, OR, USA}
    }
  • Wen-Jun Zhang and Xiao-Feng Xie. DEPSO: Hybrid particle swarm with differential evolution operator. In IEEE International Conference on Systems, Man, and Cybernetics, pages 3816-3821, Washington, DC, USA, 2003. IEEE. [PDF] [Code] [DOI] [Bibtex]
    @InProceedings{Zhang:2003p3816,
    Title = {{DEPSO}: Hybrid particle swarm with differential evolution operator},
    Author = {Wen-Jun Zhang and Xiao-Feng Xie},
    Booktitle = {IEEE International Conference on Systems, Man, and Cybernetics},
    Year = {2003},
    PDF={http://www.wiomax.com/team/xie/paper/SMCC03.pdf},
    DOI={10.1109/ICSMC.2003.1244483},
    Code={http://www.wiomax.com/depso},
    Address = {Washington, DC, USA},
    Pages = {3816--3821},
    Publisher = {IEEE}
    }

  • 0

Expert System for Model Quality Assurance

EDA_All1 Model Quality Assurance (MQA) is automated and customizable circuit model library validation software for advanced technologies. Unlike the traditional manual scripting methods, MQA enables you to check your circuit model, compare models and generate QA reports in a complete and efficient way. MQA has become the industry standard for circuit model acceptance and signoff and is widely adopted by leading integrated device manufacturers (IDMs), foundries and design houses.

Unlike the traditional manual scripting methods, MQA enables you to check your circuit model, compare models and generate reports in a complete and efficient way. With more than ten years of history, MQA has become the industry standard for circuit model acceptance and signoff and is widely adopted by leading integrated device manufacturers, foundries and design houses.

Dr. Xie was the main developer of first commercial version of the expert system for Model Quality Assurance (MQA). This system was developed for Accelicon (now acquired by Keysight Technologies, Inc NYSE:KEYS).


  • 0

Identification of songbird species in field recordings

Category : Projects

machinelearningIt is important to gain a better understanding about the climate and ecological changes in the world. One way to address this is to study seasonal migration patterns in songbird populations, since birds respond quickly to environmental changes. During migratory periods, many species of songbirds use flight calls, which are species-specific and are distinct from other vocalizations. Therefore, flight calls information can be used to determine the relative abundance of species and is important to understand long-term population trends. Due to costly human effort to collect data about birds in traditional methods, using machine learning (ML) methods to identify bird species from continuous audio recordings has been a hot topic in in recent conference competitions. Although there are some recent advances it is still an open ML problem to reliably identify bird sounds in field recordings data due to simultaneously vocalizing birds and various background noise.

In this project, we focus on critical aspects of this problem. The total process is divided into four steps. First, Audio data are preprocessed into spectrograms, which are further cleaned by applying background noise reduction and image processing techniques, and connected pixels (acoustic patterns) in the spectrograms are labeled into rectangle segments. Second, features are then extracted and selected from different sources, e.g., file statistics, segment statistics and probabilities, and mel-frequency cepstral coefficients (MFCCs). Third, the classification is then done by using multiple algorithms, e.g., naive Bayes, k-nearest neighbors (k-NN), support vector machines (SVM), etc. Finally, we will explore some ensemble methods for further exploring some properties on overall performance by combining the predictions of models, as well as facilitating scalability in real-world usages.

The software developed for this project will be used by the Carnegie Museum of Natural History, and possibly shared with other land managers, researchers, and educators to enhance the use of flight calls as a method to study the patterns of migratory songbirds.

  • H. Tung, D. Huang, X. Xie, and Y. Zhou, “Identification of songbird species in field recordings,” Carnegie Mellon University, ML-10701 Project, 2014. [PDF] [PPT] [Bibtex]
    @TechReport{CMU2014ML10701,
    Title = {Identification of songbird species in field recordings},
    Author = {Tung, Hsiao-Yu and Huang, De-An and Xie, Xiao-Feng and Zhou, Yurui},
    number={ML-10701 Project},
    Institution = {Carnegie Mellon University},
    PDF={http://www.wiomax.com/team/xie/paper/CMU10701.pdf},
    PPT={http://www.wiomax.com/team/xie/demo/CMUCS701_demo_Birds.pdf},
    Year = {2014}
    }