People face making decisions both in their professional and private lives. A manager
in a company, for example, may need to evaluate suppliers and develop partnerships
with the best ones. A household may need to choose an energy supplier for their
family home. Students cannot ignore university rankings. Often candidates for a job
vacancy are ‘ranked’ based on their experience, performance during the interview,
As well as ranking and choice problems, there are also classification problems
that have existed since classical times. In the fourth century bc, the ancient Greek
philosopher Epicurus arranged human desires into two classes: vain desires (e.g.
the desire for immortality) and natural desires (e.g. the desire for pleasure). These
classifications were supposed to help in finding inner peace. Nowadays, classification
problems occur naturally in daily life. A doctor, for instance, diagnoses a patient
on the basis of their symptoms and assigns them to a pathology class to be able
to prescribe the appropriate treatment. In enterprise, projects are often sorted into
priority-based categories. Not long ago, a study showed that over 20 million Brazilians
have moved from the lower social categories (D and E) to category C, the first
tier of the middle class, and are now active consumers due to an increase in legal
employment (Observador 2008). Hurricanes or cyclones are sorted into one of the
five Saffir–Simpson categories based on their wind speed, superficial pressure and
All of these examples show that delicate decision problems arise frequently.
Decision problems such as ranking, choice and sorting problems are often complex as
they usually involve several criteria. People no longer consider only one criterion (e.g.
price) when making a decision. To build long-term relationships, make sustainable
and environmentally friendly decisions, companies consider multiple criteria in their
Functional Programming in Scala
Functional Programming in Scala is a serious tutorial for programmers looking to learn FP and apply it to the everyday business of coding. The book guides readers from basic techniques to advanced topics in a logical, concise, and clear progression. In it, you'll find concrete examples and...
Internet of Things and Data Analytics Handbook
This book examines the Internet of Things (IoT) and Data Analytics from a technical, application, and business point of view.
Internet of Things and Data Analytics Handbook describes essential technical knowledge, building blocks, processes, design principles, implementation, and marketing...
Make: Paper Inventions: Machines that Move, Drawings that Light Up, and Wearables and Structures You Can Cut, Fold, and Roll
Paper is amazing stuff. It's cheap, easy to use, and easy to recycle. It's lightweight and easy to cut or tear--but incredibly strong when folded, layered, or rolled. It can stand stiff as a board, pop up like a spring, or hang softly like a silk scarf. It's disposable, but it can last for centuries. Its surface can be...
Learn Linux in a Month of Lunches
Learn Linux in a Month of Lunches shows you how to install and use Linux for all the things you do with your OS, like connecting to a network, installing software, and securing your system. Whether you're just curious about Linux or have to get up and running for your job, you'll appreciate...
Android Hardware Interfacing with the BeagleBone Black
Design and implement Android apps that interface with your own custom hardware circuits and the BeagleBone Black
About This Book
Design custom apps that interact with the outside world via BeagleBone Black
Modify Android to recognize, configure, and communicate with sensors, LEDs, memory,...
Better, Faster, Lighter Java In Better, Faster, Lighter Java authors Bruce Tate and Justin Gehtland argue that the old heavyweight architectures, such as WebLogic, JBoss, and WebSphere, are unwieldy, complicated, and contribute to slow and buggy application code. As an alternative, the authors present two "lightweight" open...